0001628280-24-016004.txt : 20240412 0001628280-24-016004.hdr.sgml : 20240412 20240412141549 ACCESSION NUMBER: 0001628280-24-016004 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20240131 FILED AS OF DATE: 20240412 DATE AS OF CHANGE: 20240412 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VIRCO MFG CORPORATION CENTRAL INDEX KEY: 0000751365 STANDARD INDUSTRIAL CLASSIFICATION: PUBLIC BUILDING AND RELATED FURNITURE [2531] ORGANIZATION NAME: 04 Manufacturing 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: 24840938 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 10-K 1 virc-20240131.htm 10-K virc-20240131
0000751365false2024FY1.500007513652023-02-012024-01-3100007513652023-07-31iso4217:USD00007513652024-04-08xbrli:shares00007513652024-01-3100007513652023-01-31iso4217:USDxbrli:shares00007513652022-02-012023-01-310000751365us-gaap:CommonStockMember2022-01-310000751365us-gaap:AdditionalPaidInCapitalMember2022-01-310000751365virc:AccumulatedDeficitMember2022-01-310000751365us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-3100007513652022-01-310000751365virc:AccumulatedDeficitMember2022-02-012023-01-310000751365us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012023-01-310000751365us-gaap:CommonStockMember2022-02-012023-01-310000751365us-gaap:AdditionalPaidInCapitalMember2022-02-012023-01-310000751365us-gaap:CommonStockMember2023-01-310000751365us-gaap:AdditionalPaidInCapitalMember2023-01-310000751365virc:AccumulatedDeficitMember2023-01-310000751365us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310000751365virc:AccumulatedDeficitMember2023-02-012024-01-310000751365us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012024-01-310000751365us-gaap:CommonStockMember2023-02-012024-01-310000751365us-gaap:AdditionalPaidInCapitalMember2023-02-012024-01-310000751365us-gaap:CommonStockMember2024-01-310000751365us-gaap:AdditionalPaidInCapitalMember2024-01-310000751365virc:AccumulatedDeficitMember2024-01-310000751365us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-31virc:segmentxbrli:pure0000751365virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember2022-02-012023-01-310000751365virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember2023-02-012024-01-310000751365us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2023-02-012024-01-310000751365us-gaap:SalesRevenueNetMemberus-gaap:NonUsMemberus-gaap:GeographicConcentrationRiskMember2022-02-012023-01-310000751365us-gaap:LandImprovementsMembersrt:MinimumMember2024-01-310000751365srt:MaximumMemberus-gaap:LandImprovementsMember2024-01-310000751365us-gaap:BuildingMembersrt:MinimumMember2024-01-310000751365srt:MaximumMemberus-gaap:BuildingMember2024-01-310000751365us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2024-01-310000751365srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-01-310000751365srt:MaximumMember2023-02-012024-01-310000751365virc:ProductLiabilityMember2024-01-310000751365virc:WordersCompensationMember2024-01-310000751365virc:GeneralLiabilityLossMember2024-01-310000751365virc:AutomobileLiabilityMember2024-01-3100007513651983-01-012003-12-310000751365us-gaap:RevolvingCreditFacilityMember2024-01-310000751365us-gaap:RevolvingCreditFacilityMember2023-01-310000751365virc:OtherDebtMember2024-01-310000751365virc:OtherDebtMember2023-01-3100007513652023-05-190000751365virc:CovenantPeriod1Membervirc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember2021-09-280000751365virc:PNCMemberus-gaap:RevolvingCreditFacilityMembervirc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember2024-01-310000751365srt:ScenarioForecastMembervirc:PNCMemberus-gaap:RevolvingCreditFacilityMembervirc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember2024-06-010000751365srt:MaximumMemberus-gaap:AccountsReceivableMember2023-02-012024-01-310000751365srt:MaximumMembervirc:InventoryMember2023-02-012024-01-310000751365srt:MaximumMemberus-gaap:InventoriesMember2023-02-012024-01-310000751365us-gaap:SubsequentEventMember2024-08-310000751365virc:EquipmentLoanMembervirc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember2024-01-310000751365virc:EquipmentLoanMembervirc:PNCMembervirc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember2024-01-310000751365virc:PNCMemberus-gaap:RevolvingCreditFacilityMember2024-01-310000751365virc:PNCMemberus-gaap:RevolvingCreditFacilityMember2023-01-310000751365virc:AlternateBaseRateLoansMember2024-01-310000751365virc:AlternateBaseRateLoansMember2023-01-310000751365us-gaap:MortgagesMember2017-08-310000751365us-gaap:MortgagesMember2017-08-012017-08-310000751365us-gaap:MortgagesMember2024-01-310000751365us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember2023-02-012024-01-310000751365us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember2024-01-310000751365us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember2023-01-310000751365us-gaap:PensionPlansDefinedBenefitMembersrt:MinimumMember2024-01-310000751365srt:MaximumMemberus-gaap:PensionPlansDefinedBenefitMember2024-01-310000751365us-gaap:PensionPlansDefinedBenefitMember2023-01-310000751365srt:MaximumMemberus-gaap:PensionPlansDefinedBenefitMember2023-02-012024-01-310000751365us-gaap:PensionPlansDefinedBenefitMember2024-01-310000751365us-gaap:PensionPlansDefinedBenefitMemberus-gaap:DebtSecuritiesMember2024-01-310000751365us-gaap:PensionPlansDefinedBenefitMemberus-gaap:DebtSecuritiesMember2023-01-310000751365us-gaap:PensionPlansDefinedBenefitMember2022-01-310000751365us-gaap:PensionPlansDefinedBenefitMember2023-02-012024-01-310000751365us-gaap:PensionPlansDefinedBenefitMember2022-02-012023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:EquitySecuritiesMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:EquitySecuritiesMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:CashAndCashEquivalentsMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMemberus-gaap:CashAndCashEquivalentsMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:FederatedHermeGoveObligMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:FederatedHermeGoveObligMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:PNCGovtMoneyFundMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:PNCGovtMoneyFundMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardINTMTermInvestmentFundMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardINTMTermInvestmentFundMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardLTInvestmentMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardLTInvestmentMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesRussell2000Member2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesRussell2000Member2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesRussellMIDCAPFundMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesRussellMIDCAPFundMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesEmergingMarketsFundMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesEmergingMarketsFundMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesMCSIRAFEFundMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:IsharesMCSIRAFEFundMember2023-01-310000751365us-gaap:FairValueInputsLevel1Membervirc:IsharesSPIndexMemberus-gaap:PensionPlansDefinedBenefitMember2024-01-310000751365us-gaap:FairValueInputsLevel1Membervirc:IsharesSPIndexMemberus-gaap:PensionPlansDefinedBenefitMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardLTTreasuryMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardLTTreasuryMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardINTMTermTreasuryMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMembervirc:VanguardINTMTermTreasuryMember2023-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMember2024-01-310000751365us-gaap:FairValueInputsLevel1Memberus-gaap:PensionPlansDefinedBenefitMember2023-01-3100007513652023-08-012023-10-31virc:participant0000751365virc:ManagedInvestmentFundMemberus-gaap:PensionPlansDefinedBenefitMember2024-01-310000751365country:USsrt:MinimumMember2023-02-012024-01-310000751365srt:MaximumMembercountry:US2023-02-012024-01-310000751365country:US2024-01-310000751365country:US2023-01-310000751365virc:DefinedContributionPlanEmployerMatchingContributionThreshold1Member2023-02-012024-01-310000751365virc:DefinedContributionPlanEmployerMatchingContributionThreshold2Member2023-02-012024-01-310000751365country:US2023-02-012024-01-310000751365country:US2022-02-012023-01-310000751365virc:StockIncentivePlan2019Memberus-gaap:RestrictedStockUnitsRSUMember2024-01-310000751365virc:StockIncentivePlan2019Memberus-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310000751365us-gaap:RestrictedStockUnitsRSUMember2023-02-012024-01-310000751365us-gaap:CostOfSalesMember2023-02-012024-01-310000751365us-gaap:CostOfSalesMember2022-02-012023-01-310000751365us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-02-012024-01-310000751365us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-02-012023-01-310000751365us-gaap:RestrictedStockUnitsRSUMember2023-01-310000751365us-gaap:RestrictedStockUnitsRSUMember2022-01-310000751365us-gaap:RestrictedStockUnitsRSUMember2022-02-012023-01-310000751365us-gaap:RestrictedStockUnitsRSUMember2024-01-310000751365srt:MaximumMembervirc:ProductLiabilityMember2024-01-310000751365srt:MaximumMembervirc:WorkerscompensationLiabilityInsuranceMember2024-01-310000751365srt:MaximumMembervirc:GeneralLiabilityInsuranceMember2024-01-310000751365srt:MaximumMembervirc:AutomobileLiabilityLossMember2024-01-310000751365srt:MaximumMembervirc:LossLiabilityMember2024-01-310000751365us-gaap:SubsequentEventMember2024-02-270000751365us-gaap:AllowanceForCreditLossMember2023-01-310000751365us-gaap:AllowanceForCreditLossMember2023-02-012024-01-310000751365us-gaap:AllowanceForCreditLossMember2024-01-310000751365us-gaap:AllowanceForCreditLossMember2022-01-310000751365us-gaap:AllowanceForCreditLossMember2022-02-012023-01-310000751365us-gaap:AllowanceForReceivableFromInsuranceProviderMember2023-01-310000751365us-gaap:AllowanceForReceivableFromInsuranceProviderMember2023-02-012024-01-310000751365us-gaap:AllowanceForReceivableFromInsuranceProviderMember2024-01-310000751365us-gaap:AllowanceForReceivableFromInsuranceProviderMember2022-01-310000751365us-gaap:AllowanceForReceivableFromInsuranceProviderMember2022-02-012023-01-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
   
Annual Report Pursuant to Section 13 or 15 (d) of the Securities Exchange Act of 1934
For the fiscal year ended January 31, 2024
 
    
Transition Report Pursuant to Section 13 or 15 (d) of the Securities Exchange Act of 1934
For the transition period from                      to                     
Commission file number 1-8777
VIRCO MFG. CORPORATION
(Exact name of registrant as specified in its charter)
 
Delaware 95-1613718
(State or other jurisdiction of incorporation or organization) (IRS Employer Identification No.)
2027 Harpers Way, Torrance, California
 90501
(Address of principal executive offices) (Zip Code)
Registrant’s telephone number, including area code (310533-0474
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered:
Common Stock, $0.01 Par ValueVIRCThe NASDAQ Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the issuer is a well-known seasoned issuer as defined in Rule 405 of the Securities Act. Yes ¨ No þ
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes ¨ No þ
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes þ No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes þ No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.



Large accelerated filer Accelerated filer Non-accelerated filer Smaller reporting company
   
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨

Indicate by check mark whether the registrant has filed a report on and attestation to its management’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.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-
based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act.) Yes Noþ

The aggregate market value of the voting and non-voting common stock held by non-affiliates of the registrant on July 31, 2023 (the last business day of the registrant’s second fiscal quarter in 2023), was approximately $68.0 million (based upon the closing price of the registrant’s common stock on such day, as reported by NASDAQ.
As of April 8, 2024, there were 16,347,314 shares of the registrant’s common stock ($0.01 par value) outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s definitive proxy statement for its 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part III of this Annual Report on Form 10-K as set forth herein.




TABLE OF CONTENTS
 
Page Numbers
Item 6. [Reserved]
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

2


PART I

Cautionary Statement Regarding Forward-Looking Statements

This report on Form 10-K contains a number of “forward-looking statements” 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’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 “Risk Factors” section of this report.

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.

In this report, words such as “anticipates,” “believes,” “expects,” “will continue,” “future,” “intends,” “plans,” “estimates,” “projects,” “potential,” “budgets,” “may,” “could” 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.

Please note that this report includes trademarks of Virco, including, but not limited to, the following: ZUMA®, ZUMAfrd™, I.Q®, Virtuoso®, Classic Series™, Martest® 21, Lunada®, Plateau®, Core-a-Gator®, Future Access®, Sigma®, Metaphor®, Telos®, TEXT®, Parameter®, Tetra™, Sage™, Analogy® and Civitas®, Topaz®, PlanSCAPE®, Room to Move®, Sure Edge®, Solely for convenience, from time to time, we refer to our trademarks in this report without the ® and ™ 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.

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 2025, 2024 and 2023. relate to the fiscal years ending January 31, 2025, 2024, and 2023, respectively.

Item 1. Business

Introduction

Designing, producing, and distributing high-value furniture for a diverse family of customers is a 74-year tradition at Virco Mfg. Corporation (“Virco” or the “Company”, or in the first person, “we”, “us” or “our”). 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 PlanSCAPE® software which enables our selling and service professionals to provide project management from design and layout to full-service campus delivery and set up. The Company manufactures a wide assortment of products offering the breadth and depth to furnish all areas of a campus, including mobile tables, mobile storage equipment, student and teacher desks, technology tables, 4-leg and mobile chairs and stools, activity tables, folding chairs and folding tables. Virco has worked with accomplished designers - such as Peter Glass and Bob Mills - to develop additional products for contemporary
3


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.

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.

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.

New Products and Markets

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 have 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 and expanding popular product lines and continuing to support customers with nearly endless options for color and finish customization.

Many of today’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 Healthy Movement furniture with flexible seating that takes movement and choice to a new level. The Room to Move ("R2M") Collection, introduced in fiscal 2018, is based on the idea that today’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 Floor Rocker (available in Analogy, Sage, and ZUMA styles) provides a safe, durable, and ergonomic option for floor seating. The Choose to Move ("C2M") 4-Leg Chair, winner of the EDspaces Innovation in Seating Award and the A4LE LearningSCAPES Industry Partner Award, offers an empowering new twist on flexible seating with a patented 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 – along with multiple storage accessories, these mobile workstations open the classroom to new possibilities.

Virco’s 4000 and 5000 Series collaborative activity tables continue to fill the need for active, flexible spaces now offering expanded shapes, sizes and adjustable heights 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’s classrooms. Our robust finish options include a broad selection of laminates, edge banding and frame choices to fit the needs of every classroom aesthetic.

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 can
4


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.

Our newest collection, the Topaz Series®, 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.

As of January 31, 2024, the Company employed approximately 780 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.

Subsequent to the dot com bust in early 2000 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 for export and sales to resellers, 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 “one-stop shopping” for all furniture, fixtures, and equipment ("FF&E") needs in our educational market.

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.

Sales, Marketing and Distribution

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.

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.

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 PlanSCAPE® software when preparing complete package solutions for the FF&E segment of bond-funded public-school construction projects. The PlanSCAPE® software supports classroom by classroom product selection, product specification, pricing, furniture delivery including delivery to and turnkey classroom setup. PlanSCAPE® software also enables the entire Virco sales force to prepare quotations for less complicated projects.

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.

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,
5


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.

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 2024. Significant purchases of furniture using public funds often require annual bids or some form of “authorization” to purchase goods or services from a vendor. This authorization can include state contracts, local and national buying groups, or local school districts that “piggyback” 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.

Virco is the exclusive supplier of movable classroom furniture for one nationwide purchasing organization under which many of our customers price their furniture. See “Item 1A. Risk Factors: The majority of our sales are priced through one contract, under which we are the exclusive supplier of classroom furniture.” Sales priced under this contract represented approximately 64% of sales in fiscal 2024 and 2023. 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.

The Company’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 “full service” 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. Nearly all of the Company’s out-bound 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.

Manufacturing and Distribution

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.

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’s primary competition evolved from manufacturers of furniture to importers and distributors 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 “reshoring, nearshoring, and friendshoring” 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, and typically provide superior delivery during the peak summer delivery season. 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.

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
6


seasonality and delivered approximately 47% of annual sales in June, July, and August. In fiscal 2024, the Company continues to return to the traditional seasonality and delivered approximately 49% of annual sales in June, July, and August. 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.

Principal Products

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

Virco's principal manufactured products include:

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® line designed by Peter Glass and Bob Mills has been a top seller since its launch. 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 continues to innovate around its line of healthy movement furniture with the Room to Move ("R2M") collection of flexible seating that take movement and choice to a new level. The R2M Collection is based on the idea that today’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 Floor Rocker provides a safe, durable and ergonomic option for floor seating. The Choose to Move ("C2M") 4-leg Chair, winner of the EDspaces Innovation in Seating Award and the A4LE LearningSCAPES Industry Partner 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 – front-to-back and side-to-side – as well as the mobility and adjustability of a task Chair. All R2M seating is offered in our ZUMA®, Sage™ and Analogy® Series. Sage™ line, originally designed to serve students in college, university, and other adult education settings - and on high school campuses - now offers a 13” and a 15” 4-leg chair and a corresponding pair of cantilever chairs for younger or smaller students; there is 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® Series - an updated sequel to Virco's best-selling Classic Series™ 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™ 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™ stack chairs and Martest 21® 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.

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’s TEXT® table collection for learning 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’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™ 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® tables, combining Virco's popular Lunada bi-point bases with a selection of 20 top sizes, make great choices for
7


seminar, conference, and related settings. Designed for Virco by Peter Glass, Plateau® 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® 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’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.

TECHNOLOGY TABLES - The TEXT® 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 Hinged Wire Trough ("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.

DESKS/CHAIR DESKS - From the ergonomic and collaborative-learning strengths of our best-selling ZUMA® student desks to the continuing popularity of our traditional Classic Series™ 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™ Series combo chair desks. Selected models are available with durable, colorfast Martest 21® or Fortified Recycled Wood™ 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® desks, returns and credenzas designed by Peter Glass and Bob Mills. Textameter™ 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. The Topaz Series Teacher Desk is the anchor of the collection and is offered with single or double-pedestals and features generous storage as well as integrated wire management to conveniently keep wires out of the way for a clutter free workspace. A multi-functional smart drawer provides lockable storage, built-in power and USB ports for worry-free charging of digital devices. The unique tip-out drawer allows teachers to easily access mobile phones – all while being able to keep devices plugged in. With a seamless nesting design, the Accessory Table is a versatile companion to the Teacher Desk. It creates additional workspace for grading work, or easily transforms the space for one-on-one collaboration with students. Designed for multiple teaching styles, the Topaz Series Sit-to-Stand Workstations feature an easy-to-use pneumatic height adjustment and enables easily transition from seated, focused work to standing classroom instruction and everything else in-between.

ADMINISTRATIVE OFFICE FURNITURE - In addition to the Plateau® Office Solutions, Parameter®, and Textameter™ 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” wide and 48” wide models that work in classroom settings and related educational environments as well as administrative offices.

LABORATORY FURNITURE - For biology and chemistry classes, and other school- and college-based lab settings, Virco offers a variety of wood and steel-based science tables. Virco manufactures the table bases of these items and equips them with specialty Chemsurf® and epoxy resin tops. Virco's ZUMA®, Sage™, Analogy®, N2, Telos®, Metaphor®, Classic Series™, 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.

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 & Stool 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. Topaz Series Classroom Carts conveniently store, organize and transport all essentials for teachers and students alike. The Topaz Series Mobile Storage Solutions and Mobile Bookcases offer a variety of options for flexible and convenient storage for the classroom and beyond.

8


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.

Virco's wide-ranging product selection includes hundreds of furniture models that have earned GREENGUARD® Gold Certification (formerly known as the GREENGUARD® Children & Schools Program for indoor air quality). Virco's ZUMA and ZUMAfrd™ products earned the distinction of being the first classroom furniture models to be certified by the GREENGUARD Children & Schools Program, now known as GREENGUARD Gold certification. All of the models in the Company's most popular product lines - including ZUMA, Sage, Analogy™, 9000 Series, 5000 and 4000 Series Activity Tables, TEXT®, Core-a-Gator®, Parameter®, Plateau®, and Tetra™ 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.

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 2024 or 2023.

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 PlanSCAPE® 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&E line item of new school budget. Approximately 57% of the Company’s revenues in fiscal 2024 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.

Customers

In the United States there are approximately 55 million students along with approximately 7 million teachers and support staff that can utilize Virco’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’s net sales for fiscal years ended January 31, 2024 and January 31, 2023.

Raw Materials

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.

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 2024, the cost of commodities was relatively stable. In fiscal 2023, the cost of commodities was 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 cost. Subsequent to fiscal year end 2024, the Company is anticipating that the global sanctions on Russia and other geopolitical challenges may impact steel, plastic and fuel-related costs.

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

9


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’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. Cost and availability of ocean freight was stable during 2024. While we currently do not 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.

With respect to the Company's annual pricing contracts (or those contracts that have longer terms), the Company may have a 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.

Seasonality

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. In 2024 the Company continued to the traditional seasonality and delivered approximately 49% of annual sales in June, July, and August.

Working Capital Requirements During Our “Peak” Summer Season

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.

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 “projects” 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 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.

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
10


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.

The Company utilizes a comparable strategy to address warehousing and distribution requirements. During summer months, temporary labor and third party contractor are hired to supplement experienced warehouse, distribution and service 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.

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.

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

Other Matters

Competition

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., Steelcase, 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), Kay-Twelve, 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.

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 products and product assortment, the convenience of one-stop shopping for “Equipment for Educators™”, 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.

Backlog

11


Sales order backlog at January 31, 2024 totaled approximately $48.5 million. Sales order backlog at January 31, 2023, totaled approximately $58.6 million. The sales order backlog was higher at January 31, 2023 due in large part to a significant number of orders received in January 2023 for delivery in the Company’s second quarter ended July 31, 2023. Substantially all of the 2023 backlog shipped in 2024. Substantially all of the current backlog is expected to ship during the fiscal year ending January 31, 2025.

Patents and Trademarks

In the last 15 years, the United States Patent and Trademark Office (“USPTO”) has issued to Virco more than 29 patents on its various new product lines. These patents cover various design and utility features in the ZUMA®, PARAMETER®, TOPAZ®, and TEXT® product families. These patents also cover the design and utility features in the new dynamic healthy movement products such as rocking chairs, floor rockers, and collaborative learning table shapes.

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 “Item 1A. Risk Factors: An inability to protect our intellectual property could have a significant impact on our business.

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 “Virco,” which the Company has protected and enhanced as an emblem of quality educational furniture for over 74 years.

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.

Human Capital Resources

As of January 31, 2024, Virco and its subsidiaries employed 776 full-time employees across our facilities. Of this number, 604 are involved in manufacturing and distribution, 112 in sales and marketing and 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.

Our employees play a central role in the success of our long-term strategy. Our values – Voice, Dignity, Fairness, Leadership and Merit – 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’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.

We believe we offer fair, competitive compensation and benefits that support our employees’ overall well-being and foster their growth and development. To ensure alignment with our short-term and long-term goals, our compensation programs for 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.

Environmental Compliance and Government Regulation

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
12


("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.

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® Children & 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 Substances Control 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 “Item 1A. Risk Factors: 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.

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.

Financial Information About Industry Segment and Geographic Areas

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.

During fiscal 2024, Virco derived approximately 4.7% of its revenues from customers located outside of the United States (primarily Canada).

During fiscal 2023, Virco derived approximately 4.4% of its revenues from customers located outside of the United States (primarily Canada).

The Company determines sales to these markets based upon the customers' principal place of business.

During fiscal 2024 and 2023, the Company did not have any long-lived assets outside of the United States.

Executive Officers of the Registrant

As of April 1, 2024, the executive officers of the Company, who are elected by and serve at the discretion of the Company’s Board of Directors, were as follows:

13


Name Office 
Age at
January 31, 2024
 Has Held
Office Since
Robert A. Virtue (1) Chairman of the Board and Chief Executive Officer 91 1990
Douglas A. Virtue (2) President 65 2014
Robert E. Dose (3) Senior Vice President of Finance, Chief Financial Officer and Secretary and Treasurer 67 1995
J. Scott Bell (4)Senior Vice President – Chief Operating Officer672004
Patricia Quinones (5)Senior Vice President – Chief Administrative Officer602004
Bassey Yau (6)Senior Vice President - Corporate Controller, Assistant Secretary and Assistant Treasurer652004
 ________________________
(1)Appointed Chairman in 1990; has been employed by the Company for 67 years and served as the President from 1982 until 2014 and Chief Executive Officer since 1988.
(2)Appointed President in 2014; has been employed by the Company for 38 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.
(3)Appointed in 1995; has been employed by the Company for 33 years and has served as the Corporate Controller, and currently as Senior Vice President of Finance, Chief Financial Officer and Secretary and Treasurer.
(4)Appointed in 2004; has been employed by the Company for 34 years and has served in a variety of manufacturing, safety, and environmental positions, Vice President - General Manager, Conway Division, and currently as Chief Operating Officer.
(5)Appointed in 2004; has been employed by the Company for 31 years in a variety customer and marketing service positions, Vice President of Logistics, Marketing Services and Information Technology and currently as Chief Administrative Officer.
(6)Appointed in 2004; has been employed by the Company for 26 years and has served as Corporate Controller, and currently as Vice President Accounting, Corporate Controller, Assistant Secretary and Assistant Treasurer.

None of the Company’s executive officers have written employment contracts.

Available Information

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 (“SEC”). 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.

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.

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 (“Exchange Act”), 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.

Item 1A. Risk Factors

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.

RISKS RELATED TO SCHOOL FUNDING

14


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.

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

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.

Gaps in state budgets may adversely affect our revenue and results of operations.

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.

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.

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.

STRATEGIC AND OPERATIONAL RISKS

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.

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.

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.

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,
15


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

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 2024 the cost of commodities was relatively stable. In fiscal 2023, the cost of commodities was volatile, but the volatility dampened noticeably compared to fiscal 2022.

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.

Cost and availability of third-party freight can adversely affect our profitability and results of operations.

Approximately 80% our sales are FOB destination and include freight from Virco’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.

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 and remained stable in 2024. Ongoing disruptions in the cost or availability of ocean freight or disruptions in port operations, may adversely impact the Company’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.

The majority of our sales are priced through one contract, under which we are the exclusive supplier of classroom furniture.

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 2024 and 64% of Virco's sales in fiscal 2023 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.

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
16


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.

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.

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.

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.

INDUSTRY AND ECONOMIC RISKS

The COVID-19 pandemic may continue to adversely affect our operations and financial performance.

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.

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.

Increases in basic commodity, raw material and component costs could adversely affect our profitability.

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 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
17


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.

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 2024 and 2023. Total material costs for fiscal 2025, as a percentage of sales, could be higher than in fiscal 2024. The Company has increased list prices for its products in fiscal 2024 and 2025 in an effort to recover anticipated increases in material costs.

We are affected by the cost of petroleum-based products and increases in petroleum prices could reduce our margins and profits.

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.

FINANCING RISKS

We may not be able to renew our credit facility on favorable terms, or at all, which would adversely affect our results of operations.

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

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.

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.

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

We may require additional capital in the future, which may not be available or may be available only on unfavorable terms.

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
18


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.

Volatility in the equity markets or interest rates could substantially increase our pension costs and have an adverse effect on our operating results.

We sponsor one qualified defined benefit pension plan, the Virco Employee Retirement Plan (“Employee Plan”), 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.

LEGAL AND REGULATORY RISKS

An inability to protect our intellectual property could have an adverse effect on our business.

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.

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.

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.

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.

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
19


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 (“CERCLA”) 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.

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.

We are subject to potential labor disruptions, which could have an adverse effect on our business.

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.

Our insurance coverage may not adequately cover for any product liability claims.

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.

Holders of approximately 30% of the shares of our stock have entered into an agreement restricting the sale of the stock.

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.

Our corporate documents and Delaware law contain provisions that could discourage, delay or prevent a change in control of our company.

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.

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 “interested stockholder,” we may not enter into a “business combination” 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, “interested stockholder” 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.

We may be affected by climate change and new regulations and requirements relating to climate issues.

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
20


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.

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.

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.

GENERAL RISK FACTORS

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.

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.

Failure in our information technology and storage systems or cybersecurity incidents could adversely affect our business.

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.

Any failure by us to comply with a variety of privacy and consumer protection laws may harm us.

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
21


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.

Our stock price has historically been volatile, and investors in our common stock could suffer a decline in value.

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 “float” 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:

actual or anticipated fluctuations in our operating results or future prospects;

our announcements or our competitors’ announcements of new products;

the public’s reaction to our press releases, our other public announcements and our filings with the SEC;

strategic actions by us or our competitors, such as acquisitions or restructurings;

new laws or regulations or new interpretations of existing laws or regulations applicable to our business;

changes in our growth rates or our competitors’ growth rates;

our inability to raise additional capital;

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

changes in stock market analyst recommendations or earnings estimates regarding our common stock, other comparable companies or the education furniture industry generally.

Item 1B. Unresolved Staff Comments

None.

Item 1C. Cybersecurity

Cybersecurity Risk Management and Strategy

Our business is substantially dependent upon our computer systems, devices and networks to collect, process and store the data necessary to conduct most aspects of our business. We have developed and maintain a cybersecurity program, which includes people, processes, and technology aimed at defending our computer systems, devices and networks against increasingly sophisticated threats. Cybersecurity risk management is an integral part of our enterprise risk management program. Our cybersecurity risk management program is designed to align with industry best practices and is fundamentally based on the framework established by the National Institute of Standards and Technology (“NIST”) for handling cybersecurity threats and incidents, including threats and incidents associated with the use of applications and services provided by third parties. The NIST framework facilitates coordination across different departments of the Company and includes steps for assessing the severity of a cybersecurity threat, identifying the source of a threat, including whether the threat is associated with a third-party service provider, implementing countermeasures and mitigation strategies, and informing management and the Board of Directors of material cybersecurity threats, incidents, and impact.

Our cybersecurity team is under the direction of the Chief Operations Officer and VP of Technology and Information Security, who are responsible for assessing, deploying, and managing the cybersecurity risk management program. Recognizing the complexity and evolving nature of cybersecurity threats, the cybersecurity team engages with a range of independent third party experts, including cybersecurity assessors and consultants in evaluating and testing our risk management systems. Our collaboration with these independent third parties includes regular threat assessments, such as penetration tests and table-top exercises, and consultation on security enhancements. In addition, the cybersecurity team provides training to applicable members and ongoing cybersecurity education. The Company also maintains cyber risk insurance to help cover costs associated with data breaches and cyberattacks. We evaluate and assess the capabilities of third-party service providers depending on the
22

products and services provided and the potential for data exchange and technology risk. We also receive and review independent assessments of security threats from our major service providers.

We regularly assess, identify and manage our material risks from cybersecurity threats by employing the following:

Identification of critical systems – we seek to identify which operational or information technology, if compromised or exploited, would result in operational disruption or data compromise. We aim to protect the entire environment at an enterprise level where practical, combined with additional layered, risk-based controls designed to safeguard against cybersecurity threats. This strategic, defense-in-depth, and risk-based approach to cybersecurity provides a methodology designed to identify, protect, detect, respond, and recover from cybersecurity incidents.

Network segmentation – we use a combination of firewalls and routers to provide network segmentation seeking to provide us with network zone protection.

Access controls – we leverage several security capabilities to attempt to enforce access, authorization and authentication to relevant systems, technology, and controls. A least-privilege methodology is applied for localized client workstations, servers, and applications. Security capabilities for access control include physical, administrative, and technical controls that combine to provide a defense-in-depth approach designed to protect our cyber assets from unauthorized use.

Continuous monitoring, detection, and auditing – we employ various technologies, tactics, and procedures aimed to continuously monitor, baseline, and detect threats, and audit our network and systems. In addition, we use a combination of technology tools with outside managed security service providers designed to capture, analyze and respond to security anomalies.

Patch management – we use a network vulnerability scanning tool that continually scans, and reports identified vulnerabilities in servers and workstations in certain networks. Vulnerability scanner reports are used to drive patching and remediation efforts and are also used as a tool to evaluate the effectiveness of efforts to seek to ensure patches are applied timely. Application and infrastructure subject matter experts subscribe to various third-party vendor security notifications to receive proactive notifications on, among other things, bugs, security flaws and mitigations, related to operational and information systems.

Cybersecurity Governance

Our Board of Directors oversees the execution of our cybersecurity strategy and the assessment of cybersecurity risks, along with the actions that we take seeking to mitigate and address those cybersecurity risks. The Board has delegated primary oversight of cybersecurity risks to the Executive Team and Lead Independent Director, who also reports material cybersecurity risk to the full Board of Directors as necessary. The Board of Directors is responsible for ensuring that management has processes in place that are designed to identify and evaluate cybersecurity risks to which the Company is exposed and implement programs to manage cybersecurity risks and mitigate cybersecurity incidents.

Management under the Chief Operations Officer and VP of Technology and Information Security are responsible for identifying, considering, and assessing material cybersecurity risks on an ongoing basis, establishing processes to ensure that such potential risk exposures are monitored, implementing appropriate mitigation measures and maintaining cybersecurity programs. The Chief Operations Officer and VP of Technology and Information Security and cybersecurity team members are experienced information security professionals, many of whom hold professional certifications and many years of experience in the field.

The Chief Operations Officer and VP of Technology and Information Security receive periodic reports from the cybersecurity team and monitors the prevention, detection, mitigation, and remediation of cybersecurity incidents. Appropriate procedures for communication to the Executive Team are also built into the incident response plan.

The Chief Operations Officer and VP of Technology and Information Security provide regular updates to the Executive Team and the full Board of Directors on the Company’s cybersecurity risk management program, material cybersecurity risks, and mitigation strategies. Management provides the Executive Team with cybersecurity reports that cover, among other topics, third-party assessments of the Company’s cybersecurity risk management program, developments in cybersecurity, and updates to the Company’s cybersecurity risk management program and mitigation strategies.

Cybersecurity Threats

As of the date of this Annual Report, we are not aware of any cybersecurity threats, including as a result of previous cybersecurity incidents, that have materially affected or are reasonably likely to materially affect us. We acknowledge that
23

cybersecurity threats are continually evolving, and the possibility of future cybersecurity incidents remains. Despite the implementation of our cybersecurity processes, our security measures cannot guarantee that a significant cybersecurity attack will not occur. While we devote resources to our security measures designed to protect our systems and information, no security measure is infallible. See "Item 1A. Risk Factors - Failure in our information technology and storage systems or cybersecurity incidents could adversely affect our business." for additional information about the risks to our business associated with a breach or other compromise to our information and operational technology systems.

Item 2. Properties

Torrance, California

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.

Conway, Arkansas

The Company owns 100 acres of land in Conway, Arkansas, containing 1.2 million 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’s assets, secure the Company’s obligations under its credit facility.

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.

Item 3. Legal Proceedings

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.

Item 4. Mine Safety Disclosures

Not applicable.
24


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

The NASDAQ Global Market is the principal market on which Virco Mfg. Corporation common stock (trading symbol VIRC) is traded. As of March 31, 2024, there were approximately 140 registered stockholders of the common stock according to the Company's transfer agent records.

Dividend Policy

Our future dividend policy will be determined from time to time by our board of directors, taking into account the Company’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.0 million 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.

The Company declared a quarterly dividend of $0.02 per share in the fourth quarter of fiscal 2024. Subsequent to year end, in the first quarter of fiscal 2025, the Company declared a dividend of $0.02 per share. While the Company intends to pay future dividends on a quarterly basis, following review and approval by the Board of Directors, the declaration and payment of future dividends, as well as the amounts thereof, are subject to the discretion of the Board as well as restrictive covenants in the Company’s lending agreements. There can be no assurance that the Company will declare and pay dividends in future periods.

Stock Repurchases

The Company did not repurchase any shares of its stock during the fourth quarter of fiscal 2024.

Securities Authorized for Issuance Under Equity Compensation Plans

The following table sets forth information as of January 31, 2024, with respect to compensation plans under which our equity securities are authorized for issuance. There were no securities issued under equity compensation plans not approved by security holders.

Equity Compensation Plan Information
Number of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options, warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans - excluding securities reflected in column
Plan category(#)($)(#)
Equity compensation plans approved by security holders93,600 $4.40 537,925 (1)
(1) Represents the number of shares available for issuance as of January 31, 2024 under the Company’s 2019 Omnibus Equity Stock Incentive Plan. No shares remain available for issuance under the Company’s 2011 Stock Incentive Plan.

Item 6. [Reserved]
Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations

Effects of COVID-19 Pandemic
25



The COVID-19 pandemic had an immediate impact on the Company’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.

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.

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.

Executive Overview of Operating Results

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, 2023, and 2024 order rates recovered. Initially, the Company has difficulty sourcing adequate new permanent and temporary workers. The Company remedied this by providing significant raises to its hourly work force, and for fiscal years 2023 and 2024 our ability to support the seasonal business model returned to pre-COVID capabilities.

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 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 approximately 80% of sales delivered FOB classroom destination.

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’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 furniture, fixtures and equipment (“FF&E”) needs of the K-12 education market, enabling a school to procure all of its FF&E requirements from one source.

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 74 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 and 2024. 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. In fiscal 2024, approximately 49% of the Company's total sales were delivered in June, July, and August.
26



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.

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.

We believe that a significant majority, approximately 80-85%, of a typical 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.

The significant budgetary challenges faced by the education industry have had an impact on the Company’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.

The Company’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 quantities of finished goods and component parts during the first and second quarters. In fiscal 2023, the cost of commodities was volatile, but not as severe as experienced in 2022. Increased selling prices covered increases in commodity prices during fiscal 2023. In 2024, the Company increased selling prices in anticipation of additional cost increases. The cost of materials in 2024 were reasonably stable compared to the volatility in prior years – especially the years impacted by COVID.

Approximately 80% of Virco’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.

For the year ending January 31, 2025 ("fiscal 2025"), the Company anticipates continued uncertainty and volatility in commodity costs, particularly with respect to steel, plastic, and other raw materials, transportation, and energy.

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
27


customers with timely delivery of a broad selection of colors, finishes, laminates, and product styles. Finally, many of our domestic competitors, especially small dealerships, may be undercapitalized and less capable of supporting the significant seasonal nature of our business. We believe that our financial strength, which allows us to build material quantities of inventory in advance of the summer delivery season, is a significant competitive advantage.

Critical Accounting Policies and Estimates

This discussion and analysis of Virco's financial condition and results of operations is based upon the Company's consolidated financial statements (“financial statements”), 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 estimates, including those related to valuation of inventory and related excess and obsolete inventories, 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 “Item 1, Business”, and elsewhere in this Annual Report on Form 10-K. Virco's critical accounting policies and estimates are as follows:

Slow-Moving and Obsolete Inventories: Inventory is valued at the lower of cost or net realizable value (determined on a first-in, first-out basis (“FIFO”)) 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 involve a significant level of estimation uncertainty and have had or are reasonably likely to have a material impact on the Company's financial condition or results of operations. 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 educational 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.

While we believe that adequate adjustments for inventory obsolescence have been made in the consolidated financial statements, our obsolescence adjustments calculations contain estimates that require management to make assumptions based on several factors, including market conditions, the selling environment, historical results, supply-chain environment, current inventory trends and customer behavior. There have been no changes to our policies for establishing adjustments throughout the year, and we do not expect significant changes to our historical obsolescence levels. A 10% increase in our year-end inventory adjustments would decrease our net income by approximately $480,000, on an after-tax basis. The net income would increase by similar amounts if the inventory adjustments was to decrease by a comparable percentage. As of January 31, 2024 and January 31, 2023, our inventory obsolescence adjustments were $6.0 million and $5.0 million, respectively, representing 10.8% and 7.8%, respectively, of our inventories on a FIFO basis.

Self-Insured Retention: For fiscal 2024 and 2023, 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 (“IBNR”) losses are recorded at the net present value of the estimated losses using a risk-free discount rate of 4% for fiscal 2024 and fiscal 2023. 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 2025 will be comparable to the retention levels for fiscal 2024.

Defined Benefit Obligations: The Company has two defined benefit plans, the Virco Employees Retirement Plan (“Employee Plan”) and the Virco Important Performers Plan (“VIP Plan”), 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:
 20242023
Employee Plan5.15%4.85%
VIP Plan5.20%4.85%

28


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 2024 and 6.0% for fiscal 2023. 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.

Because the plans have been frozen for many years, there is no service cost related to the plans. In the current year, the Plan purchased approximately $5.0 million of annuities for retired employees. 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 “de-risk” 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 2024 and the third, and fourth quarters of fiscal 2023.

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 $3.0 million and increase pension expense by approximately $350,000. A one percent decrease in return on Plan assets would increase pension expense by $160,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.

Deferred Tax Assets and Liabilities: 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.

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 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 $17.7 million greater than the prior year ended January 31, 2022 and $34.4 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’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.

At January 31, 2024, the Company recorded a partial valuation allowances of $251,000 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. The net change in the valuation allowance for the year ended January 31, 2024, was a decrease of $613,000. At January 31, 2024, the Company has no NOL for U.S. federal tax purposes and $9.0 million for state income tax purposes, expiring at various dates through January 31, 2042.

The amount of the deferred tax asset considered realizable could be adjusted if the Company’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’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.

Results of Operations (fiscal 2024 vs. 2023)

Financial Highlights

The Company earned a pre-tax profit of $29.2 million on net sales of $269.1 million for fiscal 2024, compared to pre-tax profit of $8.0 million on net sales of $231.1 million in fiscal 2023, an improvement of $21.2 million. Net income per diluted share increased to $1.34 for fiscal 2024, compared to $1.02 per diluted share in the prior year. Cash flow provided by operations was $27.0 million in fiscal 2024, compared to cash used in operations of $3.8 million in fiscal 2023.

Net Sales

Virco's net sales increased by 16.5% in fiscal 2024 to $269.1 million compared to $231.1 million in fiscal 2023. The increase in net sales was attributable to an increase in selling prices combined with a comparable increase from unit volume.
29



Virco’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’s first quarter, and virtually all schools reopened by the beginning of the Company’s third quarter. During fiscal 2022 order rates increased by approximately 40% compared to the prior year. In fiscal 2023 the Company continued to benefit from increased order rates, with sales orders increasing by more than 13%. In fiscal 2024 order rates increased by approximately 6%. The Company believes that order rates have now substantially recovered from the impact of COVID. Orders for furniture which included full service classroom delivery increased relative to total sales as schools increasingly rely on Virco to provide logistics and turn key site support.

For fiscal 2025, the lingering effect of the COVID-19 pandemic and related generosity of federal support is continuing to create uncertainty as state and local government budgets may be adversely impacted. The Company has effectively increased selling prices under its largest contracts to recover volatile commodity, energy, freight, and labor costs. The Company does not anticipate material margin growth as recent price increases have restored profitability. 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 2025, 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.

Cost of Sales

Cost of sales was 56.9% of net sales in fiscal 2024 and 63.1% of net sales in fiscal 2023. 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 combined with an increase in orders requiring full service. Full service orders typically generate greater margins, but also result in increased service costs which are included in selling, general, and administrative expenses.

The material portion of our costs as a percentage of sales was 34.7% of net sales in fiscal 2024 and 39.2% of net sales in fiscal 2023. This was primarily due to price increases in 2023 and 2024 combined with relatively stable commodity costs. Direct labor costs decreased slightly as a percentage of sales. Overhead costs as a percentage of sales increased, primarily due to reduced levels of production. The Company reduced production levels in order to control inventory levels and partly due to stabilized supply chain conditions.

During fiscal 2025, 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 2025. For more information, please see the section below entitled “Inflation and Future Change in Prices.”

Selling, General and Administrative and Other Expenses

Selling, general and administrative expenses (SG&A) for fiscal 2024 increased by $9.5 million to $84.2 million from $74.7 million but decreased as a percentage of net sales to 31.3% in fiscal 2024 from 32.3% in fiscal 2023. The increase in SG&A was primarily attributable to variable service expenses and variable selling expenses.

Pension expense increased due to Plan settlement expenses. Interest expense was $700,000 higher in fiscal 2024 compared to fiscal 2023 because of increased levels of seasonal borrowing and higher interest rates.

Provision for Income Taxes

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.

During fiscal 2022, the Company incurred 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’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.
30



During fiscal 2023, the Company was profitable and 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 ("NOL") in fiscal 2023 and anticipated that all federal NOL could 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’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.

During fiscal 2024 the Company utilized all of its federal NOL’s and a significant portion of its state NOL’s. The effective tax rate for 2024 is more representative of rates that will affect fiscal 2025.

Valuation allowances of $251,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, 2024, the Company has no operating loss carryforwards for U.S. federal, and $9.0 million for state income tax purposes, expiring at various dates through January 31, 2042.

Cash Flows

The following table shows summary cash flows information for the fiscal years ended January 31, 2024 and 2023:

 Year ended January 31,
 20242023
(In thousands)
Net cash provided by (used in) operating activities$26,960 $(3,788)
Net cash used in investing activities$(4,759)$(3,332)
Net cash (used in) provided by financing activities$(17,972)$6,818 
Net increase (decrease) in cash$4,229 $(302)
            
Operating activities. 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 provided in operations increased by $30.7 million for the fiscal year ended January 31, 2024. This improvement is primarily attributable to improved profitability (pre-tax as prior year income included an adjustment to deferred tax valuation) combined with a reduction in inventory. The prior year was adversely affected by an increase in inventory due to a large order received in the fourth quarter combined with a recovery from supply chain issues incurred in 2022.

Investing activities. 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 investing 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 typical for the fiscal year ended January 31, 2023 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, 2024.

Financing activities. 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. In fiscal 2024 the Company materially reduced its year end borrowings under the line of credit, primarily due to cash flows from operations.

Inflation and Future Change in Prices

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


In fiscal 2023, the cost of commodities was volatile, but not as severe as years during the peak of COVID. During fiscal 2024 the cost of commodities was reasonably stable.

For fiscal 2025, 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 2025 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 2024, but costs after that date may be adversely impacted by current legislation, claim costs and industry consolidation.

To recover the cumulative impact of increased costs, the Company has increased published list prices for fiscal 2025. Due to current economic conditions, the Company anticipates increased price competition in fiscal 2025 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.

Liquidity and Capital Resources

Working Capital Requirements

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.

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.

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 “one-stop shopping” for all FF&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, 2024 and 2023.

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 “projects” 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.

32


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.

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.

Line of Credit

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 (“Virco” and, together with the Company, the “Borrowers”) entered into a Revolving Credit and Security Agreement (“Restated Credit Agreement”) with PNC Bank, National Association, as administrative agent and lender (“PNC”).

The Restated Credit Agreement as currently in effect provides the Borrowers with a secured revolving line of credit (“Revolving Credit Facility”) of up to $65.0 million, with seasonal adjustments to the credit limit (up to $70.0 million during the months of June, July and August 2024) and subject to borrowing base limitations and includes a sub-limit of up to $3.0 million for issuances of letters of credit. In addition, the Restated Credit Agreement provides an inventory sublimit of $35.0 million and Assemble-to-ship (“ATS”) inventory sublimit of $15.0 million during the months of May through August 2024, and an Equipment Line for purchases of equipment of up to $2.0 million. 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.0 million 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 scheduled maturity date of the Restated Credit Agreement is 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.

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, “EBITDA”) 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, 2024 was 10.5%.

The Restated Credit Agreement permits the Company to issue dividends or make payments with respect to the Company’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 contains a clean-down provision that requires the Company to reduce borrowings under the line of credit to less than $10.0 million for a period of 30 consecutive days during the Company’s fourth fiscal quarter of each fiscal year. The clean-down provision allows the Company to maintain the minimum outstanding balance of $10.0 million to be carried on an uninterrupted period extending beyond one year and ultimately due at the scheduled maturity. The Company
33


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.

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.

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

The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $30.0 million and $12.9 million were available for borrowing as of January 31, 2024 and 2023, respectively.

Long-Term Capital Requirements

In addition to short-term liquidity considerations, the Company continually evaluates long-term capital requirements.

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 approximately $5.0 million for fiscal 2025. Our Revolving Credit Facility with PNC Bank provides a $2.0 million line for equipment and covenants allow for anticipated capital expenditures for fiscal 2025.

Retirement Obligations

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.

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 “de-risk” 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 was able to purchase approximately $5.0 million of annuities in the third quarter ended October 31, 2023, resulting in a settlement charge in that quarter. In the future, the Company may purchase additional annuities from third parties to further de-risk the Plan. The Company incurred settlement costs in the third and fourth quarters of fiscal 2024. The Company incurred settlement costs in the third, and fourth quarters of fiscal 2023. 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 $676,000 and $595,000 in fiscal 2024 and 2023, respectively.

34


Contributions during fiscal 2025 will depend upon actual investment results and benefit payments but are anticipated to be less than $0.5 million. At January 31, 2024, accumulated other comprehensive loss of approximately $1.3 million, net of tax, is attributable to the pension plans.

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, 2024, a 1% reduction in investment return would have increased expense by approximately $163,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 $3.0 million and increase pension expense by approximately $352,000.

Stockholders' Equity

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.

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.0 million from retained earnings to additional paid-in capital. The equity section of the balance sheet on January 31, 2024 reflects additional paid-in capital of approximately $121.0 million and accumulated deficit of approximately $29.0 million. The majority of the accumulated deficit is a result of the accounting reclassification and is not the result of accumulated losses.

Environmental and Contingent Liabilities

Environmental Compliance and Government Regulation

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. This is only a partial list of Virco's environmental awards and commendations; for a more complete list, go to www.virco.com.

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® Children & 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 “Item 1A. Risk Factors: 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.

Contingent Liabilities
35



In fiscal 2024 and 2023,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.0 million. For the insurance year beginning April 1, 2024, 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.

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

Off-Balance Sheet Arrangements

The Company did not enter into any material off-balance sheet arrangements during fiscal 2024, nor did the Company have any material off-balance sheet arrangements outstanding at January 31, 2024.

New Accounting Pronouncements

See disclosure of recently adopted and recently issued but not yet adopted accounting standards in Note 2 to the Consolidated Financial Statements contained in "Item 8. Financial Statements and Supplementary Data" to this Annual Report on Form 10-K.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

The Company is a smaller reporting company as defined by Rule 12b-2 of the Exchange Act, and as such is not required to provide the information under this item.



 

36


Item 8. Financial Statements and Supplementary Data
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 

37



Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of
Virco Mfg. Corporation

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Virco Mfg. Corporation (the “Company”) as of January 31, 2024 and 2023, the related consolidated statements of income, comprehensive income, stockholders’ equity and cash flows for the years then ended, and the related notes and schedules (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, 2024 and 2023, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

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

We conducted our audits 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 audits, 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’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits 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 audits 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 audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates 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 matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Valuation of slow-moving and obsolete inventories

As described in Note 1 to the financial statements, the Company’s inventories balance was $58.4 million as of January 31, 2024. 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. The valuation adjustments of 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.

We identified the auditing of the inventory valuation of slow-moving and obsolete inventories as of January 31, 2024 as a critical audit matter. The Company’s determination of the valuation of 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.

The primary procedures we performed to address this critical audit matter included:

38


Testing management’s process for determining the valuation of inventories, including:


Evaluating management’s methodology to determine the net realizable value of inventories.

Evaluating the reasonableness of the significant assumptions used by management including those related to forecasted inventory usage and backlog.

Testing the completeness, accuracy, and relevance of the underlying data of the system-generated reports used by management.

Testing the mathematical accuracy and calculations related to the application of Company policies specific to inventory write-down methodologies and percentages by inventory categories.

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’s assumptions regarding qualitative judgments about discontinued, slow moving and obsolete inventories.

Testing the reasonableness of management’s assumptions used in determining the valuation of slow-moving and obsolete inventories by:

Performing a retrospective review to assess management’s estimated percentages by comparing the prior years’ inventories to current year’s consumption and sales.

Performing a sensitivity analysis to determine the percentage increase or decrease that would materially impact the value recorded.


/s/ Moss Adams LLP

Los Angeles, California

April 12, 2024

We have served as the Company's auditor since 2022.


39


Virco Mfg. Corporation
Consolidated Balance Sheets
 
 January 31,
20242023
(In thousands, except share and par value data)
Assets
Current assets
Cash$5,286 $1,057 
Trade accounts receivables (net of allowance of $200 at January 31, 2024 and 2023)
23,161 18,435 
Other receivables20 68 
Income tax receivable 19 
Inventories58,371 67,406 
Prepaid expenses and other current assets2,188 2,083 
Total current assets89,026 89,068 
Property, plant, and equipment
Land3,731 3,731 
Land improvements694 686 
Buildings and building improvements51,576 51,310 
Machinery and equipment114,400 113,662 
Leasehold improvements523 983 
Total property, plant, and equipment170,924 170,372 
Less accumulated depreciation and amortization136,356 135,810 
Net property, plant, and equipment34,568 34,562 
Operating lease right-of-use assets6,508 10,120 
Deferred income tax assets6,634 7,800 
Other assets9,709 8,576 
Total assets$146,445 $150,126 
See accompanying notes to consolidated financial statements.
40


Virco Mfg. Corporation
Consolidated Balance Sheets
 
 January 31,
 20242023
(In thousands, except share and par value data)
Liabilities
Current liabilities
Accounts payable$12,945 $19,448 
Accrued compensation and employee benefits10,880 9,554 
Income tax payable1450
Current portion of long-term debt248 7,360 
Current portion of operating lease liability5,744 5,082 
Other accrued liabilities8,570 7,081 
Total current liabilities38,532 48,525 
Non-current liabilities
Accrued self-insurance650 1,050 
Accrued retirement benefits9,429 10,676 
Income tax payable128 79 
Long-term debt, less current portion4,136 14,384 
Operating lease liability, less current portion1,829 6,796 
Other long-term liabilities562 555 
Total non-current liabilities16,734 33,540 
Commitments and contingencies (Note 8)
Stockholders’ equity
Preferred stock:
Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding
  
Common stock:
Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,347,314 shares in 2024 and 16,210,985 shares in 2023
164 162 
Additional paid-in capital121,373 120,890 
Accumulated deficit(29,048)(50,631)
Accumulated other comprehensive loss(1,310)(2,360)
Total stockholders’ equity91,179 68,061 
Total liabilities and stockholders’ equity$146,445 $150,126 
See accompanying notes to consolidated financial statements.

41


Virco Mfg. Corporation
Consolidated Statements of Income
 
 Years ended January 31,
 20242023
(In thousands, except per share data)
Net sales$269,117 $231,064 
Costs of goods sold153,059 145,723 
Gross profit116,058 85,341 
Selling, general, and administrative expenses84,181 74,697 
Operating income31,877 10,644 
Unrealized gain on investment in trust account(1,050)(194)
Pension expense1,008 816 
Interest expense, net2,679 1,979 
Income before income taxes29,240 8,043 
Income tax expense (benefit)7,330 (8,504)
Net income$21,910 $16,547 
Cash dividends declared per common share:$0.02 $ 
Net income per common share:
Basic$1.34 $1.03 
Diluted$1.34 $1.02 
Weighted average shares outstanding:
Basic16,295 16,142 
Diluted16,388 16,192 

See accompanying notes to consolidated financial statements.

42


Virco Mfg. Corporation
Consolidated Statements of Comprehensive Income


 Years ended January 31,
 20242023
 (In thousands)
Net income$21,910 $16,547 
Other comprehensive income
Pension adjustments (net of $365 tax expense in 2024 and $1,310 tax expense in 2023)
1,050 3,669 
Comprehensive income$22,960 $20,216 

See accompanying notes to consolidated financial statements.
43


Virco Mfg. Corporation
Consolidated Statements of Stockholders’ Equity
 
Common Stock
In thousands, except share dataSharesAmountAdditional
Paid-in
Capital
Accumulated
Deficit
Accumulated
Other
Comprehensive
Loss
Total Stockholders' Equity
Balance at January 31, 202216,102,023 $161 $120,492 $(67,178)$(6,029)$47,446 
Net income— — — 16,547 — 16,547 
Pension adjustments, net of tax effect of $1,310
— — — — 3,669 3,669 
Shares vested108,962 1 (214)— — (213)
Stock compensation expense— — 612 — — 612 
Balance at January 31, 202316,210,985 162 120,890 (50,631)(2,360)68,061 
Net income— — — 21,910 — 21,910 
Pension adjustments, net of tax effect of $365
— — — — 1,050 1,050 
Cash dividends— — — (327)— (327)
Shares vested and others136,329 2 (112)— — (110)
Stock compensation expense— — 595 — — 595 
Balance at January 31, 202416,347,314 $164 $121,373 $(29,048)$(1,310)$91,179 
See accompanying notes to consolidated financial statements.

44


Virco Mfg. Corporation
Consolidated Statements of Cash Flows
 Year Ended January 31,
20242023
(In thousands)
Operating activities
Net income$21,910 $16,547 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization5,097 4,542 
Amortization of debt issuance costs115 122 
Non-cash lease income(694)(543)
Provision for doubtful accounts 56 
(Gain) loss on sale of property, plant and equipment4 (2)
Deferred income taxes800 (8,711)
Stock-based compensation595 612 
Defined benefit plan, recognized net loss due to settlements375 70 
Amortization of net actuarial (gain) loss for pension plans(4)437 
Decrease in non cash surrender value of life insurance policies(14)(78)
Non cash gain on investment(1,050)(194)
Surrender of life insurance policies(634) 
Changes in operating assets and liabilities:
Trade accounts receivable(4,726)(720)
Other receivables48 50 
Inventories9,035 (20,033)
Income taxes213 141 
Prepaid expenses and other current assets(94)(106)
Accounts payable and accrued liabilities(4,016)4,022 
Net cash provided by (used in) operating activities26,960 (3,788)
Investing activities
Purchases of property, plant and equipment(5,248)(3,332)
Purchases of marketable securities in trust accounts (7,280)
Proceeds from sale of marketable securities in trust accounts 4,536 
Proceeds for surrendering life insurance policies489 2,744 
Net cash used in investing activities(4,759)(3,332)
Financing activities
Proceeds from long-term debt42,036 49,579 
Repayment of long-term debt(59,396)(42,348)
Tax withholding payments on share-based compensation(110)(213)
Payment on deferred financing costs(175)(200)
Cash dividend paid(327) 
Net cash (used in) provided by financing activities(17,972)6,818 
Net increase (decrease) in cash4,229 (302)
Cash at beginning of year$1,057 $1,359 
Cash at end of year$5,286 $1,057 
Supplemental disclosures of cash flow information
Cash paid during the year for:
Interest$2,679 $1,979 
Income tax $6,316 $67 
Property, plant and equipment acquired and not yet paid at end of year$493 $634 
See accompanying notes to consolidated financial statements.
45


VIRCO MFG. CORPORATION
Notes to Consolidated Financial Statements
January 31, 2024    

1. Summary of Business and Significant Accounting Policies

Business

Virco Mfg. Corporation (the “Company”), which operates in one business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over 74 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.

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 2024, the Company started to return to the traditional seasonality and delivered approximately 49% of annual sales in June, July, and August. Restrictions imposed by the terms of the Company’s credit facility may limit the Company’s operating and financial flexibility (see Note 3).

Principles of Consolidation and Reclassification

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.

Management Use of Estimates

Preparation of consolidated 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 consolidated 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 credit losses.

Fiscal Year End

Fiscal years 2024 and 2023 refer to the fiscal years ended January 31, 2024 and 2023, respectively.

Concentration of Credit Risk

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’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’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’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’s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2024 and 2023. 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’s net sales for fiscal years ended January 31, 2024 and 2023. Foreign net sales were approximately 4.7% and 4.4% of the Company’s net sales for fiscal years 2024 and 2023, respectively.
46



Cash

Cash consists of cash on hand, and the Company has approximately $5.3 million in cash and cash equivalents as of January 31, 2024. 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.

Fair Values of Financial Instruments

The fair values of the Company’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 Note 3.

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:

Level 1 — Valuations based on unadjusted quoted prices for identical assets in an active market.

Level 2 — 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.

Level 3 — Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.

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 Company's Important Performers Retirement Plan (“VIP Plan”) and Split-dollar life insurance benefit program (see Note 4).

Inventories

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.

The following table presents an updated breakdown of the Company’s net inventory (in thousands) as of January 31, 2024 and 2023:
January 31,
20242023
 Finished goods$18,861 $25,740 
 Work in Process25,047 25,303 
 Raw materials14,463 16,363 
 Inventories$58,371 $67,406 

Property, Plant, and Equipment

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:
47


Land improvements
5 to 25 years
Buildings and building improvements
5 to 40 years
Machinery and equipment
3 to 10 years
Leasehold improvementsshorter of lease or useful life

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 $1.8 million and $2.0 million for fiscal years ended January 31, 2024 and 2023, respectively. Property, plant, and equipment purchased during the year that remains unpaid were $493,000 and $634,000 as of January 31, 2024 and 2023, respectively.

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 $212,000 and $205,000 at January 31, 2024 and 2023, respectively.
 January 31,
 20242023
(In thousands)
Balance at beginning of period$205 $198 
Decrease in obligation  
Accretion expense7 7 
Balance at end of period$212 $205 
Impairment of Long-Lived Assets

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’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, 2024 and 2023.

Net Income per Share

For fiscal year 2024, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding. The following table sets forth the computation of basic and diluted income per share:
January 31,
20242023
(In thousands, except per share)
Numerator
Net income$21,910 $16,547 
Denominator
Weighted-average shares — basic16,295 16,142 
Dilutive effect of common stock equivalents from equity incentive plans93 50 
Weighted-average shares16,388 16,192 
Net income per common share
Basic$1.34 $1.03 
Diluted$1.34 $1.02 

Environmental Costs

The Company is subject to numerous 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
48


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.

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.

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 31, 2024 and 2023, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2024 and 2023.

Advertising Costs

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 31, 2024 and 2023 of $1.4 million and $1.2 million, respectively, and are expensed as incurred. Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January 31, 2024 and 2023, were $432,000 and $355,000, respectively.

Product Warranty Expense

The Company provides a product warranty on most products. Products sold prior to January 31, 2014 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 $350,000 as of January 31, 2024 and 2023, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $150,000 and $250,000 as of January 31, 2024 and 2023, respectively, and included in other accrued liabilities in the accompanying consolidated balance sheets.

Self-Insurance

In fiscal 2024 and 2023, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers’ 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 2024 and fiscal 2023. 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 $770,000 at January 31, 2024 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $120,000 as of January 31, 2024 and included in other accrued liabilities in the accompanying consolidated balance sheets.

Stock-Based Compensation Plans

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.0 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.

Accumulated Other Comprehensive Loss, Net of Tax

The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January 31, 2024 and 2023:
49


January 31,
20242023
Balance as of beginning of year$(2,360)$(6,029)
Other comprehensive income before reclassifications679 3,162 
Amounts reclassified from accumulated comprehensive loss371 507 
Net current period other comprehensive income1,050 3,669 
Balance as of end of year$(1,310)$(2,360)
The reclassifications out of accumulated other comprehensive loss of $371,000 and $507,000 for the years ended January 31, 2024 and 2023, respectively, related to amortization of actuarial losses and settlements (See Note 4). The reclassifications were included in pension expense in the accompanying consolidated statements of income.

Revenue Recognition

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.

The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.  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.

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.

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.

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.

Delivery Costs

For the fiscal years ended January 31, 2024 and 2023, shipping and classroom delivery costs of approximately $27.2 million, and $23.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of income.
50



Income Taxes

The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes. 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.

2. New Accounting Pronouncements

Recently Issued Accounting Pronouncements
ASU 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures": This ASU requires additional disclosures about reportable segments' expenses and other items on an interim and annual basis. This guidance will be effective for annual periods beginning January 1, 2024, and interim periods beginning January 1, 2025. We do not believe it will have a material impact on our future financial statements.

Accounting Standard Update 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”). In December 2023, the FASB issued ASU 2023-09, which requires more detailed income tax disclosures. The guidance requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the disclosure requirements related to the new standard.

The Company evaluates all Accounting Standards Updates ("ASUs") issued by the Financial Accounting Standards Board ("FASB") for consideration of their applicability to our condensed consolidated financial statements. We have assessed all ASUs issued but not yet adopted and concluded that those not disclosed are not relevant to the Company or are not expected to have a material impact.


3. Debt

Outstanding balances (in thousands) for the Company’s long-term debt were as follows:
 January 31,
20242023
Revolving credit line$ $17,122 
Other4,384 4,622 
Total debt4,384 21,744 
Less current portion248 7,360 
Non-current portion$4,136 $14,384 

The Company and Virco Inc., its wholly-owned subsidiary (the “Borrowers”) has a Revolving Credit and Security Agreement (the “Restated Credit Agreement”) with PNC Bank, National Association, as administrative agent and lender (“PNC”). The Credit Agreement was amended numerous times since its origination in December 2011, most recently on May 19, 2023.

The Restated Credit Agreement as currently in effect permits the Company to issue dividends or make payments with respect to the Company’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.

51


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

The other material terms of the Restated Credit Agreement as currently in effect include the following: (i) a revolving line of credit with a Maximum Revolving Advance Amount of $65.0 million (increasing to $70.0 million during the months of June through August 2024) 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; (ii) inventory sublimit of $35.0 million and Assemble-to-ship (ATS) inventory sublimit of $15.0 million during the months of May through August 2024; and (iii) an equipment loan of $2.0 million. The Restated Credit Agreement is secured by substantially all of the Borrowers’ personal property and certain of the Borrowers’ 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. The Company was in compliance with its debt covenants as of January 31, 2024.

The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $30.0 million and $12.9 million were available for borrowing as of January 31, 2024 and 2023, respectively. Interest rates were 10.50% and 9.25% as of January 31, 2024 and 2023, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of 0.375%. As of January 31, 2024 and 2023, the Company's outstanding debt balance on the revolving credit line were zero and 17.1 million, respectively.

In addition to 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 million, at a fixed rate of 4.00% per year and 20 year term. The outstanding amount under this note was $4.4 million as of January 31, 2024.

The long-term debt repayments are approximately as follow as of January 31, 2024 (in thousands):
Year ending January 31, 
2025$248 
2026258 
2027269 
2028280 
2029291 
Thereafter3,038 
$4,384 

Management believes that the carrying value of debt approximated fair value at January 31, 2024 and 2023, 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.00%.



4. Retirement Plans

Pension Plans

The Company maintains two defined benefit pension plans, the Virco Employees Retirement Plan (“Employee Plan”), and the Virco Important Performers Retirement Plan (“VIP Plan”). 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 qualified noncontributory defined benefit retirement plan. Benefits under the Employee Plan are based on years of service and
52


career average earnings. Benefit accruals under the Employee Plan were frozen effective December 31, 2003. All benefits were fully vested as of January 31, 2024 and 2023.

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 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 $620,000 and $734,000 at January 31, 2024 and 2023, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $1.3 million and $1.6 million at January 31, 2024 and 2023, respectively. Equity investments held in the Rabbi Trust to secure retirement benefits were $5.8 million and $4.7 million as of January 31, 2024 and 2023. Assets held in the Rabbi Trust were included in the other non-current assets of the accompanying consolidated balance sheets.

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.

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 5.15% - 5.20% and 4.85% at January 31, 2024 and 2023, respectively.

Because the Company’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 31, 2024 or 2023.

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.

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’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 31, 2024, 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 31, 2024 and 2023, the amount of the plan assets invested in bond or short-term investment funds was 26% and 29%, respectively, and the balance of the trust was held in equity funds or other investments. The trust does not hold any Company stock.

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 $676,000 in fiscal 2024 and $631,000 in fiscal 2023. Contributions during fiscal 2025 will depend upon actual investment results and benefit payments but are anticipated to be approximately $386,000. At January 31, 2024, accumulated other comprehensive loss of approximately $1.3 million, net of tax, is attributable to the pension plans.

The following tables set forth (in thousands) the combined funded status of the Company’s pension plans at January 31, 2024 and 2023:
53


 Combined Employee Retirement Plans
1/31/20241/31/2023
Change in Benefit Obligation
Benefit obligation at beginning of year$32,985 $40,586 
Service cost  
Interest cost1,410 1,295 
Participant contributions  
Amendments  
Actuarial gains(115)(6,892)
Plan settlement  
Benefits paid(6,895)(2,004)
Benefit obligation at end of year27,385 32,985 
Change in Plan Assets
Fair value at beginning of year 23,628 26,429 
Actual return on plan assets1,702 (1,428)
Company contributions676 631 
Settlements  
Benefits paid(6,895)(2,004)
Fair value at end of year19,111 23,628 
Funded Status
Unfunded status of the plans$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position
Current liabilities$(314)$(324)
Non-current liabilities(7,960)(9,033)
Accrued benefit cost$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position and Operations
Accrued benefit liability$(8,274)$(9,357)
Accumulated other compensation loss495 1,910 
Net amount recognized$(7,779)$(7,447)
Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI
Unrecognized net actuarial loss$495 $1,910 
Unamortized prior service costs  
Net initial asset recognition  
$495 $1,910 





54


 Combined Employee Retirement Plans
1/31/20241/31/2023
Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income
Net gain$(1,044)$(4,472)
Prior service cost  
Amortization of gain (loss)4 (507)
Recognized loss due to settlement(375) 
Amortization of initial asset  
Total recognized in other comprehensive income$(1,415)$(4,979)
Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year
Prior service cost$ $ 
Net actuarial loss (gain)$(141)$6 
$(141)$6 
Supplemental Data
Projected benefit obligation$27,385 $32,985 
Accumulated benefit obligation$27,385 $32,985 
Fair value of plan assets$19,111 $23,628 
Components of Net Cost
Service cost$ $ 
Interest cost1,410 1,295 
Expected return on plan assets(789)(1,000)
Amortization of transition amount  
Recognized loss due to settlement375  
Amortization of prior service cost  
Recognized net actuarial loss12 521 
Benefit cost$1,008 $816 
Estimated Future Benefit Payments
FYE 01-31-2025$6,344 
FYE 01-31-20262,422 
FYE 01-31-20272,241 
FYE 01-31-20282,129 
FYE 01-31-20291,847 
FYE 01-31-2030 to 20348,459 
Total$23,442 
Weighted Average Assumptions to Determine Benefit Obligations at Year-End
Discount rate
5.15% - 5.20%
4.85%
Rate of compensation increaseN/AN/A
Weighted Average Assumptions to Determine Net Periodic Pension Cost
Discount rate
4.85%
3.20%
Expected return on plan assets6.00%6.00%
Rate of compensation increaseN/AN/A
55


The Employee Plan held no Level 2 or 3 investments at January 31, 2024 and 2023. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January 31, 2024 and 2023 (in thousands):
Fair Value Measurements of Plan Assets
Employee Plan
 
1/31/20241/31/2023
Level 1 Measurement
Common Stock$11,560 $9,389 
Principal Money Market204 233 
Federated Herme Gove Oblig327 722 
PNC Govt Money Fund  
Vanguard INTM Term Investment675 930 
Vanguard LT Investment1,744 2,382 
Ishares Russell 200016 718 
Ishares Russell MID-CAP17 738 
Ishares Emerging Markets15 748 
Ishares MCSI RAFE39 1,857 
Ishares S&P Index15 483 
  Vanguard LT Treasury1,695 2,352 
  Vanguard INTM Term Treasury663 921 
Total Level 1 Investments$16,970 $21,473 

During the third quarter ended October 2023, the Company sold approximately $5.3 million of the investment assets held in the Trust and the proceed from the sale was used to purchase annuities on behalf of 49 participants currently receiving monthly benefits and 89 vested terminated participants. 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 (“NAV”) 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 as of January 31, 2024 and 2023, 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.

401(k) Retirement Plan

The Company’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 31, 2024 and 2023, the plan held 1,286,586 shares and 1,265,586 shares of the Company’s common stock, respectively. Effective January 1, 2022, the Company initiated a discretionary employer match, in the Company Stock Fund, limited to 100% of first 1% and 50% of next 5% of the amount deferred by the employee. The Company may also make additional employer contributions to the Plan at its sole discretion. Any contribution may be made in cash or in shares of Company common stock. The total amount of Company contributions cannot exceed the amount deductible by the Company for federal income tax purposes. For the fiscal years ended January 31, 2024 and 2023, the compensation costs incurred for employer match was $1.5 million and $1.4 million, respectively.

Life Insurance

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.6 million. Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $1.1 million and $1.5 million at January 31, 2024 and 2023, respectively. Death benefits payable under the policies were approximately $2.8 million and $3.0 million at January 31, 2024 and 2023, 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
56


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.

The following sets forth the Company's change in death benefits payable during the years ended January 31, 2024 and 2023 (in thousands):
1/31/20241/31/2023
Liability beginning of year$1,643 $1,616 
Accretion expense25 27 
Death benefits paid(200) 
Liability end of year$1,468 $1,643 

5. Stock-Based Compensation

Stock Incentive Plans

Under the Company's two stock plans are the 2019 Employee Stock Incentive Plan (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 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 2024, the Company granted zero awards to non-employee directors, vested 93,600 shares according to their terms and forfeited 0 shares under the 2019 Plan. As of January 31, 2024, there were approximately 537,925 shares available for future issuance under the 2019 Plan.

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:

20242023
(in thousands)
Cost of goods sold$113 $148 
Selling, general and administrative expenses482 464 
Total stock-based compensation expense$595 $612 
The following table summarizes the Company’s restricted stock unit awards activity, and related information for fiscal years ended January 31,: 
 20242023
Restricted stock unitsWeighted- Average Exercise PriceRestricted stock unitsWeighted- Average Exercise Price
Outstanding at beginning of year187,200 $4.40 420,870 $4.37 
Granted70,510 3.89   
Vested(93,600)4.40 (233,670)3.82 
Forfeited    
Outstanding at end of year164,110 4.18 187,200 4.40 
Weighted-average fair value of restricted stock units granted during the year$274,284 3.89 $  
Weighted-average fair value of restricted stock units vested during the year$411,840 $892,619 
57



As of January 31, 2024, there was $229,000 of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of 0.3 years.

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 2024 and 2023, the Company withheld 27,781 and 55,838 common shares, respectively, with a total value of approximately $110,000 and $213,000, respectively. These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statements of cash flows.


6. Income Taxes

The income tax expense (benefit) for fiscal years ended January 31, 2024 and 2023 is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):
20242023
Statutory$6,140 $1,689 
State taxes (net of federal tax)1,346 746 
Change in valuation allowance(613)(10,546)
State rate adjustment164 6 
Change in unrecognized tax benefits34 35 
Stock compensation16 (397)
Expirations of attributes56 17 
Permanent differences69 (13)
Return to provision true-up118 (41)
Income tax expense (benefit)$7,330 $(8,504)

Significant components of the expense (benefit) for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):
 20242023
Current
Federal$5,567 $82 
State963 125 
6,530 207 
Deferred
Federal301 1,524 
State1,112 311 
1,413 1,835 
Change in valuation allowance(613)(10,546)
800 (8,711)
Income tax expense (benefit)$7,330 $(8,504)
58



Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):
 20242023
Deferred tax assets
Accrued vacation and sick leave$2,143 $1,925 
Retirement plans2,391 2,729 
Insurance reserves197 325 
Warranty128 156 
Net operating loss carryforwards599 1,949 
Right of use liability1,935 3,087 
   Inventory1,878 1,820 
Other536 401 
9,807 12,392 
Deferred tax liabilities
Tax in excess of book depreciation(882)(987)
Right of use assets(1,663)(2,630)
Other(377)(111)
(2,922)(3,728)
Valuation allowance(251)(864)
Net long term deferred tax asset$6,634 $7,800 

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.

At January 31, 2024, the Company recorded a partial valuation allowances of $251,000 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. The net change in the valuation allowance for the year ended January 31, 2024, was a decrease of $613,000. At January 31, 2024, the Company had no NOL for U.S. federal tax purposes and $9.0 million for state income tax purposes, expiring at various dates through January 31, 2042. 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 (“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 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’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 $864,000 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. The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $10.5 million. At January 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.

The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):
59


 20242023
Beginning balances as of January 31,$62 $57 
Increases related to prior year tax positions8  
Decreases related to prior year tax positions (5)
Increases related to current year tax positions33 19 
Decreases related to lapsing of statute of limitations(11)(9)
Ending balance as of January 31,$92 $62 

At January 31, 2024, the Company’s unrecognized tax benefits associated with uncertain tax positions were $92,000, of which $73,000 if recognized, would favorably affect the effective tax rate.

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 $37,000 at January 31, 2024, and $16,000 at January 31, 2023. The year ended January 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.

The specific timing of when the resolution of each tax position will be reached is uncertain. As of January 31, 2024, it is reasonably possible that unrecognized tax benefits will decrease by $7,000 within the next 12 months due to the expiration of the statute of limitations.


7. Leases and Commitments

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’s leases are classified as operating leases. Pursuant to ASC 842- Leases, 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’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.
The Company has an operating lease for its corporate office, manufacturing facility and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a 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 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 (“ROU asset”), 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.

In accordance with ASC 842, quantitative information regarding our leases is as follows:
60

Years ended
1/31/20241/31/2023
(in thousands)
Operating lease cost$5,099 $5,174 
Short-term lease cost421 388 
Sublease income(40)(40)
Variable lease cost983 883 
Total lease cost$6,463 $6,405 
Other operating leases information:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$5,793 $5,716 
Right-of-use assets obtained in exchange for new lease liabilities (in thousands)$873 $545 
Weighted-average remaining lease term (years)1.52.2
Weighted-average discount rate6.36 %6.30 %

Minimum future lease payments (in thousands) for operating leases in effect as of January 31, 2024, are as follows:
Operating Lease
Year ending January 31,
2025$6,037 
20261,772 
2027142 
2028 
2029 
Thereafter 
Remaining balance of lease payments7,951 
Short-term lease liabilities5,744 
Long-term lease liabilities1,829 
Total lease liabilities7,573 
Difference between undiscounted cash flows and discounted cash flows$378 

8. Contingencies

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

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.

The Company has a self-insured retention for product liability losses up to $250,000 per occurrence, workers’ compensation liability losses up to $250,000 per occurrence, general liability losses up to $50,000 and automobile liability losses up to
61


$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 $770,000 and $1.3 million at January 31, 2024 and 2023, respectively, based upon the Company’s estimated payout period of five years using a 4.0% discount rate for both years.

Workers’ 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’s financial position, results of operations or cash flows. Estimated payments under the self-insurance programs are as follows (in thousands):
Year ending January 31, 
2025$120 
2026170 
2027170 
2028170 
2029170 
Thereafter 
Total800 
Discount to net present value(30)
770 
Less current portion(120)
Non-current portion$650 

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’s financial position, results of operations or cash flows.

9. Warranty

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 ten years. The Company’s warranty is not a guarantee of service life, which depends upon events outside the Company’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’s warranty-claim activity during for the years ended January 31 (in thousands):
20242023
Beginning balance$600 $600 
Provision for current year400 350 
Benefits from prior years(285)(140)
Costs incurred(215)(210)
Ending balance500 600 
Less current portion(150)$(250)
Non-current portion$350 $350 


10. Subsequent Events

On February 27, 2024, Virco Mfg. Corporation (“Virco”) declared a cash dividend for the Company’s first fiscal quarter of $0.02 per share on each outstanding share of common stock. The dividend is payable on April 10, 2024 to stockholders of record of the common stock as of the close of business on March 7, 2024.

62

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

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’s rules and forms, and that such information is accumulated and communicated to the Company’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’s objectives in establishing them will be achieved.

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 13a-15. Based upon the foregoing, the Company’s President and Chief Executive Officer along with the Company’s Chief Financial Officer concluded that Virco’s disclosure controls and procedures are effective in ensuring that (i) 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’s rules and forms and (ii) 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’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

Management's Report on Internal Control over Financial Reporting

Management of Virco Mfg. Corporation (the “Company”) 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’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.

The Company’s internal control over financial reporting is supported by written policies and procedures, that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the Company’s assets; (ii) 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’s management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

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.

In connection with the preparation of the Company’s annual financial statements, management of the Company has undertaken an assessment of the effectiveness of the Company’s internal control over financial reporting as of January 31, 2024, based on criteria established in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). Management’s assessment included an evaluation of the design of the Company’s internal control over financial reporting and testing of the operational effectiveness of the Company’s internal control over financial reporting.

Based on this assessment, management did not identify any material weakness in the Company’s internal control over financial reporting, and management has concluded that the Company’s internal control over financial reporting was effective as of January 31, 2024.

63


Changes in Internal Control Over Financial Reporting

There was no change in the Company’s internal control over financial reporting during the fourth fiscal quarter ended January 31, 2024 that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

Item 9B. Other Information

During the fourth fiscal quarter ended January 31, 2024, no director or officer of the Company adopted or terminated a "Rule 10b5-1 trading arrangement" or "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K, nor has the Company adopted or terminated a "Rule 10-b5-1 trading arrangement".

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.
64


PART III

Item 10. Directors, Executive Officers and Corporate Governance

Except for the information disclosed in Part 1 under the heading “Executive Officers of the Registrant”, the information required by this Item regarding directors shall be incorporated by reference to information set forth in the Company’s definitive Proxy Statement to be filed within 120 days after the end of the Company’s fiscal year end of January 31, 2024.

Item 11. Executive Compensation

The information required by this Item is incorporated by reference to information set forth in the Company’s definitive Proxy Statement to be filed within 120 days after the end of the Company’s fiscal year end of January 31, 2024.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this Item is incorporated by reference to information set forth in the Company’s definitive Proxy Statement to be filed within 120 days after the end of the Company’s fiscal year end of January 31, 2024.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information required by this Item is incorporated by reference to information set forth in the Company’s definitive Proxy Statement to be filed within 120 days after the end of the Company’s fiscal year end of January 31, 2024.

Item 14. Principal Accountant Fees and Services

The information required by this Item is incorporated by reference to information set forth in the Company’s definitive Proxy Statement to be filed within 120 days after the end of the Company’s fiscal year end of January 31, 2024.

65


PART IV

Item 15. Exhibit and Financial Statement Schedules

1. The following consolidated financial statements of Virco Mfg. Corporation are set forth in Item 8 of this Annual Report on Form 10-K.
 

66


2. The following consolidated financial statement schedule of Virco Mfg. Corporation is included in Item 15:
VIRCO MFG. CORPORATION AND SUBSIDIARIES
SCHEDULE II — QUALIFYING ACCOUNTS AND RESERVES
FOR THE YEARS ENDED JANUARY 31, 2024 and 2023

(In Thousands)
 
Col. ACol. B
Beginning Balance
Col. C
Charged to (Reduced from)
Expenses
Col. E
Deductions from
Reserves
Col. F
Ending Balance
Allowance for credit lossess for the period ended:
January 31, 2024$200 $ $ $200 
January 31, 2023$200 $ $ $200 
Product, general, workers’ compensation and automobile liability reserves for the period ended:
January 31, 2024$1,250 $1,107 $1,587 $770 
January 31, 2023$1,165 $1,300 $1,215 $1,250 
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.

3. Exhibits

See Index to Exhibits. The exhibits listed in the accompanying Index to Exhibits are filed as part of this report.


67


Item 16. Form 10-K Summary

Not applicable.

SIGNATURES

Pursuant to the requirements of Section 13 or 15 (d) 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.
 
 VIRCO MFG. CORPORATION
Date: April 12, 2024By: /s/ Robert A. Virtue                                                     
 Robert A. Virtue
 Chairman of the Board and Chief Executive Officer

By: /s/ Robert E. Dose
 Robert E. Dose
 Sr. Vice President, Finance, Chief Financial Officer and Secretary and Treasurer (Principal Financial Officer)

By: /s/ Bassey Yau
 Bassey Yau
 Sr. Vice President, Accounting, Corporate Controller, Assistant Secretary and Assistant Treasurer (Principal Accounting Officer)

68


POWER OF ATTORNEY

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.

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.
 
SIGNATURE  TITLE DATE
/s/ Robert A. Virtue  Chairman of the Board, Chief Executive Officer, Director (Principal Executive Officer)April 12, 2024
Robert A. Virtue  
/s/ Douglas A. Virtue  President, DirectorApril 12, 2024
Douglas A. Virtue  
/s/ Robert E. Dose  Sr. Vice President, Finance, Chief Financial Officer and Secretary and Treasurer (Principal Financial Officer)April 12, 2024
Robert E. Dose  
/s/ Bassey Yau  Vice President, Accounting, Corporate Controller, Assistant Secretary and Assistant Treasurer (Principal Accounting Officer)April 12, 2024
Bassey Yau  
/s/ Craig LevraDirectorApril 12, 2024
Craig Levra
/s/ Robert Lind  DirectorApril 12, 2024
Robert Lind  
/s/ Bradley RichardsonDirectorApril 12, 2024
Bradley Richardson
/s/ Kathy Virtue YoungDirectorApril 12, 2024
Kathy Virtue Young
/s/ Agnieszka WinklerDirectorApril 12, 2024
Agnieszka Winkler













69


VIRCO MFG. CORPORATION
EXHIBITS TO FORM 10-K ANNUAL REPORT
for the Year Ended January 31, 2024
Exhibit
Number
Description
3.1
3.2
4.1
10.1
10.1.1
10.1.2
10.1.3
10.1.4
10.2†
10.2.1†
10.3
10.3.1
10.3.2
70


10.4.3†
10.4.4†
10.4.5†
21.1*
23.1*
31.1*
31.2*
32.1*
97*
101.INS*XBRL Instance Document.
101.SCH*XBRL Taxonomy Extension Schema Document.
101.CAL*
XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF*XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB*XBRL Taxonomy Extension Label Linkbase Document.
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document.
______________________
*    Filed herewith.

Indicates management contract or compensatory plan or arrangement.

71
EX-21.1 2 virc-202413110kexhibit211.htm EX-21.1 Document

LIST OF SUBSIDIARIES

Virco Inc. (Delaware corporation)
2027 Harpers Way
Torrance, CA 90501








EX-23.1 3 virc-202413110kexhibit231.htm EX-23.1 Document



CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


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 “Company”), of our report dated April 12, 2024, relating to the consolidated financial statements as of and for the year ended January 31, 2024 of the Company, appearing in this Annual Report on Form 10-K for the year ended January 31, 2024.

/s/ Moss Adams LLP

Los Angeles, California
April 12, 2024








EX-31.1 4 virc-2024131xex311ng.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATIONS
I, Robert A. Virtue, certify that:
1. I have reviewed this Form 10-K of Virco Mfg. Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
/s/ Robert A. Virtue
Robert A. Virtue
Date: April 12, 2024
Chief Executive Officer and Chairman of the Board (Principal Executive Officer)



EX-31.2 5 virc-2024131xex312ng.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATIONS
I, Robert E. Dose, certify that:
1. I have reviewed this Form 10-K of Virco Mfg. Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
/s/ Robert E. Dose
Robert E. Dose
Date: April 12, 2024Vice President — Finance, Secretary and Treasurer (Principal Financial Officer)





EX-32.1 6 virc-2024131xex321ng.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Each of the undersigned hereby certifies, in his capacity as an officer of Virco Mfg. Corporation (the “Company”), 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:
The Annual Report of the Company on Form 10-K for the period ended January 31, 2024, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934; and
The information contained in such report fairly presents, in all material respects, the financial condition and results of operation of the Company.

Date: April 12, 2024
/s/ Robert A. Virtue
Robert A. Virtue
Chief Executive Officer and Chairman of the Board
(Principal Executive Officer)
/s/ Robert E. Dose
Robert E. Dose
Vice President — Finance, Secretary and Treasurer
(Principal Financial Officer)
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.


EX-97 7 exhibit97-clawbackpolicy.htm EX-97 Document


Virco Mfg. Corporation
CLAWBACK POLICY
(as amended and restated October 17, 2023)
Introduction
The Board of Directors (the “Board”) of Virco Mfg. Corporation (the “Company”) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company’s pay-for-performance compensation philosophy. The Board has therefore adopted this policy which provides for the recoupment of certain executive compensation in the event of an accounting restatement resulting from material noncompliance with financial reporting requirements under the federal securities laws (the “Policy”). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”).
Administration
This Policy shall be administered by the Board or, if so designated by the Board, the Compensation Committee, in which case references herein to the Board shall be deemed references to the Compensation Committee. Any determinations made by the Board shall be final and binding on all affected individuals.
Covered Executives
This Policy applies to the Company’s current and former president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the issuer in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company (“Covered Executives”).
Recoupment; Accounting Restatement
In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period, the Board will require reasonably prompt reimbursement or forfeiture of any excess Incentive Compensation received by any Covered Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an accounting restatement. The Company is deemed required to prepare an accounting restatement on the earlier to occur of: the date the Board (or if applicable the Compensation Committee) concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement, or the date a court, regulator, or other legally authorized body directs the Company to prepare an accounting restatement.
Incentive Compensation
For purposes of this Policy, “Incentive Compensation” means any compensation that is granted, earned, or vested based wholly or in part on the attainment of a Financial Reporting Measure (as defined below).



Incentive Compensation is subject to clawback under this Policy only if the Covered Executive served as a Covered Executive at any time during the performance period applicable to the Incentive Compensation in question. Further, the Policy shall only apply if the Incentive Compensation is received while the Company has a class of securities listed on a national securities exchange or a national securities association and on or after October 2, 2023. Incentive Compensation is deemed received in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of the Incentive Compensation occurs after the end of that period.
“Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures including without limitation Company stock price and total shareholder return.
Excess Incentive Compensation: Amount Subject to Recovery
The amount to be recovered will be the excess of the Incentive Compensation received by the Covered Executive based on the erroneous data over the Incentive Compensation that would have been received by the Covered Executive had it been based on the restated results (with such Incentive Compensation computed in each case without regard to any taxes paid), as determined by the Board.
If the Board cannot determine the amount of excess Incentive Compensation received by the Covered Executive directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement.
The Company shall not be required under this Policy to recover excess Incentive Compensation if the Board has made a determination that recovery would be impracticable and any of the following conditions are met: after making a reasonable attempt to recover such excess Incentive Compensation, the Board determines that the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered (documentation evidencing the reasonable attempt to recover the excess Incentive Compensation must be maintained and provided to the national securities exchange on which the Company’s securities are listed), or the recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Internal Revenue Code Section 401(a)(13) or Internal Revenue Code Section 411(a) and the regulations thereunder.
Method of Recoupment
The Board will determine, in its sole discretion, the method for recouping Incentive Compensation hereunder which may include, without limitation:
(a) requiring reimbursement of cash Incentive Compensation previously paid;
(b) seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
(c) offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive;
(d) cancelling outstanding vested or unvested equity awards; and/or
(e) taking any other remedial and recovery action permitted by law, as determined by the Board.




No Indemnification
The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive Compensation.
Interpretation
The Board is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company’s securities are listed.
Effective Date
This Policy, as amended and restated, shall be effective as of the date it is adopted by the Board (the “Effective Date”).
Amendment; Termination
The Board may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect final regulations adopted by the Securities and Exchange Commission under Section 10D of the Exchange Act and to comply with any rules or standards adopted by a national securities exchange on which the Company’s securities are listed. The Board may terminate this Policy at any time.
Other Recoupment Rights
The Board intends that this Policy will be applied to the fullest extent of the law. The Board may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, or similar agreement and any other legal remedies available to the Company.
Impracticability
The Board shall recover any excess Incentive Compensation in accordance with this Policy unless such recovery would be impracticable, as determined by the Board in accordance with Rule 10D-1 of the Exchange Act and the listing standards of the national securities exchange on which the Company’s securities are listed.
Successors
This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.





EX-101.SCH 8 virc-20240131.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Consolidated Statements of Stockholders’ Equity (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 0000010 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Business and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Leases and Commitments link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Warranty link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes) link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases and Commitments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Business and Significant Accounting Policies (Cash) (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Debt (Long-term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Debt (Long-term Debt Repayments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Retirement Plans (Funded Status) (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Retirement Plans (Life Insurance) (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stock-Based Compensation (Textual) (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-Based Compensation (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Leases and Commitments (Lease Terms) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Contingencies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 virc-20240131_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 virc-20240131_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 virc-20240131_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Entity Voluntary Filers Entity Voluntary Filers Statistical Measurement [Domain] Statistical Measurement [Domain] Benefit of average compensation period Benefit Of Average Compensation Years Benefit of average compensation years. Borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Debt Instrument Covenant Period [Axis] Debt Instrument Covenant Period [Axis] Debt Instrument Covenant Period Contingencies Contingencies Disclosure [Text Block] Award Type [Domain] Award Type [Domain] Outstanding at beginning of year Outstanding at end of year Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Increase in inventory sublimit under credit agreement Increase (Decrease) In Inventory Sublimit Under Credit Agreement Increase (Decrease) In Inventory Sublimit Under Credit Agreement Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Contribution amount, Qualified plan and VIP plan Defined Contribution Plan, Employer Discretionary Contribution Amount Inventory Inventory [Member] Inventory Revolving credit facility Revolving Credit Facility [Member] Accumulated other compensation loss Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Ishares MCSI RAFE Fund [Member] Ishares MCSI RAFE Fund [Member] Ishares MCSI RAFE Fund Accounts payable Accounts Payable, Current Stock Incentive Plan 2019 Stock Incentive Plan 2019 [Member] Stock Incentive Plan 2019 [Member] Federal statutory income tax rate, percent Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Commitments and contingencies (Note 8) Commitments and Contingencies 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Recognized loss due to settlement Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment Percentage of trust assets managed Defined Benefit Plan, Percentage of Assets Managed by Investment Advisors Defined Benefit Plan, Percentage of Assets managed by Investment Advisors Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] FYE 01-31-2029 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Right of use assets Deferred Tax Liabilities, Right Of Use Assets Deferred Tax Liabilities, Right Of Use Assets Provision Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Concentration Risk [Line Items] Concentration Risk [Line Items] Revenue Recognition Revenue [Policy Text Block] Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Permanent differences Effective Income Tax Rate Reconciliation, Permanent Differences, Amount Effective Income Tax Rate Reconciliation, Permanent Differences, Amount Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding Preferred Stock, Value, Issued Weighted- average fair value of restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Impairment of long-lived asset Impairment, Long-Lived Asset, Held-for-Use Diluted Diluted Earnings Per Share, Diluted Unrealized gain on investment in trust account Unrealized Gain (Loss) on Investments Discount rate Assumed Discount Rate, Self Insurance Accrual Assumed Discount Rate, Self Insurance Accrual Self insurance reserve Self Insurance Coverage Amount Self Insurance Coverage Amount Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Trade accounts receivables (net of allowance of $200 at January 31, 2024 and 2023) Accounts Receivable, after Allowance for Credit Loss, Current Land Land Prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax FYE 01-31-2025 Defined Benefit Plan, Expected Future Benefit Payment, Year One Prepaid advertising costs Prepaid Advertising Other comprehensive income before reclassifications Other Comprehensive Income (Loss), before Reclassifications, before Tax SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Trading Symbol Trading Symbol Debt Securities [Member] Debt Securities [Member] Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Machinery and equipment [Member] Machinery and Equipment [Member] Benefits paid Defined Benefit Plan, Plan Assets, Benefits Paid Line of credit facility, term Line Of Credit Facility, Borrowing Capacity, Term Line Of Credit Facility, Borrowing Capacity, Term Estimated self insurance payments due in 2027 Estimated Self Insurance Payments, Due in Four Years Estimated Self Insurance Payments, Due in Four Years Stockholders' equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Ishares Russell 2000 [Domain] Ishares Russell 2000 [Member] Ishares Russell 2000 [Domain] Computation of basic and diluted loss per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Costs of goods sold Cost of Goods and Services Sold Service cost Service cost Defined Benefit Plan, Service Cost Dividend, share-based payment arrangement Dividend, Share-Based Payment Arrangement Delivery Costs Shipping and Handling Cost, Policy [Policy Text Block] Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Pension adjustments (net of $365 tax expense in 2024 and $1,310 tax expense in 2023) Total recognized in other Comprehensive Income Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Increases related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Buildings and building improvements Buildings and Improvements, Gross Stock available for future issuance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Accumulated Deficit Accumulated Deficit [Member] Accumulated Deficit [Member] Proceeds from investment assets sold used to purchase annuities, number of participants Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Participants Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Participants Self Insurance, Future Estimated Payments Due Self Insurance, Future Estimated Payments Due [Abstract] Self Insurance, Future Estimated Payments Due [Abstract] 2026 Long-Term Debt, Maturity, Year Two Entity Small Business Entity Small Business Local Phone Number Local Phone Number Trade accounts receivable Increase (Decrease) in Accounts Receivable Forecast Forecast [Member] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Accounts Receivable Accounts Receivable [Member] Cash dividends declared per common share: Common Stock, Dividends, Per Share, Declared Income taxes Increase (Decrease) in Income Taxes Operating lease liability, less current portion Long-term lease liabilities Operating Lease, Liability, Noncurrent Federal net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards, Domestic Summary of Business and Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Restricted stock units Restricted Stock Units (RSUs) [Member] Debt Instrument Covenant Period [Domain] Debt Instrument Covenant Period [Domain] Debt Instrument Covenant Period Term Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Employer matching contribution, first 1% Defined Contribution Plan, Employer Matching Contribution, Threshold 1 [Member] Defined Contribution Plan, Employer Matching Contribution, Threshold 1 Equipment loan Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases Amortization of transition amount Defined Benefit Plan, Amortization of Transition Asset (Obligation) Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Outstanding balances of long-term debt Schedule of Long-Term Debt Instruments [Table Text Block] Non-current liabilities Liability, Defined Benefit Plan, Noncurrent Loss Liability Loss Liability [Member] Loss Liability [Member] Expirations of attributes Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount Equipment loan Equipment Loan [Member] Equipment Loan [Member] Costs incurred Product Warranty Expense Minimum future lease payments for operating leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Ishares Russell MID-CAP Fund Ishares Russell MID-CAP Fund [Member] Ishares Russell MID-CAP Fund Change in Benefit Obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Mortgages Mortgages [Member] Cash Cash and Cash Equivalents, Policy [Policy Text Block] Cash surrender value Defined Benefit Plan, Cash Surrender Amount Defined Benefit Plan, Cash Surrender Amount Product and Service [Domain] Product and Service [Domain] Lease, cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Domestic Plan [Member] Domestic Plan [Member] Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock: Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract] Insurance reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance Award Type [Axis] Award Type [Axis] Restricted stocks granted during period Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Income tax receivable Income Taxes Receivable, Current Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Interest expense, net Interest Expense Unrecognized compensation at cost Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total property, plant, and equipment Property, Plant and Equipment, Gross Difference between undiscounted cash flows and discounted cash flows Lessee, Operating Lease, Liability, Undiscounted Excess Amount Fixed charge coverage ratio Debt Instrument, Covenant, Minimum Fixed Charge Coverage Ratio Debt instrument, covenant, maintained fixed charge coverage ratio Amortization of initial asset Other Comprehensive Income (Loss), Defined Benefit Plan, Transition Asset (Obligation), Reclassification Adjustment from AOCI, after Tax Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Management Use of Estimates Use of Estimates, Policy [Policy Text Block] Expected return on plan assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Significant components of expense (benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Right of use liability Deferred Tax Assets, Right Of Use Liabilities Deferred Tax Assets, Right Of Use Liabilities Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Schedule of Restricted Stock and Stock Unit Award Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Current portion of operating lease liability Short-term lease liabilities Operating Lease, Liability, Current 2027 Long-Term Debt, Maturity, Year Three Current portion of warranty reserve Less current portion Product Warranty Accrual, Current Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Estimated contributions to qualified pension plans for 2024 Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Cash at beginning of year Cash at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Short-term investment funds Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Net amount recognized Pension and Other Postretirement Plan Benefit, Total Pension and Other Postretirement Plan Benefit, Total Common stock, shares issued Common Stock, Shares, Issued Weighted Average Assumptions to Determine Benefit Obligations at Year-End Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract] Awards vested in period Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Security Exchange Name Security Exchange Name Total debt Long-Term Debt Long-Term Debt Stock-Based Compensation Plans Share-Based Payment Arrangement [Policy Text Block] Decrease in obligation Increase (Decrease) in Asset Retirement Obligations Selling, general, and administrative expenses Selling, General and Administrative Expense 2028 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Balance as of beginning of year Balance as of end of year Accumulated Other Comprehensive Income (Loss), Net of Tax Employer matching contribution, percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Valuation Allowances and Reserves, Beginning Balance Valuation Allowances and Reserves, Ending Balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Compensation cost not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum dividend amount in fiscal year Dividend Payable, Maximum Amount In Fiscal Year Dividend Payable, Maximum Amount In Fiscal Year Restated Credit Agreement Amended And Restated Revolving Credit And Security Agreement [Member] Amended And Restated Revolving Credit And Security Agreement Maximum Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Estimated self insurance payments due thereafter Estimated Self Insurance Payments, Due Thereafter Estimated Self Insurance Payments, Due Thereafter Document Type Document Type Automobile liability Automobile Liability Loss [Member] Automobile Liability Loss [Member] Unfunded status of the plans Defined Benefit Plan, Funded (Unfunded) Status of Plan Plan settlement Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement Change in unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Geographic concentration risk Geographic Concentration Risk [Member] Decrease in non cash surrender value of life insurance policies Payment to Acquire Life Insurance Policy, Operating Activities Short-term lease cost Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Thereafter Long-Term Debt, Maturity, after Year Five Inventories Inventory, Policy [Policy Text Block] Investments assets sold Defined Benefit Plan, Plan Assets Sold Defined Benefit Plan, Plan Assets Sold Audit Information [Abstract] Audit Information Subsequent Event [Table] Subsequent Event [Table] Stock Based Compensation Share-Based Payment Arrangement [Text Block] Shares vested Shares Vested and Other During Period, Value Shares Vested and Other During Period, Value Warranty claim activity Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Federal Current Federal Tax Expense (Benefit) Income tax payable Taxes Payable, Current Cash surrender value Cash Surrender Value of Life Insurance Employer matching contribution, next 5% Defined Contribution Plan, Employer Matching Contribution, Threshold 2 [Member] Defined Contribution Plan, Employer Matching Contribution, Threshold 2 Estimated self insurance payments due in 2026 Estimated Self Insurance Payments, Due in Three Years Estimated Self Insurance Payments, Due in Three Years Allowance for doubtful accounts receivables Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Liability for interest and penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Inventories Inventories [Member] Product liability Product Liability [Member] Product Liability State Deferred State and Local Income Tax Expense (Benefit) Preferred stock: Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Leasehold improvements Leasehold Improvements, Gross Title of 12(b) Security Title of 12(b) Security Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category [Axis] Proceeds from investment assets sold used to purchase annuities, number of vested terminated participants Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Vested Terminated Participants Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Vested Terminated Participants Actuarial gains Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Sublease income Sublease Income Components of Net Cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year Defined Benefit Plan, Expected Amortization, Next Fiscal Year [Abstract] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] Less current portion Estimated Self Insurance Payments, Net, Current Estimated Self Insurance Payments, Net, Current Outstanding at beginning of year Outstanding at end of year Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Estimated payout period Self Insurance, Estimated Payout Period Self Insurance, Estimated Payout Period Environmental Costs Environmental Costs, Policy [Policy Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Statutory Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Percentage of assets held in trust (less than) Defined Benefit Plan, Percentage of Assets Held in Trust Defined Benefit Plan, Percentage of Assets Held in Trust Assets held in Rabbi Trust Assets for Plan Benefits, Defined Benefit Plan Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Inventories Inventory, Net Repair and maintenance Cost of Property Repairs and Maintenance Total lease cost Lease, Cost Inventory Deferred Tax Assets, Inventory Purchases of marketable securities in trust accounts Payments to Acquire Marketable Securities Product warranty period Product Warranty Product warranty. Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Asset retirement obligations Asset retirement obligation beginning of period Asset retirement obligation end of period Asset Retirement Obligation Advertising Costs Advertising Cost [Policy Text Block] Unrecognized tax benefit amount that is reasonably possible to decrease Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Tax withholding payments on share-based compensation Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Unamortized prior service costs Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Estimated self insurance payments, gross Estimated Self Insurance Payments, Gross Estimated Self Insurance Payments, Gross Prior service cost Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Warranty [Line Items] Warranty [Line Items] Warranty [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain] Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain] Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain] Increase in assemble to ship inventory sublimit under credit agreement Increase (Decrease) In Assemble To Ship Inventory Sublimit Under Credit Agreement Increase (Decrease) In Assemble To Ship Inventory Sublimit Under Credit Agreement Face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Defined benefit plan, recognized net loss due to settlements Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement and Curtailment Product, general, workers’ compensation and automobile liability reserves SEC Schedule, 12-09, Allowance, Receivable from Insurance Provider [Member] Advertising cost Advertising Expense Deferred tax assets and liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Entity Address, State or Province Entity Address, State or Province Unusual or Infrequent Item, or Both [Domain] Unusual or Infrequent Item, or Both [Domain] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Settlements Defined Benefit Plan, Plan Assets, Payment for Settlement Common stock, shares outstanding Common Stock, Shares, Outstanding Cash dividends Dividends Self insurance reserve, current Self Insurance Reserve, Current Interest cost Interest cost Defined Benefit Plan, Interest Cost Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Retirement Plans Retirement Benefits [Text Block] Change in Plan Assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Liability beginning of year Liability end of year Liability for Future Policy Benefit, before Reinsurance Life insurance liability Life Insurance Liability [Table Text Block] Life Insurance Liability [Table Text Block] Balance (in shares) Balance (in shares) Shares, Outstanding State taxes (net of federal tax) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock, par value Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of inventory, net Schedule of Inventory, Current [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Total lease liabilities Operating Lease, Liability Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Workers compensation liability Workers compensation Liability Insurance [Member] Workers compensation Liability Insurance [Member] Trading Activity [Axis] Trading Activity [Axis] Vanguard INTM Term Investment Fund [Member] Vanguard INTM Term Investment Fund [Member] Vanguard INTM Term Investment Fund Credit Facility [Axis] Credit Facility [Axis] Schedule of maturities of long-term debt Schedule of Maturities of Long-Term Debt [Table Text Block] Current income tax benefit (expense) Current Income Tax Expense (Benefit) Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Estimated payments under the self-insurance programs Future Estimated Self Insurance Payments [Table Text Block] Future Estimated Self Insurance Payments [Table Text Block] Valuation Allowances and Reserves, Charged to (Reduced from) Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Shipping and classroom delivery costs Shipping and Classroom Delivery Costs Shipping and Classroom Delivery Costs Contingencies [Abstract] Contingencies [Abstract] Contingencies [Abstract] Non-current liabilities: Liabilities, Noncurrent [Abstract] Return to provision true-up Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Weighted Average Assumptions to Determine Net Periodic Pension Cost Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract] Net income per common share: Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] FYE 01-31-2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,347,314 shares in 2024 and 16,210,985 shares in 2023 Common Stock, Value, Issued Ishares S&P Index [Member] Ishares S&P Index [Member] Ishares S&P Index [Member] Weighted-average fair value of restricted stock units granted during the year Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value Death benefits due to participants Life Insurance, Corporate or Bank Owned, Amount Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Amounts reclassified from accumulated comprehensive loss Amortization of gain (loss) Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax State Current State and Local Tax Expense (Benefit) State net operating loss carryforward Deferred Tax Assets, Operating Loss Carryforwards, State and Local Total current assets Assets, Current Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Common Stock [Member] Equity Securities [Member] Workers Compensation Worders Compensation [Member] Workers Compensation [Member] Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Estimated self insurance payments due in 2028 Estimated Self Insurance Payments, Due in Five Years Estimated Self Insurance Payments, Due in Five Years Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences [Member] Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Net Income per Share Earnings Per Share, Policy [Policy Text Block] New Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Federated Herme Gove Oblig Federated Herme Gove Oblig [Member] Federated Herme Gove Oblig Income tax expense (benefit) reconciled to statutory rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Current Period Covenant Period 1 [Member] Covenant Period 1 Recognized loss due to settlement Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax Beginning Balance, unrecognized tax benefits Ending Balance, unrecognized tax benefits Unrecognized tax benefits Unrecognized Tax Benefits Accretion expense Liability for Future Policy Benefits, Period Expense (Income) Stock compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Managed Investment Fund [Member] Managed Investment Fund [Member] Managed Investment Fund [Member] Vanguard LT Treasury [Member] Vanguard LT Treasury [Member] Vanguard LT Treasury [Member] Concentration risk (percent) Concentration Risk, Percentage Proceeds for surrendering life insurance policies Proceeds from Insurance Settlement, Investing Activities Trading Activity, by Type [Domain] Trading Activity, by Type [Domain] Schedule of Product Information [Table] Schedule of Product Information [Table] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of accumulated other comprehensive loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred stock, shares authorized Preferred Stock, Shares Authorized Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value VIP Retirement Plan [Member] Supplemental Employee Retirement Plan [Member] FYE 01-31-2030 to 2034 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Buildings and building improvements [Member] Building [Member] Discount to net present value Present Value of Estimated Self Insurance Payments, Discounted Present Value of Estimated Self Insurance Payments, Discounted Vanguard INTM Term Treasury [Member] Vanguard INTM Term Treasury [Member] Vanguard INTM Term Treasury [Member] Vanguard LT Investment [Member] Vanguard LT Investment [Member] Vanguard LT Investment [Member] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Valuation Allowances and Reserves, Deductions from Reserves SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Other accrued liabilities Other Accrued Liabilities, Current SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Amortization of prior service cost Defined Benefit Plan, Amortization of Prior Service Cost (Credit) Retirement plans Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions Depreciation and amortization Depreciation, Depletion and Amortization Defined Contribution Plan, Employer Matching Contribution, Threshold [Axis] Defined Contribution Plan, Employer Matching Contribution, Threshold [Axis] Defined Contribution Plan, Employer Matching Contribution, Threshold Interest rate Debt Instrument, Interest Rate, Stated Percentage Beginning accrued warranty balance Ending accrued warranty balance Standard and Extended Product Warranty Accrual Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Allowance for doubtful accounts SEC Schedule, 12-09, Allowance, Credit Loss [Member] Total stockholders’ equity Balance Balance Equity, Attributable to Parent Total Defined Benefit Plan, Total Estimated Future Benefit Payments Defined Benefit Plan, Total Estimated Future Benefit Payments Unrecognized tax benefits that would favorably impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Self-Insurance Self-Insurance Policy [Policy Text Block] Self-Insurance Policy [Policy Text Block] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance General Liability Insurance General Liability Insurance [Member] General Liability Insurance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Schedule of pension plans Schedule of Defined Benefit Plans Disclosures [Table Text Block] Subsequent Events [Abstract] Subsequent Events [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Current liabilities Liability, Defined Benefit Plan, Current New Accounting Pronouncements and Changes in Accounting Principles [Abstract] Accounting Standards Update and Change in Accounting Principle [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Estimated Future Benefit Payments Defined Benefit Plan, Expected Future Benefit Payment [Abstract] Warranty claim activity Schedule of Product Warranty Liability [Table Text Block] Total deferred tax assets Deferred Tax Assets, Gross Self insurance retention Self Insurance Retention Self Insurance Retention Auto Liability Automobile Liability [Member] Automobile Liability [Member] Product Warranty Expense Standard Product Warranty, Policy [Policy Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Cash paid during the year for: Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract] Non-cash lease income Noncash Lease Income (Expense) Noncash Lease Income (Expense) Dividends payable (in dollars per share) Dividends Payable, Amount Per Share 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Fair value measurements of plan assets Schedule of Changes in Fair Value of Plan Assets [Table Text Block] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Income tax payable Accrued Income Taxes, Noncurrent Pension adjustments, net of tax effect Net current period other comprehensive income Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Participant deferral percentage allowance Defined Contribution Plan, Annual Contributions Per Employee, Percent Defined Contribution Plan, Annual Contributions Per Employee, Percent Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Lease length Lessee, Operating Lease, Term of Contract Cash paid for amounts included in the measurement of lease liabilities (in thousands) Cash paid for amounts included in the measurement of lease liabilities Cash paid for amounts included in the measurement of lease liabilities Minimum Minimum Minimum [Member] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Net property, plant, and equipment Property, Plant and Equipment, Net Land Improvements [Member] Land Improvements [Member] Cash Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Benefit obligation at beginning of year Benefit obligation at end of year Projected benefit obligation Defined Benefit Plan, Benefit Obligation Assets Assets [Abstract] Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt FYE 01-31-2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Payment, tax withholding, share-based payment arrangement Payment, Tax Withholding, Share-Based Payment Arrangement Deferred tax assets Deferred Tax Assets, Net [Abstract] Fiscal Year End Fiscal Period, Policy [Policy Text Block] Schedule II - Valuation and Qualifying Accounts and Reserves SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Other Deferred Tax Assets, Other Liabilities Liabilities [Abstract] Net initial asset recognition Defined Benefit Plan, Expected Amortization of Transition Asset (Obligation), Next Fiscal Year Income tax Income Taxes Paid, Net Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred income tax assets Deferred Income Tax Assets, Net Retirement Plan Type [Axis] Retirement Plan Type [Axis] Warranty reserve Standard Product Warranty Accrual Asset Retirement Obligation [Roll Forward] Asset Retirement Obligation [Roll Forward] Asset Retirement Obligation Unusual or Infrequent Item, or Both [Axis] Unusual or Infrequent Item, or Both [Axis] Current portion of long-term debt Less current portion Long-Term Debt, Current Maturities Unrecognized net actuarial loss Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year Share-Based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Basic Basic Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Warranty Product Warranty Disclosure [Text Block] Net long term deferred tax asset Deferred Tax Assets, Net Fair value at beginning of year Fair value at end of year Fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Warranty Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Ishares Emerging Markets Fund [Member] Ishares Emerging Markets Fund [Member] Ishares Emerging Markets Fund Entity Address, City or Town Entity Address, City or Town Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days) Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year Benefits paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Surrender of life insurance policies Surrender Of Life Insurance Policies Surrender Of Life Insurance Policies Principles of Consolidation Consolidation, Policy [Policy Text Block] Total non-current liabilities Liabilities, Noncurrent Estimated self insurance payments due in 2025 Estimated Self Insurance Payments, Due in Two Years Estimated Self Insurance Payments, Due in Two Years Summary of restricted stock and stock unit awards Share-Based Payment Arrangement, Additional Disclosure [Abstract] Alternate Base Rate Loans Alternate Base Rate Loans [Member] Alternate base rate loans. Document Transition Report Document Transition Report Fair Values of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Proceeds from sale of marketable securities in trust accounts Proceeds from Sale and Maturity of Marketable Securities Common stock, shares authorized Common Stock, Shares Authorized Period of manufacturing operations Period of Manufacturing Operations Period of Manufacturing Operations Entity Public Float Entity Public Float Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Property, plant and equipment acquired and not yet paid at end of year Property, Plant And Equipment Included in AP And Accrued Expense Property, Plant And Equipment Included in AP And Accrued Expense Land improvements Land Improvements Property, plant, and equipment Property, Plant and Equipment [Abstract] Net change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Total Long-Term Debt, Gross Dilutive effect of common stock equivalents from equity incentive plans Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock conversion ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Total deferred income taxes Deferred Income Tax Expense (Benefit), Domestic and State and Local Deferred Income Tax Expense (Benefit), Domestic and State and Local Weighted-average fair value of restricted stock units vested during the year Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Non cash gain on investment Gain (Loss) on Investments Estimated self insurance payments, net Estimated Self Insurance Payments, Net Estimated Self Insurance Payments, Net Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Amendments Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Net periodic pension cost Net Periodic Pension Cost Net Periodic Pension Cost Fair value of plan assets Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value Other receivables Increase (Decrease) in Other Receivables Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Amounts Recognized in Statement of Financial Position and Operations Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract] Amounts Recognized in Statement of Financial Position Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract] Awards forfeited in period Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Employer matching contribution, percent of employees' gross pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Accumulated benefit obligation Defined Benefit Plan, Accumulated Benefit Obligation Accumulated Other Comprehensive Loss [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Accumulated other comprehensive loss, pension plans Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table] 2025 Long-Term Debt, Maturity, Year One Percent of annual revenue shipped in June, July and August Percent Of Annual Revenue, June, July, And August Percent Of Annual Revenue, June, July, And August Present value of death benefits paid Liability for Future Policy Benefit, Expected Future Policy Benefit, Benefit Payment Machinery and equipment Machinery and Equipment, Gross Entity Registrant Name Entity Registrant Name Asset retirement obligations related to leased manufacturing facilities Schedule of Change in Asset Retirement Obligation [Table Text Block] Cost of goods sold Cost of Sales [Member] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Accrued retirement benefits Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent Auditor Name Auditor Name Document Period End Date Document Period End Date Less accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Repayment of long-term debt Repayments of Long-Term Debt Net actuarial loss (gain) Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year Commitments [Abstract] Commitments [Abstract] Commitments [Abstract] Accrued vacation and sick leave Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences Entity Central Index Key Entity Central Index Key Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts (Gain) loss on sale of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Compensation expense Total stock-based compensation expense Share-Based Payment Arrangement, Expense Virco stock held in plan Defined Contribution Plan, Number of Common Shares Held Defined Contribution Plan, Number of Common Shares Held Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Income tax expense (benefit) Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Foreign net sales Non-US [Member] Other Debt [Member] Other Debt [Member] Other Debt [Member] Accrued compensation and employee benefits Employee-related Liabilities, Current Payment on deferred financing costs Payments of Financing Costs Revolving credit facility borrowing base limitation Line of Credit Facility Borrowing Base Limitation Line of Credit Facility Borrowing Base Limitation Number of business segments Number of Operating Segments Revenue Revenue Benchmark [Member] Lender Name [Axis] Lender Name [Axis] Accretion expense Asset Retirement Obligation, Accretion Expense Estimated self insurance payments due in 2024 Estimated Self Insurance Payments, Next Twelve Months Estimated Self Insurance Payments, Next Twelve Months Weighted-average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Net sales Revenue from Contract with Customer, Excluding Assessed Tax Other receivables Other Receivables, Net, Current Accrued benefit cost Accrued benefit liability Liability, Defined Benefit Plan Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Recognized net actuarial loss Defined Benefit Plan, Recognized Net Actuarial Gain (Loss) Defined Benefit Plan, Recognized Net Actuarial Gain (Loss) PNC P.N.C [Member] P.N.C [Member] Amortization of net actuarial (gain) loss for pension plans Defined Benefit Plan, Amortization of Gain (Loss) Life Insurance, Death Benefits Payable Life Insurance, Death Benefits Payable Life Insurance, Death Benefits Payable Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Benefits from prior years Product Warranty, Warrants Issued, Prior Year Product Warranty, Warrants Issued, Prior Year Share-based payment arrangement, shares withheld for tax withholding obligation Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Valuation and Qualifying Accounts Disclosure SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Expected return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets PNC Government Money Fund [Member] PNC Govt Money Fund [Member] PNC Govt Money Fund [Domain] Credit Facility [Domain] Credit Facility [Domain] Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Pension adjustment tax effects Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Long-term debt, less current portion Non-current portion Long-Term Debt, Excluding Current Maturities Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Diluted Weighted-average shares — diluted Weighted Average Number of Shares Outstanding, Diluted Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Right-of-use assets obtained in exchange for new lease liabilities (in thousands) Right-of-Use Asset Obtained in Exchange for Finance Lease Liability State rate adjustment Income Tax Reconciliation, State Rate Adjustment Income Tax Reconciliation, State Rate Adjustment Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report FYE 01-31-2028 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Leases and Commitments Commitments Disclosure [Text Block] Total assets Assets Decreases related to lapsing of statute of limitations Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations Loss Contingencies [Line Items] Loss Contingencies [Line Items] Schedule of Warranty [Table] Schedule of Warranty [Table] Schedule of Warranty [Table] Cover [Abstract] Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Standard Product Warranty Disclosure [Abstract] Standard Product Warranty Disclosure [Abstract] Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2029 Long-Term Debt, Maturity, Year Five UNITED STATES UNITED STATES Pension expense Labor and Related Expense Accrued self-insurance Self Insurance Reserve, Noncurrent Cash dividend paid Payments of Dividends Other long-term liabilities Other Liabilities, Noncurrent Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Remaining balance of lease payments Lessee, Operating Lease, Liability, to be Paid Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category [Domain] Combined Employee Retirement Plans [Member] Pension Plan [Member] Net increase (decrease) in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Equity Component [Domain] Equity Component [Domain] Non-current portion Estimated Self Insurance Payments, Net, Noncurrent Estimated Self Insurance Payments, Net, Noncurrent Work in Process Inventory, Work in Process, Net of Reserves Other Deferred Tax Liabilities, Other Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Net gain Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Scenario [Axis] Scenario [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Basic Weighted-average shares — basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Liability for Future Policy Benefits, Life Liability for Future Policy Benefits, Life Operating income Operating Income (Loss) Tax in excess of book depreciation Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Net periodic pension expense, included in AOCI Defined Benefit Plan, Expected Amortization, Next Fiscal Year Benefit of average compensation Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase Principal Money Market [Member] Cash and Cash Equivalents [Member] Total deferred tax liabilities Deferred Tax Liabilities, Gross Product Information [Line Items] Product Information [Line Items] Participant contributions Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant Fee on unused portion of revolving line of credit (percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Concentration Risk Concentration Risk [Table] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Scenario [Domain] Scenario [Domain] Shares vested (in shares) Shares Vested and Other During Period, Shares Shares Vested and Other During Period, Shares General Liability General Liability Loss [Member] General Liability Loss Expected future losses Self Insurance Reserve Non-current portion Product Warranty Accrual, Noncurrent EX-101.PRE 12 virc-20240131_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - USD ($)
$ in Millions
12 Months Ended
Jan. 31, 2024
Apr. 08, 2024
Jul. 31, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jan. 31, 2024    
Current Fiscal Year End Date --01-31    
Document Transition Report false    
Entity File Number 1-8777    
Entity Registrant Name VIRCO MFG. CORPORATION    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 95-1613718    
Entity Address, Address Line One 2027 Harpers Way    
Entity Address, City or Town Torrance    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 90501    
City Area Code 310    
Local Phone Number 533-0474    
Title of 12(b) Security Common Stock, $0.01 Par Value    
Trading Symbol VIRC    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 68
Entity Common Stock, Shares Outstanding   16,347,314  
Documents Incorporated by Reference
Portions of the Registrant’s definitive proxy statement for its 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part III of this Annual Report on Form 10-K as set forth herein.
   
Entity Central Index Key 0000751365    
Amendment Flag false    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Audit Information
12 Months Ended
Jan. 31, 2024
Audit Information [Abstract]  
Auditor Firm ID 659
Auditor Name Moss Adams LLP
Auditor Location Los Angeles, California
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Current assets:    
Cash $ 5,286 $ 1,057
Trade accounts receivables (net of allowance of $200 at January 31, 2024 and 2023) 23,161 18,435
Other receivables 20 68
Income tax receivable 0 19
Inventories 58,371 67,406
Prepaid expenses and other current assets 2,188 2,083
Total current assets 89,026 89,068
Property, plant, and equipment    
Land 3,731 3,731
Land improvements 694 686
Buildings and building improvements 51,576 51,310
Machinery and equipment 114,400 113,662
Leasehold improvements 523 983
Total property, plant, and equipment 170,924 170,372
Less accumulated depreciation and amortization 136,356 135,810
Net property, plant, and equipment 34,568 34,562
Operating lease right-of-use assets 6,508 10,120
Deferred income tax assets 6,634 7,800
Other assets 9,709 8,576
Total assets 146,445 150,126
Current liabilities:    
Accounts payable 12,945 19,448
Accrued compensation and employee benefits 10,880 9,554
Income tax payable 145 0
Current portion of long-term debt 248 7,360
Current portion of operating lease liability 5,744 5,082
Other accrued liabilities 8,570 7,081
Total current liabilities 38,532 48,525
Non-current liabilities:    
Accrued self-insurance 650 1,050
Accrued retirement benefits 9,429 10,676
Income tax payable 128 79
Long-term debt, less current portion 4,136 14,384
Operating lease liability, less current portion 1,829 6,796
Other long-term liabilities 562 555
Total non-current liabilities 16,734 33,540
Commitments and contingencies (Note 8)
Preferred stock:    
Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding 0 0
Common stock:    
Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,347,314 shares in 2024 and 16,210,985 shares in 2023 164 162
Additional paid-in capital 121,373 120,890
Accumulated deficit (29,048) (50,631)
Accumulated other comprehensive loss (1,310) (2,360)
Total stockholders’ equity 91,179 68,061
Total liabilities and stockholders’ equity $ 146,445 $ 150,126
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivables $ 200 $ 200
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 3,000,000 3,000,000
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 25,000,000 25,000,000
Common stock, shares issued 16,347,314 16,210,985
Common stock, shares outstanding 16,347,314 16,210,985
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Income Statement [Abstract]    
Net sales $ 269,117 $ 231,064
Costs of goods sold 153,059 145,723
Gross profit 116,058 85,341
Selling, general, and administrative expenses 84,181 74,697
Operating income 31,877 10,644
Unrealized gain on investment in trust account (1,050) (194)
Pension expense 1,008 816
Interest expense, net 2,679 1,979
Income before income taxes 29,240 8,043
Income tax expense (benefit) 7,330 (8,504)
Net income $ 21,910 $ 16,547
Cash dividends declared per common share: $ 0.02 $ 0
Net income per common share:    
Basic 1.34 1.03
Diluted $ 1.34 $ 1.02
Weighted average shares outstanding:    
Basic 16,295 16,142
Diluted 16,388 16,192
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income $ 21,910 $ 16,547
Other comprehensive income    
Pension adjustments (net of $365 tax expense in 2024 and $1,310 tax expense in 2023) 1,050 3,669
Comprehensive income $ 22,960 $ 20,216
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Statement of Comprehensive Income [Abstract]    
Pension adjustment tax effects $ 365 $ 1,310
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders’ Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Balance (in shares) at Jan. 31, 2022   16,102,023      
Balance at Jan. 31, 2022 $ 47,446 $ 161 $ 120,492 $ (67,178) $ (6,029)
Net income 16,547     16,547  
Pension adjustments, net of tax effect 3,669       3,669
Shares vested (in shares)   108,962      
Shares vested (213) $ 1 (214)    
Stock compensation expense 612   612    
Balance (in shares) at Jan. 31, 2023   16,210,985      
Balance at Jan. 31, 2023 68,061 $ 162 120,890 (50,631) (2,360)
Net income 21,910     21,910  
Pension adjustments, net of tax effect 1,050       1,050
Cash dividends (327)     (327)  
Shares vested (in shares)   136,329      
Shares vested (110) $ 2 (112)    
Stock compensation expense 595   595    
Balance (in shares) at Jan. 31, 2024   16,347,314      
Balance at Jan. 31, 2024 $ 91,179 $ 164 $ 121,373 $ (29,048) $ (1,310)
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders’ Equity (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Statement of Stockholders' Equity [Abstract]    
Pension adjustment tax effects $ 365 $ 1,310
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Operating activities    
Net income $ 21,910 $ 16,547
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 5,097 4,542
Amortization of debt issuance costs 115 122
Non-cash lease income (694) (543)
Provision for doubtful accounts 0 56
(Gain) loss on sale of property, plant and equipment 4 (2)
Deferred income taxes 800 (8,711)
Stock-based compensation 595 612
Defined benefit plan, recognized net loss due to settlements 375 70
Amortization of net actuarial (gain) loss for pension plans (4) 437
Decrease in non cash surrender value of life insurance policies (14) (78)
Non cash gain on investment (1,050) (194)
Surrender of life insurance policies (634) 0
Changes in operating assets and liabilities:    
Trade accounts receivable (4,726) (720)
Other receivables 48 50
Inventories 9,035 (20,033)
Income taxes 213 141
Prepaid expenses and other current assets (94) (106)
Accounts payable and accrued liabilities (4,016) 4,022
Net cash provided by (used in) operating activities 26,960 (3,788)
Investing activities    
Purchases of property, plant and equipment (5,248) (3,332)
Purchases of marketable securities in trust accounts 0 (7,280)
Proceeds from sale of marketable securities in trust accounts 0 4,536
Proceeds for surrendering life insurance policies 489 2,744
Net cash used in investing activities (4,759) (3,332)
Financing activities    
Proceeds from long-term debt 42,036 49,579
Repayment of long-term debt (59,396) (42,348)
Tax withholding payments on share-based compensation (110) (213)
Payment on deferred financing costs (175) (200)
Cash dividend paid (327) 0
Net cash (used in) provided by financing activities (17,972) 6,818
Net increase (decrease) in cash 4,229 (302)
Cash at beginning of year 1,057 1,359
Cash at end of year 5,286 1,057
Cash paid during the year for:    
Interest 2,679 1,979
Income tax 6,316 67
Property, plant and equipment acquired and not yet paid at end of year $ 493 $ 634
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Summary of Business and Significant Accounting Policies Summary of Business and Significant Accounting Policies
Business

Virco Mfg. Corporation (the “Company”), which operates in one business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over 74 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.

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 2024, the Company started to return to the traditional seasonality and delivered approximately 49% of annual sales in June, July, and August. Restrictions imposed by the terms of the Company’s credit facility may limit the Company’s operating and financial flexibility (see Note 3).

Principles of Consolidation and Reclassification

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.

Management Use of Estimates

Preparation of consolidated 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 consolidated 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 credit losses.

Fiscal Year End

Fiscal years 2024 and 2023 refer to the fiscal years ended January 31, 2024 and 2023, respectively.

Concentration of Credit Risk

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’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’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’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’s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2024 and 2023. 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’s net sales for fiscal years ended January 31, 2024 and 2023. Foreign net sales were approximately 4.7% and 4.4% of the Company’s net sales for fiscal years 2024 and 2023, respectively.
Cash

Cash consists of cash on hand, and the Company has approximately $5.3 million in cash and cash equivalents as of January 31, 2024. 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.

Fair Values of Financial Instruments

The fair values of the Company’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 Note 3.

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:

Level 1 — Valuations based on unadjusted quoted prices for identical assets in an active market.

Level 2 — 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.

Level 3 — Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.

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 Company's Important Performers Retirement Plan (“VIP Plan”) and Split-dollar life insurance benefit program (see Note 4).

Inventories

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.

The following table presents an updated breakdown of the Company’s net inventory (in thousands) as of January 31, 2024 and 2023:
January 31,
20242023
 Finished goods$18,861 $25,740 
 Work in Process25,047 25,303 
 Raw materials14,463 16,363 
 Inventories$58,371 $67,406 

Property, Plant, and Equipment

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:
Land improvements
5 to 25 years
Buildings and building improvements
5 to 40 years
Machinery and equipment
3 to 10 years
Leasehold improvementsshorter of lease or useful life

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 $1.8 million and $2.0 million for fiscal years ended January 31, 2024 and 2023, respectively. Property, plant, and equipment purchased during the year that remains unpaid were $493,000 and $634,000 as of January 31, 2024 and 2023, respectively.

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 $212,000 and $205,000 at January 31, 2024 and 2023, respectively.
 January 31,
 20242023
(In thousands)
Balance at beginning of period$205 $198 
Decrease in obligation— — 
Accretion expense
Balance at end of period$212 $205 
Impairment of Long-Lived Assets

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’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, 2024 and 2023.

Net Income per Share

For fiscal year 2024, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding. The following table sets forth the computation of basic and diluted income per share:
January 31,
20242023
(In thousands, except per share)
Numerator
Net income$21,910 $16,547 
Denominator
Weighted-average shares — basic16,295 16,142 
Dilutive effect of common stock equivalents from equity incentive plans93 50 
Weighted-average shares16,388 16,192 
Net income per common share
Basic$1.34 $1.03 
Diluted$1.34 $1.02 

Environmental Costs

The Company is subject to numerous 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. 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.

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.

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 31, 2024 and 2023, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2024 and 2023.

Advertising Costs

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 31, 2024 and 2023 of $1.4 million and $1.2 million, respectively, and are expensed as incurred. Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January 31, 2024 and 2023, were $432,000 and $355,000, respectively.

Product Warranty Expense

The Company provides a product warranty on most products. Products sold prior to January 31, 2014 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 $350,000 as of January 31, 2024 and 2023, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $150,000 and $250,000 as of January 31, 2024 and 2023, respectively, and included in other accrued liabilities in the accompanying consolidated balance sheets.

Self-Insurance

In fiscal 2024 and 2023, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers’ 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 2024 and fiscal 2023. 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 $770,000 at January 31, 2024 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $120,000 as of January 31, 2024 and included in other accrued liabilities in the accompanying consolidated balance sheets.

Stock-Based Compensation Plans

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.0 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.

Accumulated Other Comprehensive Loss, Net of Tax

The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January 31, 2024 and 2023:
January 31,
20242023
Balance as of beginning of year$(2,360)$(6,029)
Other comprehensive income before reclassifications679 3,162 
Amounts reclassified from accumulated comprehensive loss371 507 
Net current period other comprehensive income1,050 3,669 
Balance as of end of year$(1,310)$(2,360)
The reclassifications out of accumulated other comprehensive loss of $371,000 and $507,000 for the years ended January 31, 2024 and 2023, respectively, related to amortization of actuarial losses and settlements (See Note 4). The reclassifications were included in pension expense in the accompanying consolidated statements of income.

Revenue Recognition

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.

The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.  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.

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.

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.

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.

Delivery Costs

For the fiscal years ended January 31, 2024 and 2023, shipping and classroom delivery costs of approximately $27.2 million, and $23.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of income.
Income Taxes

The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes. 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.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New Accounting Pronouncements
12 Months Ended
Jan. 31, 2024
Accounting Standards Update and Change in Accounting Principle [Abstract]  
New Accounting Pronouncements New Accounting Pronouncements
Recently Issued Accounting Pronouncements
ASU 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures": This ASU requires additional disclosures about reportable segments' expenses and other items on an interim and annual basis. This guidance will be effective for annual periods beginning January 1, 2024, and interim periods beginning January 1, 2025. We do not believe it will have a material impact on our future financial statements.

Accounting Standard Update 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”). In December 2023, the FASB issued ASU 2023-09, which requires more detailed income tax disclosures. The guidance requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the disclosure requirements related to the new standard.

The Company evaluates all Accounting Standards Updates ("ASUs") issued by the Financial Accounting Standards Board ("FASB") for consideration of their applicability to our condensed consolidated financial statements. We have assessed all ASUs issued but not yet adopted and concluded that those not disclosed are not relevant to the Company or are not expected to have a material impact.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
12 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
Outstanding balances (in thousands) for the Company’s long-term debt were as follows:
 January 31,
20242023
Revolving credit line$— $17,122 
Other4,384 4,622 
Total debt4,384 21,744 
Less current portion248 7,360 
Non-current portion$4,136 $14,384 

The Company and Virco Inc., its wholly-owned subsidiary (the “Borrowers”) has a Revolving Credit and Security Agreement (the “Restated Credit Agreement”) with PNC Bank, National Association, as administrative agent and lender (“PNC”). The Credit Agreement was amended numerous times since its origination in December 2011, most recently on May 19, 2023.

The Restated Credit Agreement as currently in effect permits the Company to issue dividends or make payments with respect to the Company’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 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 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.

The other material terms of the Restated Credit Agreement as currently in effect include the following: (i) a revolving line of credit with a Maximum Revolving Advance Amount of $65.0 million (increasing to $70.0 million during the months of June through August 2024) 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; (ii) inventory sublimit of $35.0 million and Assemble-to-ship (ATS) inventory sublimit of $15.0 million during the months of May through August 2024; and (iii) an equipment loan of $2.0 million. The Restated Credit Agreement is secured by substantially all of the Borrowers’ personal property and certain of the Borrowers’ 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. The Company was in compliance with its debt covenants as of January 31, 2024.

The Company's revolving line of credit with PNC is structured to provide seasonal credit availability during the Company's peak summer season. Approximately $30.0 million and $12.9 million were available for borrowing as of January 31, 2024 and 2023, respectively. Interest rates were 10.50% and 9.25% as of January 31, 2024 and 2023, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of 0.375%. As of January 31, 2024 and 2023, the Company's outstanding debt balance on the revolving credit line were zero and 17.1 million, respectively.

In addition to 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 million, at a fixed rate of 4.00% per year and 20 year term. The outstanding amount under this note was $4.4 million as of January 31, 2024.

The long-term debt repayments are approximately as follow as of January 31, 2024 (in thousands):
Year ending January 31, 
2025$248 
2026258 
2027269 
2028280 
2029291 
Thereafter3,038 
$4,384 

Management believes that the carrying value of debt approximated fair value at January 31, 2024 and 2023, 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.00%.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans
12 Months Ended
Jan. 31, 2024
Retirement Benefits [Abstract]  
Retirement Plans Retirement Plans
Pension Plans

The Company maintains two defined benefit pension plans, the Virco Employees Retirement Plan (“Employee Plan”), and the Virco Important Performers Retirement Plan (“VIP Plan”). 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 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 31, 2003. All benefits were fully vested as of January 31, 2024 and 2023.

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 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 $620,000 and $734,000 at January 31, 2024 and 2023, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $1.3 million and $1.6 million at January 31, 2024 and 2023, respectively. Equity investments held in the Rabbi Trust to secure retirement benefits were $5.8 million and $4.7 million as of January 31, 2024 and 2023. Assets held in the Rabbi Trust were included in the other non-current assets of the accompanying consolidated balance sheets.

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.

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 5.15% - 5.20% and 4.85% at January 31, 2024 and 2023, respectively.

Because the Company’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 31, 2024 or 2023.

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.

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’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 31, 2024, 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 31, 2024 and 2023, the amount of the plan assets invested in bond or short-term investment funds was 26% and 29%, respectively, and the balance of the trust was held in equity funds or other investments. The trust does not hold any Company stock.

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 $676,000 in fiscal 2024 and $631,000 in fiscal 2023. Contributions during fiscal 2025 will depend upon actual investment results and benefit payments but are anticipated to be approximately $386,000. At January 31, 2024, accumulated other comprehensive loss of approximately $1.3 million, net of tax, is attributable to the pension plans.

The following tables set forth (in thousands) the combined funded status of the Company’s pension plans at January 31, 2024 and 2023:
 Combined Employee Retirement Plans
1/31/20241/31/2023
Change in Benefit Obligation
Benefit obligation at beginning of year$32,985 $40,586 
Service cost— — 
Interest cost1,410 1,295 
Participant contributions— — 
Amendments— — 
Actuarial gains(115)(6,892)
Plan settlement— — 
Benefits paid(6,895)(2,004)
Benefit obligation at end of year27,385 32,985 
Change in Plan Assets
Fair value at beginning of year 23,628 26,429 
Actual return on plan assets1,702 (1,428)
Company contributions676 631 
Settlements— — 
Benefits paid(6,895)(2,004)
Fair value at end of year19,111 23,628 
Funded Status
Unfunded status of the plans$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position
Current liabilities$(314)$(324)
Non-current liabilities(7,960)(9,033)
Accrued benefit cost$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position and Operations
Accrued benefit liability$(8,274)$(9,357)
Accumulated other compensation loss495 1,910 
Net amount recognized$(7,779)$(7,447)
Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI
Unrecognized net actuarial loss$495 $1,910 
Unamortized prior service costs— — 
Net initial asset recognition— — 
$495 $1,910 
 Combined Employee Retirement Plans
1/31/20241/31/2023
Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income
Net gain$(1,044)$(4,472)
Prior service cost— — 
Amortization of gain (loss)(507)
Recognized loss due to settlement(375)— 
Amortization of initial asset— — 
Total recognized in other comprehensive income$(1,415)$(4,979)
Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year
Prior service cost$— $— 
Net actuarial loss (gain)$(141)$
$(141)$
Supplemental Data
Projected benefit obligation$27,385 $32,985 
Accumulated benefit obligation$27,385 $32,985 
Fair value of plan assets$19,111 $23,628 
Components of Net Cost
Service cost$— $— 
Interest cost1,410 1,295 
Expected return on plan assets(789)(1,000)
Amortization of transition amount— — 
Recognized loss due to settlement375 — 
Amortization of prior service cost— — 
Recognized net actuarial loss12 521 
Benefit cost$1,008 $816 
Estimated Future Benefit Payments
FYE 01-31-2025$6,344 
FYE 01-31-20262,422 
FYE 01-31-20272,241 
FYE 01-31-20282,129 
FYE 01-31-20291,847 
FYE 01-31-2030 to 20348,459 
Total$23,442 
Weighted Average Assumptions to Determine Benefit Obligations at Year-End
Discount rate
5.15% - 5.20%
4.85%
Rate of compensation increaseN/AN/A
Weighted Average Assumptions to Determine Net Periodic Pension Cost
Discount rate
4.85%
3.20%
Expected return on plan assets6.00%6.00%
Rate of compensation increaseN/AN/A
The Employee Plan held no Level 2 or 3 investments at January 31, 2024 and 2023. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January 31, 2024 and 2023 (in thousands):
Fair Value Measurements of Plan Assets
Employee Plan
 
1/31/20241/31/2023
Level 1 Measurement
Common Stock$11,560 $9,389 
Principal Money Market204 233 
Federated Herme Gove Oblig327 722 
PNC Govt Money Fund— — 
Vanguard INTM Term Investment675 930 
Vanguard LT Investment1,744 2,382 
Ishares Russell 200016 718 
Ishares Russell MID-CAP17 738 
Ishares Emerging Markets15 748 
Ishares MCSI RAFE39 1,857 
Ishares S&P Index15 483 
  Vanguard LT Treasury1,695 2,352 
  Vanguard INTM Term Treasury663 921 
Total Level 1 Investments$16,970 $21,473 

During the third quarter ended October 2023, the Company sold approximately $5.3 million of the investment assets held in the Trust and the proceed from the sale was used to purchase annuities on behalf of 49 participants currently receiving monthly benefits and 89 vested terminated participants. 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 (“NAV”) 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 as of January 31, 2024 and 2023, 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.

401(k) Retirement Plan

The Company’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 31, 2024 and 2023, the plan held 1,286,586 shares and 1,265,586 shares of the Company’s common stock, respectively. Effective January 1, 2022, the Company initiated a discretionary employer match, in the Company Stock Fund, limited to 100% of first 1% and 50% of next 5% of the amount deferred by the employee. The Company may also make additional employer contributions to the Plan at its sole discretion. Any contribution may be made in cash or in shares of Company common stock. The total amount of Company contributions cannot exceed the amount deductible by the Company for federal income tax purposes. For the fiscal years ended January 31, 2024 and 2023, the compensation costs incurred for employer match was $1.5 million and $1.4 million, respectively.

Life Insurance

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.6 million. Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $1.1 million and $1.5 million at January 31, 2024 and 2023, respectively. Death benefits payable under the policies were approximately $2.8 million and $3.0 million at January 31, 2024 and 2023, 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.

The following sets forth the Company's change in death benefits payable during the years ended January 31, 2024 and 2023 (in thousands):
1/31/20241/31/2023
Liability beginning of year$1,643 $1,616 
Accretion expense25 27 
Death benefits paid(200)— 
Liability end of year$1,468 $1,643 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock Based Compensation Stock-Based Compensation
Stock Incentive Plans

Under the Company's two stock plans are the 2019 Employee Stock Incentive Plan (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 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 2024, the Company granted zero awards to non-employee directors, vested 93,600 shares according to their terms and forfeited 0 shares under the 2019 Plan. As of January 31, 2024, there were approximately 537,925 shares available for future issuance under the 2019 Plan.

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:

20242023
(in thousands)
Cost of goods sold$113 $148 
Selling, general and administrative expenses482 464 
Total stock-based compensation expense$595 $612 
The following table summarizes the Company’s restricted stock unit awards activity, and related information for fiscal years ended January 31,: 
 20242023
Restricted stock unitsWeighted- Average Exercise PriceRestricted stock unitsWeighted- Average Exercise Price
Outstanding at beginning of year187,200 $4.40 420,870 $4.37 
Granted70,510 3.89 — — 
Vested(93,600)4.40 (233,670)3.82 
Forfeited— — — — 
Outstanding at end of year164,110 4.18 187,200 4.40 
Weighted-average fair value of restricted stock units granted during the year$274,284 3.89 $— — 
Weighted-average fair value of restricted stock units vested during the year$411,840 $892,619 
As of January 31, 2024, there was $229,000 of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of 0.3 years.

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 2024 and 2023, the Company withheld 27,781 and 55,838 common shares, respectively, with a total value of approximately $110,000 and $213,000, respectively. These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statements of cash flows.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The income tax expense (benefit) for fiscal years ended January 31, 2024 and 2023 is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):
20242023
Statutory$6,140 $1,689 
State taxes (net of federal tax)1,346 746 
Change in valuation allowance(613)(10,546)
State rate adjustment164 
Change in unrecognized tax benefits34 35 
Stock compensation16 (397)
Expirations of attributes56 17 
Permanent differences69 (13)
Return to provision true-up118 (41)
Income tax expense (benefit)$7,330 $(8,504)

Significant components of the expense (benefit) for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):
 20242023
Current
Federal$5,567 $82 
State963 125 
6,530 207 
Deferred
Federal301 1,524 
State1,112 311 
1,413 1,835 
Change in valuation allowance(613)(10,546)
800 (8,711)
Income tax expense (benefit)$7,330 $(8,504)
Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):
 20242023
Deferred tax assets
Accrued vacation and sick leave$2,143 $1,925 
Retirement plans2,391 2,729 
Insurance reserves197 325 
Warranty128 156 
Net operating loss carryforwards599 1,949 
Right of use liability1,935 3,087 
   Inventory1,878 1,820 
Other536 401 
9,807 12,392 
Deferred tax liabilities
Tax in excess of book depreciation(882)(987)
Right of use assets(1,663)(2,630)
Other(377)(111)
(2,922)(3,728)
Valuation allowance(251)(864)
Net long term deferred tax asset$6,634 $7,800 

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.

At January 31, 2024, the Company recorded a partial valuation allowances of $251,000 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. The net change in the valuation allowance for the year ended January 31, 2024, was a decrease of $613,000. At January 31, 2024, the Company had no NOL for U.S. federal tax purposes and $9.0 million for state income tax purposes, expiring at various dates through January 31, 2042. 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 (“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 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’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 $864,000 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. The net change in the valuation allowance for the year ended January 31, 2023, was a decrease of $10.5 million. At January 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.

The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):
 20242023
Beginning balances as of January 31,$62 $57 
Increases related to prior year tax positions— 
Decreases related to prior year tax positions— (5)
Increases related to current year tax positions33 19 
Decreases related to lapsing of statute of limitations(11)(9)
Ending balance as of January 31,$92 $62 

At January 31, 2024, the Company’s unrecognized tax benefits associated with uncertain tax positions were $92,000, of which $73,000 if recognized, would favorably affect the effective tax rate.

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 $37,000 at January 31, 2024, and $16,000 at January 31, 2023. The year ended January 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.

The specific timing of when the resolution of each tax position will be reached is uncertain. As of January 31, 2024, it is reasonably possible that unrecognized tax benefits will decrease by $7,000 within the next 12 months due to the expiration of the statute of limitations.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and Commitments
12 Months Ended
Jan. 31, 2024
Commitments [Abstract]  
Leases and Commitments Leases and Commitments
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’s leases are classified as operating leases. Pursuant to ASC 842- Leases, 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’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.
The Company has an operating lease for its corporate office, manufacturing facility and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a 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 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 (“ROU asset”), 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.

In accordance with ASC 842, quantitative information regarding our leases is as follows:
Years ended
1/31/20241/31/2023
(in thousands)
Operating lease cost$5,099 $5,174 
Short-term lease cost421 388 
Sublease income(40)(40)
Variable lease cost983 883 
Total lease cost$6,463 $6,405 
Other operating leases information:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$5,793 $5,716 
Right-of-use assets obtained in exchange for new lease liabilities (in thousands)$873 $545 
Weighted-average remaining lease term (years)1.52.2
Weighted-average discount rate6.36 %6.30 %

Minimum future lease payments (in thousands) for operating leases in effect as of January 31, 2024, are as follows:
Operating Lease
Year ending January 31,
2025$6,037 
20261,772 
2027142 
2028— 
2029— 
Thereafter— 
Remaining balance of lease payments7,951 
Short-term lease liabilities5,744 
Long-term lease liabilities1,829 
Total lease liabilities7,573 
Difference between undiscounted cash flows and discounted cash flows$378 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies
12 Months Ended
Jan. 31, 2024
Contingencies [Abstract]  
Contingencies Contingencies
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 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’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.

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.

The Company has a self-insured retention for product liability losses up to $250,000 per occurrence, workers’ 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 $770,000 and $1.3 million at January 31, 2024 and 2023, respectively, based upon the Company’s estimated payout period of five years using a 4.0% discount rate for both years.

Workers’ 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’s financial position, results of operations or cash flows. Estimated payments under the self-insurance programs are as follows (in thousands):
Year ending January 31, 
2025$120 
2026170 
2027170 
2028170 
2029170 
Thereafter— 
Total800 
Discount to net present value(30)
770 
Less current portion(120)
Non-current portion$650 

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’s financial position, results of operations or cash flows.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranty
12 Months Ended
Jan. 31, 2024
Standard Product Warranty Disclosure [Abstract]  
Warranty Warranty
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 ten years. The Company’s warranty is not a guarantee of service life, which depends upon events outside the Company’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’s warranty-claim activity during for the years ended January 31 (in thousands):
20242023
Beginning balance$600 $600 
Provision for current year400 350 
Benefits from prior years(285)(140)
Costs incurred(215)(210)
Ending balance500 600 
Less current portion(150)$(250)
Non-current portion$350 $350 
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
12 Months Ended
Jan. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On February 27, 2024, Virco Mfg. Corporation (“Virco”) declared a cash dividend for the Company’s first fiscal quarter of $0.02 per share on each outstanding share of common stock. The dividend is payable on April 10, 2024 to stockholders of record of the common stock as of the close of business on March 7, 2024.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule II - Valuation and Qualifying Accounts (Notes)
12 Months Ended
Jan. 31, 2024
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II - Valuation and Qualifying Accounts and Reserves
VIRCO MFG. CORPORATION AND SUBSIDIARIES
SCHEDULE II — QUALIFYING ACCOUNTS AND RESERVES
FOR THE YEARS ENDED JANUARY 31, 2024 and 2023

(In Thousands)
 
Col. ACol. B
Beginning Balance
Col. C
Charged to (Reduced from)
Expenses
Col. E
Deductions from
Reserves
Col. F
Ending Balance
Allowance for credit lossess for the period ended:
January 31, 2024$200 $— $— $200 
January 31, 2023$200 $— $— $200 
Product, general, workers’ compensation and automobile liability reserves for the period ended:
January 31, 2024$1,250 $1,107 $1,587 $770 
January 31, 2023$1,165 $1,300 $1,215 $1,250 
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.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Policies)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Principles of Consolidation
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.
Management Use of Estimates Preparation of consolidated 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 consolidated 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 credit losses.
Fiscal Year End
Fiscal years 2024 and 2023 refer to the fiscal years ended January 31, 2024 and 2023, respectively.
Concentration of Credit Risk 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’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’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’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’s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2024 and 2023. 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’s net sales for fiscal years ended January 31, 2024 and 2023. Foreign net sales were approximately 4.7% and 4.4% of the Company’s net sales for fiscal years 2024 and 2023, respectively.
Cash
Cash consists of cash on hand, and the Company has approximately $5.3 million in cash and cash equivalents as of January 31, 2024. 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.
Fair Values of Financial Instruments
The fair values of the Company’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 Note 3.

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:

Level 1 — Valuations based on unadjusted quoted prices for identical assets in an active market.

Level 2 — 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.

Level 3 — Valuations based on inputs that are unobservable and involve management judgment and our own assumptions about market participants and pricing.

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 Company's Important Performers Retirement Plan (“VIP Plan”) and Split-dollar life insurance benefit program (see Note 4).
Inventories
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.
Property, Plant and Equipment
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:
Land improvements
5 to 25 years
Buildings and building improvements
5 to 40 years
Machinery and equipment
3 to 10 years
Leasehold improvementsshorter of lease or useful life

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 $1.8 million and $2.0 million for fiscal years ended January 31, 2024 and 2023, respectively. Property, plant, and equipment purchased during the year that remains unpaid were $493,000 and $634,000 as of January 31, 2024 and 2023, respectively.

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 $212,000 and $205,000 at January 31, 2024 and 2023, respectively.
Impairment of Long-Lived Assets
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’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, 2024 and 2023.
Net Income per Share For fiscal year 2024, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding. The following table sets forth the computation of basic and diluted income per share:
Environmental Costs
The Company is subject to numerous 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. 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.

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.

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 31, 2024 and 2023, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2024 and 2023.
Advertising Costs
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 31, 2024 and 2023 of $1.4 million and $1.2 million, respectively, and are expensed as incurred. Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January 31, 2024 and 2023, were $432,000 and $355,000, respectively.
Product Warranty Expense
The Company provides a product warranty on most products. Products sold prior to January 31, 2014 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 $350,000 as of January 31, 2024 and 2023, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $150,000 and $250,000 as of January 31, 2024 and 2023, respectively, and included in other accrued liabilities in the accompanying consolidated balance sheets.
Self-Insurance
In fiscal 2024 and 2023, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers’ 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 2024 and fiscal 2023. 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 $770,000 at January 31, 2024 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $120,000 as of January 31, 2024 and included in other accrued liabilities in the accompanying consolidated balance sheets.
Stock-Based Compensation Plans
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.0 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.
Revenue Recognition
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.

The Company's sales generally involve a single performance obligation to deliver goods pursuant to customer purchase orders.  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.

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.

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.

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.
Delivery Costs
For the fiscal years ended January 31, 2024 and 2023, shipping and classroom delivery costs of approximately $27.2 million, and $23.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of income.
Income Taxes
The Company recognizes deferred income taxes under the asset and liability method of accounting for income taxes. 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.
New Accounting Pronouncements
Recently Issued Accounting Pronouncements
ASU 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures": This ASU requires additional disclosures about reportable segments' expenses and other items on an interim and annual basis. This guidance will be effective for annual periods beginning January 1, 2024, and interim periods beginning January 1, 2025. We do not believe it will have a material impact on our future financial statements.

Accounting Standard Update 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”). In December 2023, the FASB issued ASU 2023-09, which requires more detailed income tax disclosures. The guidance requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the disclosure requirements related to the new standard.

The Company evaluates all Accounting Standards Updates ("ASUs") issued by the Financial Accounting Standards Board ("FASB") for consideration of their applicability to our condensed consolidated financial statements. We have assessed all ASUs issued but not yet adopted and concluded that those not disclosed are not relevant to the Company or are not expected to have a material impact.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Tables)
12 Months Ended
Jan. 31, 2024
Accounting Policies [Abstract]  
Schedule of inventory, net
The following table presents an updated breakdown of the Company’s net inventory (in thousands) as of January 31, 2024 and 2023:
January 31,
20242023
 Finished goods$18,861 $25,740 
 Work in Process25,047 25,303 
 Raw materials14,463 16,363 
 Inventories$58,371 $67,406 
Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives
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:
Land improvements
5 to 25 years
Buildings and building improvements
5 to 40 years
Machinery and equipment
3 to 10 years
Leasehold improvementsshorter of lease or useful life
Asset retirement obligations related to leased manufacturing facilities
 January 31,
 20242023
(In thousands)
Balance at beginning of period$205 $198 
Decrease in obligation— — 
Accretion expense
Balance at end of period$212 $205 
Computation of basic and diluted loss per share
January 31,
20242023
(In thousands, except per share)
Numerator
Net income$21,910 $16,547 
Denominator
Weighted-average shares — basic16,295 16,142 
Dilutive effect of common stock equivalents from equity incentive plans93 50 
Weighted-average shares16,388 16,192 
Net income per common share
Basic$1.34 $1.03 
Diluted$1.34 $1.02 
Schedule of accumulated other comprehensive loss
The following table summarizes the changes in accumulated balances of other comprehensive loss (in thousands) for the years ended January 31, 2024 and 2023:
January 31,
20242023
Balance as of beginning of year$(2,360)$(6,029)
Other comprehensive income before reclassifications679 3,162 
Amounts reclassified from accumulated comprehensive loss371 507 
Net current period other comprehensive income1,050 3,669 
Balance as of end of year$(1,310)$(2,360)
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
12 Months Ended
Jan. 31, 2024
Debt Disclosure [Abstract]  
Outstanding balances of long-term debt
Outstanding balances (in thousands) for the Company’s long-term debt were as follows:
 January 31,
20242023
Revolving credit line$— $17,122 
Other4,384 4,622 
Total debt4,384 21,744 
Less current portion248 7,360 
Non-current portion$4,136 $14,384 
Schedule of maturities of long-term debt
The long-term debt repayments are approximately as follow as of January 31, 2024 (in thousands):
Year ending January 31, 
2025$248 
2026258 
2027269 
2028280 
2029291 
Thereafter3,038 
$4,384 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Tables)
12 Months Ended
Jan. 31, 2024
Retirement Benefits [Abstract]  
Schedule of pension plans
The following tables set forth (in thousands) the combined funded status of the Company’s pension plans at January 31, 2024 and 2023:
 Combined Employee Retirement Plans
1/31/20241/31/2023
Change in Benefit Obligation
Benefit obligation at beginning of year$32,985 $40,586 
Service cost— — 
Interest cost1,410 1,295 
Participant contributions— — 
Amendments— — 
Actuarial gains(115)(6,892)
Plan settlement— — 
Benefits paid(6,895)(2,004)
Benefit obligation at end of year27,385 32,985 
Change in Plan Assets
Fair value at beginning of year 23,628 26,429 
Actual return on plan assets1,702 (1,428)
Company contributions676 631 
Settlements— — 
Benefits paid(6,895)(2,004)
Fair value at end of year19,111 23,628 
Funded Status
Unfunded status of the plans$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position
Current liabilities$(314)$(324)
Non-current liabilities(7,960)(9,033)
Accrued benefit cost$(8,274)$(9,357)
Amounts Recognized in Statement of Financial Position and Operations
Accrued benefit liability$(8,274)$(9,357)
Accumulated other compensation loss495 1,910 
Net amount recognized$(7,779)$(7,447)
Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI
Unrecognized net actuarial loss$495 $1,910 
Unamortized prior service costs— — 
Net initial asset recognition— — 
$495 $1,910 
 Combined Employee Retirement Plans
1/31/20241/31/2023
Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income
Net gain$(1,044)$(4,472)
Prior service cost— — 
Amortization of gain (loss)(507)
Recognized loss due to settlement(375)— 
Amortization of initial asset— — 
Total recognized in other comprehensive income$(1,415)$(4,979)
Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year
Prior service cost$— $— 
Net actuarial loss (gain)$(141)$
$(141)$
Supplemental Data
Projected benefit obligation$27,385 $32,985 
Accumulated benefit obligation$27,385 $32,985 
Fair value of plan assets$19,111 $23,628 
Components of Net Cost
Service cost$— $— 
Interest cost1,410 1,295 
Expected return on plan assets(789)(1,000)
Amortization of transition amount— — 
Recognized loss due to settlement375 — 
Amortization of prior service cost— — 
Recognized net actuarial loss12 521 
Benefit cost$1,008 $816 
Estimated Future Benefit Payments
FYE 01-31-2025$6,344 
FYE 01-31-20262,422 
FYE 01-31-20272,241 
FYE 01-31-20282,129 
FYE 01-31-20291,847 
FYE 01-31-2030 to 20348,459 
Total$23,442 
Weighted Average Assumptions to Determine Benefit Obligations at Year-End
Discount rate
5.15% - 5.20%
4.85%
Rate of compensation increaseN/AN/A
Weighted Average Assumptions to Determine Net Periodic Pension Cost
Discount rate
4.85%
3.20%
Expected return on plan assets6.00%6.00%
Rate of compensation increaseN/AN/A
Fair value measurements of plan assets
1/31/20241/31/2023
Level 1 Measurement
Common Stock$11,560 $9,389 
Principal Money Market204 233 
Federated Herme Gove Oblig327 722 
PNC Govt Money Fund— — 
Vanguard INTM Term Investment675 930 
Vanguard LT Investment1,744 2,382 
Ishares Russell 200016 718 
Ishares Russell MID-CAP17 738 
Ishares Emerging Markets15 748 
Ishares MCSI RAFE39 1,857 
Ishares S&P Index15 483 
  Vanguard LT Treasury1,695 2,352 
  Vanguard INTM Term Treasury663 921 
Total Level 1 Investments$16,970 $21,473 
Life insurance liability
The following sets forth the Company's change in death benefits payable during the years ended January 31, 2024 and 2023 (in thousands):
1/31/20241/31/2023
Liability beginning of year$1,643 $1,616 
Accretion expense25 27 
Death benefits paid(200)— 
Liability end of year$1,468 $1,643 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
12 Months Ended
Jan. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount
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:

20242023
(in thousands)
Cost of goods sold$113 $148 
Selling, general and administrative expenses482 464 
Total stock-based compensation expense$595 $612 
Schedule of Restricted Stock and Stock Unit Award Activity
The following table summarizes the Company’s restricted stock unit awards activity, and related information for fiscal years ended January 31,: 
 20242023
Restricted stock unitsWeighted- Average Exercise PriceRestricted stock unitsWeighted- Average Exercise Price
Outstanding at beginning of year187,200 $4.40 420,870 $4.37 
Granted70,510 3.89 — — 
Vested(93,600)4.40 (233,670)3.82 
Forfeited— — — — 
Outstanding at end of year164,110 4.18 187,200 4.40 
Weighted-average fair value of restricted stock units granted during the year$274,284 3.89 $— — 
Weighted-average fair value of restricted stock units vested during the year$411,840 $892,619 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
12 Months Ended
Jan. 31, 2024
Income Tax Disclosure [Abstract]  
Income tax expense (benefit) reconciled to statutory rate
The income tax expense (benefit) for fiscal years ended January 31, 2024 and 2023 is reconciled to the statutory federal income tax rates of 21% for the tax years ended January 31, is as follows (in thousands):
20242023
Statutory$6,140 $1,689 
State taxes (net of federal tax)1,346 746 
Change in valuation allowance(613)(10,546)
State rate adjustment164 
Change in unrecognized tax benefits34 35 
Stock compensation16 (397)
Expirations of attributes56 17 
Permanent differences69 (13)
Return to provision true-up118 (41)
Income tax expense (benefit)$7,330 $(8,504)
Significant components of expense (benefit)
Significant components of the expense (benefit) for income taxes attributed to continuing operations are as follows for the years ended January 31, is as follows (in thousands):
 20242023
Current
Federal$5,567 $82 
State963 125 
6,530 207 
Deferred
Federal301 1,524 
State1,112 311 
1,413 1,835 
Change in valuation allowance(613)(10,546)
800 (8,711)
Income tax expense (benefit)$7,330 $(8,504)
Deferred tax assets and liabilities
Deferred tax assets and liabilities are comprised of the following as of January 31, respectively, as follows (in thousands):
 20242023
Deferred tax assets
Accrued vacation and sick leave$2,143 $1,925 
Retirement plans2,391 2,729 
Insurance reserves197 325 
Warranty128 156 
Net operating loss carryforwards599 1,949 
Right of use liability1,935 3,087 
   Inventory1,878 1,820 
Other536 401 
9,807 12,392 
Deferred tax liabilities
Tax in excess of book depreciation(882)(987)
Right of use assets(1,663)(2,630)
Other(377)(111)
(2,922)(3,728)
Valuation allowance(251)(864)
Net long term deferred tax asset$6,634 $7,800 
Unrecognized tax benefits
The following table summarizes the activity related to our gross unrecognized tax benefits for the years ended January 31, respectively, as follows (in thousands):
 20242023
Beginning balances as of January 31,$62 $57 
Increases related to prior year tax positions— 
Decreases related to prior year tax positions— (5)
Increases related to current year tax positions33 19 
Decreases related to lapsing of statute of limitations(11)(9)
Ending balance as of January 31,$92 $62 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and Commitments (Tables)
12 Months Ended
Jan. 31, 2024
Commitments [Abstract]  
Lease, cost
In accordance with ASC 842, quantitative information regarding our leases is as follows:
Years ended
1/31/20241/31/2023
(in thousands)
Operating lease cost$5,099 $5,174 
Short-term lease cost421 388 
Sublease income(40)(40)
Variable lease cost983 883 
Total lease cost$6,463 $6,405 
Other operating leases information:
Cash paid for amounts included in the measurement of lease liabilities (in thousands)$5,793 $5,716 
Right-of-use assets obtained in exchange for new lease liabilities (in thousands)$873 $545 
Weighted-average remaining lease term (years)1.52.2
Weighted-average discount rate6.36 %6.30 %
Minimum future lease payments for operating leases
Minimum future lease payments (in thousands) for operating leases in effect as of January 31, 2024, are as follows:
Operating Lease
Year ending January 31,
2025$6,037 
20261,772 
2027142 
2028— 
2029— 
Thereafter— 
Remaining balance of lease payments7,951 
Short-term lease liabilities5,744 
Long-term lease liabilities1,829 
Total lease liabilities7,573 
Difference between undiscounted cash flows and discounted cash flows$378 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies (Tables)
12 Months Ended
Jan. 31, 2024
Contingencies [Abstract]  
Estimated payments under the self-insurance programs Estimated payments under the self-insurance programs are as follows (in thousands):
Year ending January 31, 
2025$120 
2026170 
2027170 
2028170 
2029170 
Thereafter— 
Total800 
Discount to net present value(30)
770 
Less current portion(120)
Non-current portion$650 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranty (Tables)
12 Months Ended
Jan. 31, 2024
Standard Product Warranty Disclosure [Abstract]  
Warranty claim activity The following is a summary of the Company’s warranty-claim activity during for the years ended January 31 (in thousands):
20242023
Beginning balance$600 $600 
Provision for current year400 350 
Benefits from prior years(285)(140)
Costs incurred(215)(210)
Ending balance500 600 
Less current portion(150)$(250)
Non-current portion$350 $350 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Business) (Details) - segment
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Product Information [Line Items]    
Number of business segments 1  
Period of manufacturing operations 74 years  
Percent of annual revenue shipped in June, July and August 50.00%  
Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences    
Product Information [Line Items]    
Percent of annual revenue shipped in June, July and August 49.00% 40.00%
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Geographic concentration risk | Revenue | Foreign net sales    
Concentration Risk [Line Items]    
Concentration risk (percent) 4.70% 4.40%
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Cash) (Details)
$ in Millions
Jan. 31, 2024
USD ($)
Accounting Policies [Abstract]  
Cash and cash equivalents $ 5.3
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Inventory, net) (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Accounting Policies [Abstract]    
Finished goods $ 18,861 $ 25,740
Work in Process 25,047 25,303
Raw materials 14,463 16,363
Inventories $ 58,371 $ 67,406
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Property, Plant and Equipment [Line Items]      
Repair and maintenance $ 1,800 $ 2,000  
Property, plant and equipment acquired and not yet paid at end of year 493 634  
Asset retirement obligations 212 205 $ 198
Impairment of long-lived asset $ 0 $ 0  
Land Improvements [Member] | Minimum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 5 years    
Land Improvements [Member] | Maximum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 25 years    
Buildings and building improvements [Member] | Minimum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 5 years    
Buildings and building improvements [Member] | Maximum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 40 years    
Machinery and equipment [Member] | Minimum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 3 years    
Machinery and equipment [Member] | Maximum      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment, useful life 10 years    
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Asset Retirement Obligation [Roll Forward]    
Asset retirement obligation beginning of period $ 205 $ 198
Decrease in obligation 0 0
Accretion expense 7 7
Asset retirement obligation end of period $ 212 $ 205
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Accounting Policies [Abstract]    
Net income $ 21,910 $ 16,547
Weighted-average shares — basic 16,295 16,142
Dilutive effect of common stock equivalents from equity incentive plans 93 50
Weighted-average shares — diluted 16,388 16,192
Basic $ 1.34 $ 1.03
Diluted $ 1.34 $ 1.02
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Advertising Costs) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Accounting Policies [Abstract]    
Advertising cost $ 1,400 $ 1,200
Prepaid advertising costs $ 432 $ 355
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Warranty [Line Items]    
Warranty reserve $ 350 $ 350
Current portion of warranty reserve $ 150 $ 250
Maximum    
Warranty [Line Items]    
Product warranty period 10 years  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Self-Insurance) (Details) - USD ($)
Jan. 31, 2024
Jan. 31, 2023
Loss Contingencies [Line Items]    
Discount rate 4.00% 4.00%
Expected future losses $ 770,000 $ 1,300,000
Self insurance reserve, current 120,000  
Product liability    
Loss Contingencies [Line Items]    
Self insurance reserve 250,000  
Workers Compensation    
Loss Contingencies [Line Items]    
Self insurance reserve 250,000  
General Liability    
Loss Contingencies [Line Items]    
Self insurance reserve 50,000  
Auto Liability    
Loss Contingencies [Line Items]    
Self insurance reserve $ 50,000  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)
$ in Millions
12 Months Ended 252 Months Ended
Jan. 31, 2024
Dec. 31, 2003
USD ($)
Accounting Policies [Abstract]    
Stock conversion ratio 1.5  
Dividend, share-based payment arrangement   $ 122
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Accounting Policies [Abstract]    
Shipping and classroom delivery costs $ 27,200 $ 23,800
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Accumulated Other Comprehensive Loss [Roll Forward]    
Balance as of beginning of year $ (2,360) $ (6,029)
Other comprehensive income before reclassifications 679 3,162
Amounts reclassified from accumulated comprehensive loss 371 507
Net current period other comprehensive income 1,050 3,669
Balance as of end of year $ (1,310) $ (2,360)
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Long-term Debt) (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Debt Instrument [Line Items]    
Total debt $ 4,384 $ 21,744
Less current portion 248 7,360
Non-current portion 4,136 14,384
Revolving credit facility    
Debt Instrument [Line Items]    
Total debt 0 17,122
Other Debt [Member]    
Debt Instrument [Line Items]    
Total debt $ 4,384 $ 4,622
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Narrative) (Details)
1 Months Ended 12 Months Ended
Aug. 31, 2017
USD ($)
Jan. 31, 2024
USD ($)
Jan. 31, 2023
USD ($)
Aug. 31, 2024
USD ($)
Jun. 01, 2024
USD ($)
May 19, 2023
USD ($)
Sep. 28, 2021
Line of Credit Facility [Line Items]              
Maximum dividend amount in fiscal year           $ 3,000,000  
Line of credit facility, term   $ 15,000,000.0          
Increase in inventory sublimit under credit agreement   $ 35,000,000          
Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days)   30 days          
Fee on unused portion of revolving line of credit (percent)   0.375% 0.375%        
Long-Term Debt   $ 4,384,000 $ 21,744,000        
Subsequent Event              
Line of Credit Facility [Line Items]              
Increase in assemble to ship inventory sublimit under credit agreement       $ 15,000,000      
Mortgages              
Line of Credit Facility [Line Items]              
Interest rate 4.00%            
Long-Term Debt   4,400,000          
Face amount $ 5,800,000            
Term 20 years            
Revolving credit facility              
Line of Credit Facility [Line Items]              
Long-Term Debt   $ 0 $ 17,122,000        
Alternate Base Rate Loans              
Line of Credit Facility [Line Items]              
Interest rate   10.50% 9.25%        
Maximum | Accounts Receivable              
Line of Credit Facility [Line Items]              
Revolving credit facility borrowing base limitation   85.00%          
Maximum | Inventory              
Line of Credit Facility [Line Items]              
Revolving credit facility borrowing base limitation   60.00%          
Maximum | Inventories              
Line of Credit Facility [Line Items]              
Revolving credit facility borrowing base limitation   85.00%          
Revolving credit facility | PNC              
Line of Credit Facility [Line Items]              
Remaining borrowing capacity   $ 30,000,000 $ 12,900,000        
Restated Credit Agreement | Revolving credit facility | PNC              
Line of Credit Facility [Line Items]              
Borrowing capacity   65,000,000.0          
Restated Credit Agreement | Revolving credit facility | PNC | Forecast              
Line of Credit Facility [Line Items]              
Borrowing capacity         $ 70,000,000    
Restated Credit Agreement | Equipment loan              
Line of Credit Facility [Line Items]              
Equipment loan   2,000,000          
Restated Credit Agreement | Equipment loan | PNC              
Line of Credit Facility [Line Items]              
Borrowing capacity   $ 10,000,000.0          
Restated Credit Agreement | Current Period              
Line of Credit Facility [Line Items]              
Fixed charge coverage ratio             1.20
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Long-term Debt Repayments) (Details)
$ in Thousands
Jan. 31, 2024
USD ($)
Debt Disclosure [Abstract]  
2025 $ 248
2026 258
2027 269
2028 280
2029 291
Thereafter 3,038
Total $ 4,384
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Pension Plans, Narrative) (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Liability for Future Policy Benefits, Life $ 1,300,000 $ 1,600,000
Assets held in Rabbi Trust 5,800,000 4,700,000
Contribution amount, Qualified plan and VIP plan 676,000 631,000
Estimated contributions to qualified pension plans for 2024 386,000  
Accumulated other comprehensive loss, pension plans $ 1,300,000  
Combined Employee Retirement Plans [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Percentage of assets held in trust (less than) 28.00%  
Company contributions $ 676,000 $ 631,000
Discount rate   4.85%
Combined Employee Retirement Plans [Member] | Minimum    
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Discount rate 5.15%  
Combined Employee Retirement Plans [Member] | Maximum    
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Percentage of trust assets managed 50.00%  
Discount rate 5.20%  
VIP Retirement Plan [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Benefit of average compensation 50.00%  
Benefit of average compensation period 5 years  
Cash surrender value $ 620,000 $ 734,000
Debt Securities [Member] | Combined Employee Retirement Plans [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]    
Short-term investment funds 26.00% 29.00%
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Funded Status) (Details) - Combined Employee Retirement Plans [Member] - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Change in Benefit Obligation    
Benefit obligation at beginning of year $ 32,985 $ 40,586
Service cost 0 0
Interest cost 1,410 1,295
Participant contributions 0 0
Amendments 0 0
Actuarial gains (115) (6,892)
Plan settlement 0 0
Benefits paid (6,895) (2,004)
Benefit obligation at end of year 27,385 32,985
Change in Plan Assets    
Fair value at beginning of year 23,628 26,429
Actual return on plan assets 1,702 (1,428)
Company contributions 676 631
Settlements 0 0
Benefits paid (6,895) (2,004)
Fair value at end of year 19,111 23,628
Unfunded status of the plans (8,274) (9,357)
Amounts Recognized in Statement of Financial Position    
Current liabilities (314) (324)
Non-current liabilities (7,960) (9,033)
Accrued benefit cost (8,274) (9,357)
Amounts Recognized in Statement of Financial Position and Operations    
Accrued benefit liability (8,274) (9,357)
Accumulated other compensation loss 495 1,910
Net amount recognized (7,779) (7,447)
Items not yet Recognized as a Component of Net Periodic Pension Expense, included in AOCI    
Unrecognized net actuarial loss 495 1,910
Unamortized prior service costs 0 0
Net initial asset recognition 0 0
Net periodic pension expense, included in AOCI $ 495 $ 1,910
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Periodic Pension Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income      
Amortization of gain (loss) $ (371) $ (507)  
Total recognized in other Comprehensive Income (1,050) (3,669)  
Combined Employee Retirement Plans [Member]      
Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income      
Net gain (1,044) (4,472)  
Prior service cost 0 0  
Amortization of gain (loss) 4 (507)  
Recognized loss due to settlement (375) 0  
Amortization of initial asset 0 0  
Total recognized in other Comprehensive Income (1,415) (4,979)  
Items to be Recognized as a Component of Periodic Pension Cost for next fiscal year      
Prior service cost 0 0  
Net actuarial loss (gain) (141) 6  
Net periodic pension cost (141) 6  
Projected benefit obligation 27,385 32,985 $ 40,586
Accumulated benefit obligation 27,385 32,985  
Fair value of plan assets 19,111 23,628 $ 26,429
Components of Net Cost      
Service cost 0 0  
Interest cost 1,410 1,295  
Expected return on plan assets (789) (1,000)  
Amortization of transition amount 0 0  
Recognized loss due to settlement 375 0  
Amortization of prior service cost 0 0  
Recognized net actuarial loss 12 521  
Benefit cost 1,008 $ 816  
Estimated Future Benefit Payments      
FYE 01-31-2025 6,344    
FYE 01-31-2026 2,422    
FYE 01-31-2027 2,241    
FYE 01-31-2028 2,129    
FYE 01-31-2029 1,847    
FYE 01-31-2030 to 2034 8,459    
Total $ 23,442    
Weighted Average Assumptions to Determine Benefit Obligations at Year-End      
Discount rate   4.85%  
Weighted Average Assumptions to Determine Net Periodic Pension Cost      
Discount rate 4.85% 3.20%  
Expected return on plan assets 6.00% 6.00%  
Minimum | Combined Employee Retirement Plans [Member]      
Weighted Average Assumptions to Determine Benefit Obligations at Year-End      
Discount rate 5.15%    
Maximum | Combined Employee Retirement Plans [Member]      
Weighted Average Assumptions to Determine Benefit Obligations at Year-End      
Discount rate 5.20%    
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Fair Value of Employee Plan Assets) (Details)
3 Months Ended
Oct. 31, 2023
USD ($)
participant
Jan. 31, 2024
USD ($)
Jan. 31, 2023
USD ($)
Jan. 31, 2022
USD ($)
Defined Benefit Plan Disclosure [Line Items]        
Investments assets sold $ 5,300,000      
Proceeds from investment assets sold used to purchase annuities, number of participants | participant 49      
Proceeds from investment assets sold used to purchase annuities, number of vested terminated participants | participant 89      
Combined Employee Retirement Plans [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   $ 19,111,000 $ 23,628,000 $ 26,429,000
Combined Employee Retirement Plans [Member] | Managed Investment Fund [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   2,200,000    
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   16,970,000 21,473,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Common Stock [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   11,560,000 9,389,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Principal Money Market [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   204,000 233,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Federated Herme Gove Oblig        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   327,000 722,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | PNC Government Money Fund [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   0 0  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Vanguard INTM Term Investment Fund [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   675,000 930,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Vanguard LT Investment [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   1,744,000 2,382,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Ishares Russell 2000 [Domain]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   16,000 718,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Ishares Russell MID-CAP Fund        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   17,000 738,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Ishares Emerging Markets Fund [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   15,000 748,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Ishares MCSI RAFE Fund [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   39,000 1,857,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Ishares S&P Index [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   15,000 483,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Vanguard LT Treasury [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   1,695,000 2,352,000  
Combined Employee Retirement Plans [Member] | Fair Value, Inputs, Level 1 [Member] | Vanguard INTM Term Treasury [Member]        
Defined Benefit Plan Disclosure [Line Items]        
Fair value of plan assets   $ 663,000 $ 921,000  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (401(k) Retirement Plan) (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Employer matching contribution, first 1%    
Defined Benefit Plan Disclosure [Line Items]    
Employer matching contribution, percent of match 100.00%  
Employer matching contribution, percent of employees' gross pay 1.00%  
Employer matching contribution, next 5%    
Defined Benefit Plan Disclosure [Line Items]    
Employer matching contribution, percent of match 50.00%  
Employer matching contribution, percent of employees' gross pay 5.00%  
UNITED STATES    
Defined Benefit Plan Disclosure [Line Items]    
Virco stock held in plan 1,286,586 1,265,586
Company contributions $ 1,500,000 $ 1,400,000
UNITED STATES | Minimum    
Defined Benefit Plan Disclosure [Line Items]    
Participant deferral percentage allowance 1.00%  
UNITED STATES | Maximum    
Defined Benefit Plan Disclosure [Line Items]    
Participant deferral percentage allowance 75.00%  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Retirement Plans (Life Insurance) (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Retirement Benefits [Abstract]    
Death benefits due to participants $ 1,600,000  
Liability beginning of year 1,643,000 $ 1,616,000
Accretion expense 25,000 27,000
Present value of death benefits paid (200,000) 0
Liability end of year 1,468,000 1,643,000
Cash surrender value 1,100,000 1,500,000
Life Insurance, Death Benefits Payable $ 2,800,000 $ 3,000,000
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Textual) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 595 $ 612
Unrecognized compensation at cost $ 229  
Compensation cost not yet recognized, period for recognition 3 months 18 days  
Cost of goods sold    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 113 148
Selling, general and administrative expenses    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 482 $ 464
Restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Restricted stocks granted during period 70,510 0
Awards vested in period 93,600 233,670
Awards forfeited in period 0 0
Share-based payment arrangement, shares withheld for tax withholding obligation 27,781 55,838
Payment, tax withholding, share-based payment arrangement $ 110 $ 213
Restricted stock units | Stock Incentive Plan 2019    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares authorized (in shares) 1,000,000  
Restricted stocks granted during period 0  
Awards vested in period 93,600  
Stock available for future issuance 537,925  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 595 $ 612
Cost of goods sold    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense 113 148
Selling, general and administrative expenses    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation expense $ 482 $ 464
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Restricted Stock Units) (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Summary of restricted stock and stock unit awards    
Compensation expense $ 595,000 $ 612,000
Unrecognized compensation at cost $ 229,000  
Restricted stock units    
Summary of restricted stock and stock unit awards    
Granted 70,510 0
Restricted Stock Units    
Outstanding at beginning of year 187,200 420,870
Granted 70,510 0
Vested (93,600) (233,670)
Forfeited 0 0
Outstanding at end of year 164,110 187,200
Weighted-average fair value of restricted stock units granted during the year $ 274,284 $ 0
Weighted-average fair value of restricted stock units vested during the year $ 411,840 $ 892,619
Weighted- average fair value of restricted stock units    
Outstanding at beginning of year $ 4.40 $ 4.37
Granted 3.89 0
Vested 4.40 3.82
Forfeited 0 0
Outstanding at end of year $ 4.18 $ 4.40
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Income Tax Expense Reconciliation) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Income Tax Disclosure [Abstract]    
Statutory $ 6,140 $ 1,689
State taxes (net of federal tax) 1,346 746
Change in valuation allowance (613) (10,546)
State rate adjustment 164 6
Change in unrecognized tax benefits 34 35
Stock compensation 16 (397)
Expirations of attributes 56 17
Permanent differences 69 (13)
Return to provision true-up 118 (41)
Income tax expense (benefit) $ 7,330 $ (8,504)
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Components of Income Tax Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Current    
Federal $ 5,567 $ 82
State 963 125
Current income tax benefit (expense) 6,530 207
Deferred    
Federal 301 1,524
State 1,112 311
Total deferred income taxes 1,413 1,835
Change in valuation allowance (613) (10,546)
Deferred income taxes 800 (8,711)
Income tax expense (benefit) $ 7,330 $ (8,504)
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Deferred tax assets    
Accrued vacation and sick leave $ 2,143 $ 1,925
Retirement plans 2,391 2,729
Insurance reserves 197 325
Warranty 128 156
Net operating loss carryforwards 599 1,949
Right of use liability 1,935 3,087
Inventory 1,878 1,820
Other 536 401
Total deferred tax assets 9,807 12,392
Deferred tax liabilities    
Tax in excess of book depreciation (882) (987)
Right of use assets (1,663) (2,630)
Other (377) (111)
Total deferred tax liabilities (2,922) (3,728)
Valuation allowance (251) (864)
Net long term deferred tax asset $ 6,634 $ 7,800
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Beginning Balance, unrecognized tax benefits $ 62 $ 57
Increases related to prior year tax positions 8 0
Decreases related to prior year tax positions 0 (5)
Increases related to current year tax positions 33 19
Decreases related to lapsing of statute of limitations (11) (9)
Ending Balance, unrecognized tax benefits $ 92 $ 62
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2022
Income Tax Disclosure [Abstract]      
Federal statutory income tax rate, percent 21.00% 21.00%  
Valuation allowance $ 251 $ 864  
Net change in valuation allowance (613) (10,500)  
Federal net operating loss carryforward 0 2,700  
State net operating loss carryforward 9,000 25,100  
Unrecognized tax benefits 92 62 $ 57
Unrecognized tax benefits that would favorably impact effective tax rate 73    
Liability for interest and penalties related to unrecognized tax benefits 37 $ 16  
Unrecognized tax benefit amount that is reasonably possible to decrease $ 7    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and Commitments (Lease Terms) (Details)
Jan. 31, 2024
Commitments [Abstract]  
Lease length 5 years
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Operating lease cost $ 5,099,000 $ 5,174,000
Short-term lease cost 421,000 388,000
Sublease income (40,000) (40,000)
Variable lease cost 983,000 883,000
Total lease cost 6,463,000 6,405,000
Cash paid for amounts included in the measurement of lease liabilities (in thousands) 5,793,000 5,716,000
Right-of-use assets obtained in exchange for new lease liabilities (in thousands) $ 873,000 $ 545,000
Weighted-average remaining lease term (years) 1 year 6 months 2 years 2 months 12 days
Weighted-average discount rate 6.36% 6.30%
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details) - USD ($)
$ in Thousands
Jan. 31, 2024
Jan. 31, 2023
Commitments [Abstract]    
2025 $ 6,037  
2026 1,772  
2027 142  
2028 0  
2029 0  
Thereafter 0  
Remaining balance of lease payments 7,951  
Short-term lease liabilities 5,744 $ 5,082
Long-term lease liabilities 1,829 $ 6,796
Total lease liabilities 7,573  
Difference between undiscounted cash flows and discounted cash flows $ 378  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies (Details Textual) - USD ($)
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Loss Contingencies [Line Items]    
Expected future losses $ 770,000 $ 1,300,000
Estimated payout period 5 years  
Discount rate 4.00% 4.00%
Product liability | Maximum    
Loss Contingencies [Line Items]    
Self insurance retention $ 250,000  
Workers compensation liability | Maximum    
Loss Contingencies [Line Items]    
Self insurance retention 250,000  
Automobile liability | Maximum    
Loss Contingencies [Line Items]    
Self insurance retention 50,000  
General Liability Insurance | Maximum    
Loss Contingencies [Line Items]    
Self insurance retention 50,000  
Loss Liability | Maximum    
Loss Contingencies [Line Items]    
Self insurance retention $ 30,000,000  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingencies (Minimum Self Insurance Payments) (Details)
$ in Thousands
Jan. 31, 2024
USD ($)
Self Insurance, Future Estimated Payments Due  
Estimated self insurance payments due in 2024 $ 120
Estimated self insurance payments due in 2025 170
Estimated self insurance payments due in 2026 170
Estimated self insurance payments due in 2027 170
Estimated self insurance payments due in 2028 170
Estimated self insurance payments due thereafter 0
Estimated self insurance payments, gross 800
Discount to net present value (30)
Estimated self insurance payments, net 770
Less current portion (120)
Non-current portion $ 650
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Warranty claim activity    
Beginning accrued warranty balance $ 600 $ 600
Provision 400 350
Benefits from prior years (285) (140)
Costs incurred (215) (210)
Ending accrued warranty balance 500 600
Less current portion (150) (250)
Non-current portion $ 350 $ 350
Maximum    
Warranty [Line Items]    
Product warranty period 10 years  
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details)
Feb. 27, 2024
$ / shares
Subsequent Event  
Subsequent Event [Line Items]  
Dividends payable (in dollars per share) $ 0.02
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2024
Jan. 31, 2023
Allowance for doubtful accounts    
Valuation and Qualifying Accounts Disclosure    
Valuation Allowances and Reserves, Beginning Balance $ 200 $ 200
Valuation Allowances and Reserves, Charged to (Reduced from) Expenses 0 0
Valuation Allowances and Reserves, Deductions from Reserves 0 0
Valuation Allowances and Reserves, Ending Balance 200 200
Product, general, workers’ compensation and automobile liability reserves    
Valuation and Qualifying Accounts Disclosure    
Valuation Allowances and Reserves, Beginning Balance 1,250 1,165
Valuation Allowances and Reserves, Charged to (Reduced from) Expenses 1,107 1,300
Valuation Allowances and Reserves, Deductions from Reserves 1,587 1,215
Valuation Allowances and Reserves, Ending Balance $ 770 $ 1,250
EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /5QC%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #U<8Q8E_)8!.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O2:K(J'+B^+3!H(#Q;>0W+9@TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A,\I1$SD,-\,ONVR-''-CD11 F1S1*]S.2:ZL;D/R6L:G^D 49L/ M?4 0574''DE;31HF8!$7(E.--=(DU!32&6_-@H^?J9UAU@"VZ+&C#+SDP-0T M,9Z&MH$K8((1)I^_"V@7XES]$SMW@)V30W9+JN_[LE_-N7$'#F_;S&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #U<8Q8U[DX.]8' "+, & 'AL+W=O>5^(BDSDN=GC\S_EVL"9'H)8X2<=%:2[GYU.F(8$UB M+,[8AB3PRY+Q&$O8Y*N.V'""PRPHCCJ>X_0[,:9):W2>[9OQT3E+9403,N-( MI'&,^>LEB=CS1M3J$2TI@D@K($<;*\ M:(W=3U?^4 5D1WRAY%GL?4>J*0O&OJN-:7C1\V-[?@L%J9 LW@;#%<0TR3_QRQ;$7L#0J0GPM@'>FP"W6Q/@;P/\ M8P.ZVX!N1B9O2L;A"DL\.N?L&7%U-*BI+QG,+!J:3Q-UW^>2PZ\4XN1HPIX( M1VWT>7Z%?GSW$WJ':()N:13!31'G'0FG4 =V@JW<92[GU#L:52< MW3>TQB]P^YF>;\3]]W@A)(>"3V." 7+1@H O"GTAK]/X' MM^_\K*-C4^S*DEB%7+<@US6ICZY8D,)\(]'CZX;HL)G#7:?]NXZ/,:HI'TMB M%3Z]@D_O.#[C)$EQA![(AG&I V76D3S5X9T8HYJ"LB16 =4O0/6/ S4CG+)0 M350(IDYMGS(K%5-3[=QDC&\*S9)8!=J@@#8P-G62&1\Q7'D"5E24[]F#1K+7$DM(/2&-:4EB6Q M"JV/!:V/QA9>)Y+*5^A>$4%W:;P@7$?)K.&VAX/!0(?)&-<4DR6Q"B;7*=,U MYQA0#V1%50H!_>L.Q]HA>$#HR_1AG^GHV<6:HK/ MEEJ5WUZZZQ[#;YH$C,-@Q&I);4J MO3+]=XTY\H[>. Q!77S8?4%_P''H/M'W.;,DY!X#]"OF&\(%^HI?M0RMV@!; M:E6&I1%PS:G\6X83M05C]Y$])UI^9KE'QF$>#;3/5W-H8VZG\ =N:1!<Z)Z I<'-"=C+3:K9L&66A5;:1=<Z'KEV"-DQ6I MM5H'A.[&\ZOQGUI>5IV!+;4JK](9>$T?E_KOER'Q!+9O*()E-]=#,BM^(+FIBCFI,[129OU=F_MY1F?\TD83G+UK5 MPBW>8=12,RO64;.:^-M2JU(K$W_OJ,0_&XYH EYIQ;@VUSB@<\>2-@X" C(@ M$N:"6GI6TW];:E5Z9?KOF;/W+;UYC*,(7:8"?A;Z\6G6J7L?90YK#.L4-L K M;8!GSN"WL*YCPE=J-OL%%.0:C%.\P8F^S_W/-P;FN,;83N$'O-(/>.8L?CJY M>4#C-*22<326DH SSY8B;R*\TE(SZ]53LYK]VU*K5B"4V;]O3MZ+-U,W-,%) M0,& 9DM!V;YKSK-E<'@PY(4Y?RN6^CH%\VEJ89KC&M>=%SVBH*.L@#518GY&L/UH/M4PJR6*+^N966W6BA7Z^^USNW[ MW8'O=HLV;CFV_R(+5:J#>C2P))K7XU^X#J3)D)E@BU MQ"379.\MZ_L?AIX[^%FHDD*:T"R%WG#V\HI$,74N8>*D<$6J&&17A7-+2&9/ M0#"[K6L6A>H]C61H0= 2,L$0/5-XU*O3;1<<*-QUN.'ELH/J%U1DE9;0)1!] MTV*^:S'\ KHSS"6:3J=Y(ZBH%@0A]71D/$:J( IA@03)KAPN80TJ-#G3]@NK M;LB66K7OE&[(/\H-3>"><> R34+R@GXG^FG;+.7 OT'/]?L]+36K;LB66I5: MZ89\LXL90Q\/\[2A)KDZ(%#_B+-J>VRI53&5ML&PO=V]R:W-H965T&ULC93?;]HP$,?_ M%6 M0']OMM)80:]24 9<4<&1A'V*%^/Y,K;^SN$'A5:=S)'-9"?$LS4>BA2'%@AJ MR+55(&9X@174M14R&'\Z3=P?:0-/YT?U>Y>[R65'%*Q$_9,6NDKQ1XP*V)-# MK1]%^P6Z?&96+Q>UM_H%J/\H+1@7; A8)3[D;QV]W :,+T0$'4!D>/V M!SG*.Z))EDC1(FF]C9J=N%1=M(&CW/Z4)RW-+C5Q.EL<"JK1 _>_U]Q3$F@C M:S>#O)-8>HGH@L0X0AO!=:709UY \;] 8'AZJ.@(M8P&%;\2/D*3\0V*PF@Z MH#?IDYPXOHAKT)#4_<:IB"+$Y)004J.^^EO2_%P[KMOI@MKC?R07U5[9^;.P-'L^,LRZ)2=5/HFABUNIE\H.]N1=8-Z"W^ M7:C'YN0SZ5RYU_I;=_#+\F82=8I4J?*VFT+"GYVZ5679S00Z_CI,.CF>LQMX M^OEY]G_TSH,S][)1M[K\3[%LUS>3;$*6:B6W9?N[?ORG.C@4=_/ENFSZ_\GC MP3::D'S;M+HZ# 8%55'O_\KOAX4X&4"%9P [#& O'< / WCOZ%Y9[]8GV$14P@PV]?/IP/A\_ WZ/3[.@TZ^?C/J>WQJBZ);)IP,]WF#_["00^0;>W MWC4;F:N;"6R>1IF=FBQ^_($FT7O,NPM--O"5'WWEH=D7M[)98P[N1\7]J&ZO M[Q8QRY+KV>Y4N&M$HS@]&@T$B:,@$13TAY%+!=LWU]L:@LRH7!4[>5^JAOQ4 M0][2*R)+R"Y]),+!&\A(1+8$@F +B>881@1"L0^(GS'W]AJ2$^6,TX2._'.M M:"9XC#L8'QV,@P[^UJZ5.?4+TQ>[^J*1.-;J_ROD@DV"Z,_="TRP;R4:,HHSCJN='U?/P/M.M M+%\@<.Z<.YM';)P)4"M?/-+(TB<*9N([ P6):9^F9 /H::?]TJJ_ML4&2H46 M!4UTR#6/O5YFOX2L V/D01[!$A8C&.1BUXTG"/%HMP&B88)\5%,9K7;X@ M#%Q(Q8R/=;I&UXZEO=2WG:!ATGU73 M=/7/MMJ6?=F]5)!<\D+N^QK0+RMMVN+O_@O4!1=S<-UY[,0R9A=GWF"V0*1A M(GZ!.NU_6'D7TC 0?P.YL*20*LHNOHGI.KPKO;K:PH&? MC]1%7Q)'CFC7BD:4>5::64"R(($6G]1* <%A)]K:S:_U,-E :\+'D8U8I5GD MDVIAQL(PV]>] 7$NKN:P\<;B7*OL-$L/Q9UT?&&H[;-%0)R+*BH2(>*Q/,0N MA@OM$VBIQOB+>M*RD/=%6;10!N.-:1".K^Y,+S3;T&D+11:&XH?G+G CGWR] M"$,HQ^;NA4',YD)X*E1F6S%_5YH@1'0N(]"A+E,8V*0>5Y^SZAVEVRQ:EP MTC-B%64>_#&+/W8&?_OT? CGDS2#*D7ZO3AUPM:U2J/,TX!PRSP>9MZP,6J#P, MU.>\V*AR=574S=9T-^Q0MY$N,!Z'$F)$H]BS8_G)S<]PK_BLTJBV,'T;$TS7 MW&W^YH*-2Q3$BD:)KT;AEH8\3,.7I6N.\7"< !&CU'-_CEL4\C-MX2 Y3R'C M02.3#W,BJMBEFX!^92P90:7@F0>"W$*0AR$X+ON/&?H5#B"$S-RP<*V2=.Z+ M"DM)'J;D/F];,)[+A\B-TL3)AHA1[,N%%H\\C,=]WJ[QC(AJ=4E'D]3I5Q S MSF/A2PZ6B#Q,Q%M=547;W]OH*[I@B;Q M_W^BX4,8"UEQ[L[KZZ5F&SIL22W"[>F';;O6IO@;/.;3 M*(JZ?Z192SC7E+R)WD84LJXA.UENU?LNBA4IFJ:#AS9$;]NFA1B!\$ 7RFU: MQX +F@Q=L@P69YYC0@!#&1JX@!=]C'FIV8;>6I:+,RRW%Y#%YZ_@X>+USVKL MU2,TF7*13CD5AZ'=H^WC\T3XE=%H.L_BX:\<75VD#DC&R0LU\A3SXN09ZIG& M>;DL.EIU=T!EL80"C.1R4T#^185B)0/EZ?A&+6H797-?H-K*09QMHD_N=JZ* MO$![.^&6 %=L'CGM'6871XGOT8>PM8((UPJG.@\/^*#M-VK=O;>R@]I!-RC( MA(O^J\%#@X-NQ(QY^U)A2P01+A'VX.W30'?77IGFQQ\R1M/W_?U8O!<5;@DP MIS0=%S6(69)%B6^E;:T@7E(KG-0'_?9[I0O[4PQ>3\#NV6%VV#V[V7LQ;_!5!+ P04 " #U<8Q8=IZ:]/@" !'"0 & 'AL+W=O M0) G00J:6JMDF3 M4%FW%]->F.0@5AV;V0YT^_0[.S2"-J54&B^([=S]_;N+S_9H(]6]+@ ,>2BY MT&.O,&9UX?LZ*Z"DNB-7(/#-0JJ2&NRJI:]7"FCNG$KN1T&0^"5EPDM';FRJ MTI&L#&<"IHKHJBRI^G,%7&[&7N@]#MRR96'L@)^.5G0),S!WJZG"GM^HY*P$ MH9D41,%B[%V&%Y.AM7<&WQEL]$Z;V$CF4M[;SN=\[ 46"#ADQBI0?*QA IQ; M(<3XO=7TFBFMXV[[4?W&Q8ZQS*F&B>0_6&Z*L3?P2 X+6G%S*S>?8!M/S^IE MDFOW3S:U;3+T2%9I(\NM,Q*43-1/^K#-PXY#V'W!(=HZ1,6,T3-BO.#,*WS+T,^E$"BTYRZF!G%Q13D4&9&;E M-#F=4@7"%&!81OD9^4#N9M?D].2,G! FR+="5IJ*7(]\@R16S\^VLU[5LT8O MS/J%B@Z)PW,2!5&WQ7URO'N\[^YC_$T2HB8)D=.+7]";&0P?EZ8AVF(FS3$A]332XXU[18 [@XDE]7<+"J.E9;)2N!Z4) !6],YA]9/7HOW MG+C=/-8I;B4C?[T;WF&;/>IN0]T]2#W%N@>EQNF+K"Z-*&5*:1B?R%OPZTUDQV2.'"_)\2OV^U! M)PUTPK1GN,_8:Q_P;&H[+:?Y:MJ->:UB,,]Y@'#?/@ M[NV\PX9W^'9>O!-H@_L_$\LVZ.&Q MT&V&K=#^SC%GKQA?J5HRH0F'!;H&G3Y6@:J/[;ICY,J=?'-I\!QUS0)O.J"L M ;Y?2&D>._8P;>Y.Z3]02P,$% @ ]7&,6*FR@]ZT! 9!$ !@ !X M;"]W;W)KT8R?%@8VS@\^I9.<:%:FL.?]2W#S$"\,J MB&A&-ZH(0>#K2%6*\XDS]*8*!JC)P5?,$=*(KY%O^^I(,582W2%GI_NT?MW'Y#<$4$E2AGZ M8\@< V^LB9VDGT(XMI?!G A(R:M.QS M6G?V9,1?";M&#IXAV[)=#=#JZ]V="1RG&66GC.>,Q'M@&Y[3=GS17[=KJ034 M\-^ZT:J"N?I@Q<*^D7NRH0L#5JZDXDB-Y???8=_Z09?I&P6[R-MM\G:GHB]_ M@SXD24:U-5&Y>J5KT6V.2]N/, [FYK'+KS%SL.6[C=D%F=>0>9-D*RZK*D\X MCR6"-1#K&*L@?N?EV',L+^HQ:LQ<+RA*1\?H-XS^).//@DN)]H)O4Z6#\X=O MA7GSPA[X+&F[)DAA+*H$UD,P1+'Y$86E1:5';1G!%] M ;61^MD/AE0N#G&/?6@5N'X4Z-G#ACV<9*\;&TN@;17K4H<7#E[LX##HU^;0 MJJC,D=*,&KQH$N^9@1YGZ7_0D!/0801BE[(CE:KL'/! "= %$, -/S!M840# MK"ML>58/7F<5C;!CJ]43:Y+^L9;X>NZU8F!IALWJEZW&*L3^"%Y'[O DW@-3 M%/J<.O/-$*/:,:SC^!?M*>@O?(T5CCI6EY1V2VF_0EGJQ9K"/HW658H4>=$O MI3K8!6IDN_WYUIB%ECO2HW K;7A204_1^#4T!FM8'+:TS7-..,X = M6EV%GC56GJT@X=<5:7S58XW8X @/X(9FV/?M^YNWBG:9?*N#>%H([XA,-]HL*[^P6R37CMN?#YV5-;8H6X7#TQ)W MGV8'U=])UUSAH$YT7#JK3C5=\SM\LZH. M_&V8ZO^'CT0D*9Q<,[J%D-9U !U/5$?ZZD;Q?7DJ7G,%9^SR&PO M=V]R:W-H965T&ULK5;;SWJ:7MC\#V#E=R:$ZUDROF37MPE \O1A""'6&D$BL,21I#G M&@AI_*DQK>:3VG%[OD'_8+2CEBF5,.+YCRQ1Z^^@BUGD#C MQ3R7YI>L:EO'(O%"*E[4SLB@R%@UTG4=ART'-SSBX-4.WKY#]XB#7SOX1FC% MS,BZI8I&?<%71&AK1-,3$QOCC6HRIK,X40)/,_13T8@SR?,LH0H2,E$X8(J4 M)'Q&1KS BY'JC"V!W+&8%T#./G,IS\D;\CBY)6>=<](A&2/?4KZ0E"6R;RLD MI:'MN"8PK AX1PBX'KGG3*62O&<))+L -JII)'D;24/O).(GRBZ)[UX0S_&Z M+81&SW?W3]#QFPC[!L\_@M<$]6A,?]Y,I1)XH7^UA:]"[[:CZT=^+4L:P\!" M8 EB"5;T^I4;.N_:I+\0V$X@NDT@NJ?0HR]8DS*CN$UFY1L87UUZEI'G7KE. MWUYN\S^T"&P'=EA(SL\F8]Q M78MI\AOK3/7LSQB8>]KQPX HNB:PQGXA=3S,5?A/L,6*\=SPSV*]E8I+D#, M38>2>+D63%4EK-EMFN"-J?U[^T-LCE4O^P]3==9[*N89DR2'&4(ZESWD)*IN M52T4+TW!GW*%[<-,4VSP(+0!GL\X5YN%_D#SER'Z!U!+ P04 " #U<8Q8 M>N<3&W0" #D!0 & 'AL+W=O]--E(]Z!+1P&-="3WV2F.:"]_768DUTP/9H*"30JJ:&5JJI:\; MA2QWH+KRHR 8^37CPDL3MS=3:2)7IN("9PKTJJZ9^C7!2F[&7NAM-^[XLC1V MPT^3ABUQCN:^F2E:^3U+SFL4FDL!"HNQ=QE>3(=@!A*,# M@*@#1,\!PP. N /$SFBKS-FZ8H:EB9(;4#::V.S$Y<:AR0T7]B_.C:)33CB3 M3J70LN(Y,YC#W-! O\AHD 5,94T/H[1_;(UP(S)9(YQ^DEJ?P>F,*8HKT?", M56?P&N[G5W!Z<@8GP 5\+N5*,Y'KQ#^/=]Z6O9A_O9;=%?Z(9E./:(6*-:HY>^?!&.@G?[K/\GLB>)&/:) M&!YC3V==+V#Y#WKG+B.&/0(6!97XWI?3\IT[/MN>UFD\.D_\]:ZCOV/". SZ MH%:IOU,P-:JEZR,:,KD2IGU8_6[?JBY=A3[;GU +:SO.'YJV_]TRM>1"0X4% M40:#-R1)M3VE71C9N+)<2$-%[J8EM6%4-H#."RG-=F$OZ!M[^AM02P,$% M @ ]7&,6.SQ8/(C!0 JQX !@ !X;"]W;W)K5-]HBC$#3T5>TALM96QSK>LT3G&!Z!79X)+_ M9TVJ C%^6SWJ=%-AE#1)1:Z;AN'J!\R^;NXJ?J=W*$E6X))FI 057M]H'^%U M!/TZH8GX)\-[>G(-ZJD\$/*MOODMN=&,>D0XQS&K(1#_V.$ESO,:B8_C>PNJ M=37KQ-/K9_2HF3R?S .B>$GR?[.$I3>:KX$$K]$V9Y_)_A-N)^34>#'):?,7 M[ ^QGJ6!>$L9*=ID/H(B*P^?Z*DEXB0!GDLPVP3ST@2K3;"$!-,[DV"W";:8 M8)Q)<-H$1TBPSE5PVP2WX?Y 5L/T"C&TF%=D#ZHZFJ/5%XU<338G."OKE77/ M*O[?C.>QQ9*4E.19@AA.P#WC'WS9, K(FM^1^%M*\@17],TKWX3>!Q!^WV;L M!YB!K_OH&M\ MD E[ ',;L'K?VRV@"PU>VIKKNU,-558-58)%BL!Z&EJ=AM9%&EZBVP').:': M]FS;[?.\'$9Q000M)#&F80=F/RP MMIHN\AZ47!3>2AAZ GB]YJ<)F3;.8&Z6ZP:"-*/%ITJC$BQ4"1:]P$5/&;=3 MQAU5YK[9ZL$.T[J_G&S^,C%&H:;N]>YPU1I^X K;QDIES5 E6*0(K">;U\GF M72Z;3"IOP.[,A$(777K#G5M@7PIC"SO[Z%"GLJH(K,>JW['JC[-:'QD!;Q/< MFU'4N!O\5%]+VX8_X,:%PNI=CM:;NC-=4#!463!2!-;3(NBT"'[U/&K)5!E% MG;I'!9+.:D(C\!WA.5%9-50)%BD"ZVD(C:.#-'[F1"I5KH7JK6_?$(^;RS:L M?R85NX8$BQ]*_< 0'A=)W,PQ7$LH&LGB3,LUY,T7GCAL^ L'TS;YM*H) VB( MC(S6F+K+*$4++YM"I*IH7X:C]X7CYO?GSZ=08ED-9Z"02HNY4HH6*D6+7N*C M+]#1V,)Q9[M$- 5)MLL2?.ZG)&OXA%JF:.+&RTP60B5:>-$,(E4U^T(L]"3W (?^UPD M_(R3D,OG#_:G $)/_-E0$@;=@222(!-:GB4^-\.XF1D8MOC[MBP.6E \(>DG MK^WJU[A_HNHQ*RG(\9KG&5<>!Z@.;T8/-XQLFC=Y#X0Q4C27*48)KNH _O\U M(>SYIGXYV+V?7OP/4$L#!!0 ( /5QC%ADP&CI>@( .0% 8 >&PO M=V]R:W-H965T&ULK51=3]LP%/TK5D ,I(U\E8(@C40+TS8) MJ:)C>YCVX"8WC8=C!]MIX=_OVDFSTK5H#WN)O^XY/N?&]R8KJ1YU"6#(<\6% M'GFE,?6E[^NLA(KJ4UF#P)-"JHH:7*J%KVL%-'>@BOM1$ S]BC+AI8G;FZHT MD8WA3,!4$=U4%54O8^!R-?)";[UQSQ:EL1M^FM1T 3,P#_54X5D8.-=P#<&*[TQ)];)7,I'N_B?GS/)EDFOW M):LN-O!(UF@CJPZ,"BHFVI$^=WG8 (3#/8"H T3;@,$>0-P!8F>T5>9LW5!# MTT3)%5$V&MGLQ.7&H=$-$_8OSHS"4X8XDTZDT)*SG!K(R$(."1/D:RD; M346N$]^@2'N5GW6"QJV@:(^@,")W$JDUN14YY*\)?'376XS6%L?1FXQ?J#@E M1$$TV"%H\N_P^ TY<9_QV/'%>_CZ)&_G^-TZNS^NY]HH?. _=Z6O91_L M9K=%?ZEKFL'(PZK6H);@I4<'X3"XVF7]/Y&]2L2@3\3@+?9TVO4"FO_"=^XR M8N@S@:+ $M_Y_ 5!+ P04 " #U<8Q8$L+:4 L( M #Y(P &0 'AL+W=O41_1]R9GY#6A7L(SR_CA-U M@[;XHZ0/[=%KH%Q9<_Y#O;DI+F>14D0KF@LU!)'_[NDUK2HUDM3QYS#H;/Q. M=>/QZ\/H7[3STIDU:>DUK_Y=%F)W.5O.0$$WI*O$-_[P+SHXI 7FO&KU7_ P MV$8SD'>MX/5PLU10EZS_3QZ'B3BZ ::>&]!P YK>$'MNP,,-6#O:*]-N?2:" M7%TT_ $TREJ.IE[HN=%W2V]*II;Q3C3RTU+>)ZZN.6MY519$T +<"?E/KI%H M =^ :]+NP!>YSBV8@]_O/H.SG]Z!GT#)P/<=[UK"BO9B(:0&-=(B'[[O4_]] MR/-]$(%?.1.[%OR3%;0X'6 AQ8\>H(,'GU!PQ%\(^P P? ]0A&*'H.N7WXX# MI'R5VCZ*2][S=DYQ>SF1VMK2YI[.K MO_\-IM$_7"Z^T6 G#L>CPW%H]*NOLM:4+.U5)N;]"< 6CB\7] ML7[;"J9)G(U6)\*245@27(F/Q7]D_O3A++BL.3EG>5E1P$;%ZKIZEZM0WS?\ MOI0Q"=9/X*QKY8N2O0/(D1NX5SD:E65#IQR-AJF(5="U7MFT[ MPG(*NW?ZW*_9>5?\@-5X76H%)VN^"T5HNK['* M&![",!"_'CQ0"Z#J3R!QE@C>><$134H$\52=;01C#_61P2D*X_2VH7M2RL;I40&&]CG( M]5KGNK:((3F=NFTLSJW6U64$(T]3B P]T3/T/"3-GCRI>.SW+GG>=/2DB#AU MNU 9P6DF.3R& 2I<$Z M?J.I^ *90=J^MEZ_U6BG3AOF)^)HT/ZC0B=-2F>EZ_1241=.U(K@)1/9FU HZQWXU0TM?F3>\1,]N M67-*"]D1-[P>-X+_CR_/[V@=)G&"/?4+&Y[B,$^-*[PQS;+*IU>T<=C%V]7$ M 8<1RF)/ZXD-_X"S4@=DX2RS9#C-_&F #8XR"A>M+R>2\ MOD!FD.FO/K-]H]%.G3XZIGX.\\>)4W&VG0O:U/H,S>F\#>T817A*2)?9*LE6 MGC4R<,=AN'^3367)=W$%BJQ!?7]&Y"G9M>ZWSL5?%D:?$QX:M<9BM.BJ( &NZ+1E3TRO+R!,EC?,W M*QN/,$JFP>&RPHFGT,4&HG$8H@>E*GI#&FT6)F@Y+6\.JQ-/3C4:8,9A8&J- M>I-8=+I!D;M#K52U+LXSFOA-T?E6HYVZ;] 9A]%YPR1[9&/C=-3F'TJS:90[ MK.#*!\GXZ)?8,"3-J8)3FLVZ%%M;7)>5+V ,#>,P#6]#&R-9Z>1+Q19UF7$A M0TGTX?6"/$BLGX[CU?2@Q&%T?+39.[4X>HBBILU6/UO2 KU3Z)]&&*^.SZ]\ MU$]M3*Y_@N?7_5,H9IC^H9A?22/+3PLJNI%#1A\RJ:CIGS/IWPB^UX]JK+D0 MO-8O=Y3(78 RD)]O.!>'-^H+QJ=]KOX+4$L#!!0 ( /5QC%ARYG187QP M (%1 9 >&PO=V]R:W-H965T8_;1I;_*H4> MSXP-L&5)?=EQ$L!7=CS(8=A.@L5B_Z#(DL28A\(BN]WY]/M^[[TZJ)8Z]NP, M@KAUL*K>?9>^ONGZCVYK[6 ^-77KOCG9#L/NJ\>/7;&U3>YFW5%3/U[.YY>/F[QJ3[[]FC][VW_[=3<.==7:M[UQ8]/D_>T+ M6WI=O['L[_+Q[V].[QV&7LFILZZJN-;U=?W/R M?/'5BW,\SP_\4MD;E[PVP&35=1_QYDWYS[LRZ[^M2J'[3WX7W,CSUY^'GKZM:-WP[7MAANG6YL7HZ$OG3-Z6YGVU M::MU5>3M8)X713>V0]5NS-NNKHK*NJ\?#W0XMGA_/%DNY\]>=LTN M;V_YW>+9H\S<;*MB:\CTT,.T5]6:KK5FY;=T=D.&8\KH9;LQ[[MAK&WAJR<+Q#T36-[8LJ MKWFAI6T$8B+#1TLFT/QT;7MS=6YN;=X[;-;D[;@F*1E[D$# IA7.;/-K2[;+ MD8T0$'/HM_70F=RYKA^ R\S\D/]&$.@WP+FH1WJTZ595;TFD)6JV52ZT?]FU-_EM9I[W'_/6Y7PN M.8:\!B$J(FM5WWK^_4PP$ZG>#V#\]/14''*2@=QU+3%IE4IE#X( .I>(9]Y M.IE3\!&,<+ZK!EH\DC'J&96BMV4U&$*O8L$8.J(@[9@7M*.KA)^T0]5>$[D[ MT@BF5M4"9SJWL-4UD\R4(@; !KZ.]B]M3;Z'E@C0@E80+ (#M' J8"S4GX;> M-K:^#6C.S#\J,)TPJNEC42JWK7:$]X[8\(GH.&#!Q?RO#.8 @K0DY00;03Q: M3^%&S# ]\\^Q)6[]C@Z":5UF@HDG]\[F'\U-[EBC M2'B)625M3N1R=$X/G'<[@@,BU=*9)(K]N&/R9:;.5^#\EM:1]#H5CY]^>?/J M=/&4 *US[&>;7=W=6FORE;-$76'MD(B"$I2>K<'Y89NWYEP0%U(J#SX+P_-L MLK<;88I.2 I;%X"0%-NG#]EH)03 AN1Y1A<[RRL M5"'"5C6[SM&.JULYWO8-LRT!%A9SA \XXC1P$B3[9MN1%IQV-RUM[,:5J\J*S @L MQO.Z%JDKE)^KO,ZC$/6P0$5BG5?6ML:"5FVN1KI(L8-A;DE8 :_YV5E ]]H- MS&!'9+&[7(&C+SX'83R$:!I$OJF&K?EY]GYF-K8EGD"UB0QVA_5Y]*J[2/U@ MX9H(%@EHDW\DDQ+@ J[$CK$1S6.+X^YYP.3K-07*S ="2?0ZL9OTJ!UD55WE M+")P\J?>MQ9UY^!$A0: &7 =7R4G@4Y>HO^4=*0IQ'B*W_'W&)QJZ^1,^XER M%S>UR+*(:6K[JBMG"3.;G"1Q=9M25N4S(R]#Z!"";3>(8K&%R,QU7H^!_<$W M/(-#Z,@@Y*I-]"7E"F0*L2S_=(0RS\SH['JL#8P)XT.VA. ,E90#K4^KEO@C[IGW:*^KOFNQ"Q&95+=JZ'1O9H,F M1K=F2#:[&_9U<-YJ;XCK#DKWG1C3_Z: "/&]?R\!$DPL;TTOSI#)$9AJ4M?I MDFS,G%.,>NT-6R?MYM>2-H"1WR3:-8(B5 MT'S:K]UT'(;(IC9(D?.^6W(_JT$9TNN!_G>1#8[Y$%#9Y\A[=C5*YGW[3_"- M/:M$<@P)=S1"K H@*\F3QTNLE;@AI8 -GVX17Y2T6P_6""P2R A;D3J7ADUX M@FY0?@4C0!@- )TD7I<)L@5L0XR@V3K2.R5DILH;(7F) &G;"PV\ -L M:0U4=> HY<8=-TO96 =B$!;7+DW]UATSP@"]!Q\ M&W)Y$/OA!I*/-(+APR(5-O8A>+ZEC*0@7W(+)G(\Y)Q"N.>4W)I#ZJ M234=+QYOBKG]5%@+ZW 7U4!=G"]Q,_;Z$H=!;HEH27E@LL<-,I2]$'UV]5=> M@N-])05SY'[68(J;X ":)EF5WDAO2Z#T0'US,SDA)ZQIF"?J%]QG&J5(8+E.+*JC9-/Z0@44E6=/]>21#M2;@F M)4/T 7G[!?+&7T7?_R;Z?C8)43"/)U*T;W9(R[*[Z#,'R)%"=3BJ%(=6VM60 M,A#GT+E!B7RXJFFS?,MJ>0IO8"@/(7O)TINJDNZ,>"XD9K,$V2/!=D.9ZLB) MZ3#9#364& >0EZS< 9:C[*:4&K:]A4+#MTD)9;";#DF7CZO$\[JBKU;@/2K^ M7YGO*2*OS8)+?8OE,^:3ACK!-8]D_G\CHT#O?A\[_*'(RH MV9?S@"AW[-\:8N-\D"*D%K%2%)S'X>Q>'*IV1ZHLT0* &-MNA=IR$$C* M0;J:=PU)S&]CN0GVO1M[0WGS-/E;=93>:/F)\EDB-T6UK4H3\"*Z')"U+Y$M MG^E[,76NHZU MQ! 2M+_6JL_SKRS0]4+"F_)CF0^:<7ZK:U#S?==OEI5YD-/ M$B3!AD_VHMM\TT!!D4&]E1@< _N:AEJ-_>?.6/_#U:*EW[TBA3DM$-A1R M5&N;Q%PKBIO7%?*!CN+$)JF=G*-V\D;30JCCFU ^))HPN4J?#9.ZD$_D#!K1 M2<].I[=Y7?W!W!7B/DQB6R;TNNK=0/E=IJ_ 2B;Y(Y4'ICNR6UI'S-,JG% 3 MU5P [N_M7DY#9V0Q/:E2Y):RK@L<3&G-#XTD-Y$*U9 M%/8[9SB$4@V%?UJO(H'O*.9+3V'#E=?%* 5$5(0WG&F$0Y,PCDQS74E4626< MB1F*V6UO'5L<8O%.^X>*F:_<2QVGU2]9A"?K%+*,->$:[4G4)A-,0NE<@BZ2 MSQ:"Z !BEJ"F9I9VVH8"L!;JB3TY&TWX257F4 +-=&.*.DH;D^2)S5$X(+-: M:U<; ++'QD?LD9#,)E50LHME3[NU*)HP&S,.M-UP6]O#<>L*E'U#_88T:.TA"^F@V& N_Z[SZZYG6>*X>6!#C? =5FR0"FHTAP18&>JX MAR4;U=-5S#\.*X44K43FO0KDN[S@DK"#-$C2IUADFH/0%Y';',AP)X*RKS+A M>H!+SHY>E[- HX$;A,>,.XVU2*<^EC#M]\2P\82';#R[T1&;8"H.!HZQ;//5 MW>_X<_()%45W):4Y'1'E@5D\R9Y<+NC%\B*[.I^;7[O^([3E;=\QC>CC^?D5 M_IS-S\ATWP3F.[,XS\XOS\SB,CNC/ZG9?& NGF1G5]CW\BH[GU]B/ZV,P50/ M(FZO?6DL^7H7OPZ5,Y8=#BC9^H*-F<@2!7ECHV:D1( ,)^6K#Q2YD6_\0QGS MZKZOQ21)+Z[T@3)ZR1@3.$63E;PGT;_4A,)[UJ0^.?:H_WO#-.YTDR@+T;JE M94,*N=CN-TB9-6"^@+%;7FC&\F*LN,E[PZL(/;)BA_R8DL@:],KDO$, M3RW\4]]3.&"W7;UW.(>VXMEJ/ '7%@ F/YHJ5]2&J8*M.,>7_3CVD<*2^$UL MPDT6"0[01MF%?B:7SJQTZ7AEV;$FWK,!\T[5%@%'L%-^YSL;Z\.27CY8S)Z$ M; U//EC.YN&#+\UB]S/*/Q%L7Q(JTZ(W#A+D*=SA,N+8$AZEPGO^]"R;S^<" MZ^79N;RYWR#L@_5AS]"3;)*E$M,@1.UCM-71-QN-;'W3CP2)I:/&4W5=MR4K/V M_H@L\_P"AOKI$S)A1<\J"00"9B$!\7]!=\O?>$&_HO^2S4^:DDB1ZQ>CQS\C&TB-+'^ M 'AC%_H( %S:$..44$0Q[2<%\B2D]M7QP_L)W0)"08QC)C8S_^4K^EF:H(7* MCSL8*(#)!=M%R9)0$U[[>P$-]-M]$Y F1PJ.. M'ZU@5:M#DY'WPCP5N$Z.1L<3MAKCLD?EQ;) W$)U^ MC&A"M;.GY/$?($J[H$#NE6T[[IW3@[_N8ZU(>CLBT-+"Y=,+_%F<+\TKP(V4 MQ$H'.J'0T!4?)]5-ECY\,'#N@+H0+80?=.;IF;F8'X4 (>63)WSFTV6*$!!. M.4)6#3 2>K.S<_Y#4>HKI6WZZ=*\GO107W9.JXS>#9+6%<)0=7%/!C& ?H6VO,F\P;:2#>!Q40)!V:!VF-5RWHQA-[!:#YF#5Q*]3 ME&*YT4:DB( %HJ"MT3>HK<2R5Y@^2"*<6/F>EJ>D#%/YV3:*@%JK$5O#E?/. M-TL^2WX@QP1;L953TT!:R@X<[OM4$)D,H0Y?-_80!>*3DR9X@TDN-M+V4^48 M\$,'RM0A\0/A #_.72S,,LD@""]B)D4@P6P>=D*!"#TY\DG1L$W.RUA^-1U/ MTW>F<5G)0"*9X!$B#+7&J!\KB:;RGE,SLA!&IW%#(9[E;N2'I9-XL[7M=&]0 ME$BW"F767@; 5D0?"16X.2M&()0UM,)$WV_@[61=8TO4/??XR#(^23PR"C@T MKK!AF<1@R%R<=\,ACTK##.>'Z$)UT1&#*9Z]-]B<5FM*:3XG]0DI?T1(HJKY MIV/@38].\F$?.5;M/>TS A#V::BX@"?43#_1 ]/T;-IAUZ1'>,_42%;S-#8' M72.E[^_)7+&5TJD'#?U*-,,=3WYQVI>V[>X5<ASY+4YNR"4YL#J2O7 M3G_5T23S6F5B,M,@C7Z!6I[WHTP O.EX[D9JIV%+![_!G8J.9XNFX"[.F80H MC,,NZ&XS\YJ]'MC\G5WUO, _/VS)5V^V2) L!VZZT^5429JNU%89.CT>3 (@ M#T-B4$WNMA\ZU\,IFU\=V1P?1AK0XKV9"- 8@Y?Q(=$&-HF>B*'HF(F%IK!Z M[W'.D<3MD("0!62)GJ;V<4(H\(F]5!PG*?+6S\WF//,FF'HPTN%H 1O1\AX@ M,0;VY0RH.3E @FPC0P4HJU/@5TA6[G=75>RE2K-7LM<0W:."TD!G-,+Q7E+1 MV)L@B5,ZY!DT'HB'LU_C RMMW),LI^CPY;R;.+^><5HO ,X5S?&ZA MIZ67/QTLF%H[@?% 6W^BA3Z$T(*?!Y7K.I\+]UU#?[>>E&O%Z_^%T'L,@+X) MW3NHW3EZ\L%EXCQ'5!:_9!GJC,/(X^1PF)6;SNPAH5"#P&$T6?YI M)B+7)1+23?L]/&OK1R;B^&%2+ E#(7=+EY0J4R@F SM^A=15:.OSV7S^5\"W M(N&YP^/X_NQNN58&]SAN0XL0V".\3HI@%><$@P;=:7E(20K4(R$$30UY?4R8 M?(]IO]J;W;MXP@!<7;!8_JDR_Z>4%M6/TQ=<%7R9 M*LQ;+G?L&U*NECJIF9Q*+7&B9IS_<:(C!9$P0!*X2;Q JI))"WS:JN)Y@BR6 M&#D50T9A0"M*WKWG]CD(&]HRJ7PM MB MOG/NL>2#'!_F]53?G9(!799G"EY;;7&RE*7!"\+OBTE$OV3PBM9A-(D0^ MY?$Z3GFXWQ":@3\Q:P%V;[<8LB<1^9XD/^-J$N'](?]TN(#'%RAC1XO]K,[_ MQ.W#+17:2:2HF!S%E?&]GNT791['ZH"ABN^DSY8T#+@P^L \7&9GE_-'>'69 MS9=/'RDMI@#Z.JC%7 )$73_>0U:Z%1W.1G2T$347XP_80(II&I+ >91C' M,5>+&!P0^/SFBUBW'RHD!:5)BBWC'6J[U2IC#Q+[H=9F[,/W833ID9D=09'U M);5K>JLD3>*_9%A3.('NJ=Q$?"<&*]P3.W2_- O3>9/KNYP8\AU:5$>M7*UQ MQ;;K9"J&M!SF*(ZL$)%P6\QB**:7XI[LU.%=>@D34WNT1BM:V"R.;L/MA>%M MCT;:OM'PJ*EF3#C=*HT=;MFL,9/M^ M>#K/P[AY(\CPW:H]9].VT@]K7XJ:IE R)W,'UDEP\'>G8\\Q\?,#AN0CB.VU M];=:9!P_-A'I1+T5J6=0+N?&7*ZKA1'PD."!C#UG]*$6C')D')-*)RYWH^\M M\] E>=I0\PU3]9O>B@3>C7:2$;IP[>(P%G(N?*AC,\5]K%U7\=4PF:)GUJ8N MC6NA%I(:[OWNU&\&Z%@42-+]U-5OE&BI+#.Y<>H:\[8=HCERIN;AR7<_O3AY MA '; >T6'CN3N=6MG7R*OD-(K8^>K#,,MZ&RI<#Z[#P9^O(%?S83?=^"7K+QYQUS2HH(\UN$A#:(2Q0WP8Q\'X!@Y?NZ60K-8K'8D00)&9 M["@N^ 2T[C:H%!?ALA-*_!RTQF3^)[;Y81N(@,3I\Q(LJO>WQJ33FBFHXG<<$CNC^!"9UW[N$C&+W@H5D9&I:>5I?WAR3B, MJKL+MH/.YIPA-2 \&A0N<73)?7,=VN_+6)F?8DAP2-U@?U O#P%YCS"0RTUZ M]RI7PR15@@F%L+*V&T3V,#N>)8S9?GEY:@3#Z.2._99+XG-=[<<))X>EU_RE MARP9!^)/$9\;LEO >:\+_SZH63#AK<1Q/JU"*T'O:VNGT6^^RKD=)=\.^2=_ MW32,8TG]2R_9A@M[>[]F@#J>.WQ$ "'4(7TKL*?XC)T5'FN]Y_(SG-QB(GT) M[L3?^PT/>&7WJA"0B1\HZ/&>H=Z;EE5-IQ>*?T&8 6V8NJ1XX2>>F0[_:N20 MW,-6$\YC>&J:0 Z99@T6/_3HF%Y:"N/.0ZR>P?513 !1EPE@&:70_$822ZF# M96EG%@@@VVF'0[7.@3MXXO#CKU6L;O?&E"9!RF2^U[,P6C5Y%@;D=.A.$V:] M]$JNBB%>',G\H<7IY>% .L;C3T:F\/4K4<>%*ZX;@TU56(2K2S$8\,3Q'I#8I(LRT68O3(N M9/5PP#%E 0L6(QROPTH7SY8RL&"/_.J("'S' 8Y=Q MJKZ4>QL2-X>;'X>"';F8*Q35Z\OL)\A+%4B*,\1UZ),-E&\^(D8B0Q')O_5= M]BHI=Q%_UQ6WTCR;$ 3O5]2?T69AMSB%S#94V"J7:?!:'3??SQ#MIG-MK>?Y)Q_-?RO%T MTNH#N\4C5:KP4PB:HHL/E1\P"#YZ!^V')'N#/H:V]G]>9 M0BSS!@D>SE^$%4[>^>D),0CY)[W)=/SG,'@2,B\\<486<2P,OUND0T[3]#], M],C4381KOSX'T]G[-HJ?EVHGORPAL7?NVSE@8CQ_?[!2:73@DGJX-229)>'$ MA #C<4$ZN381KKK["_"'?N^#3\ON!S^5F]^+C\ M..$/>;_!V'1MU[1T/KNZ.)&XV+\9NAW_R!XY:S(4_!+7J6R/!^C[==<-_@T. M"+^Z^.W_ 5!+ P04 " #U<8Q8\C0,1+$$ #Y"@ &0 'AL+W=OA:(/-;DB;-BX$D7=$,Z! D MS?IAV =:/%M<)5(EJ3C^]WN.DFP'JY* M&RZS(L;Z;#@,><&5"@-7L\6;N?.5BECZQ3#4GI5.3E4YG(Q&[X:5,C:;7J2] M.S^]<$TLC>4[3Z&I*N57UURZY64VSOJ->[,HHFP,IQ>U6O #Q\?ZSF,U7*-H M4[$-QEGR/+_,KL9GUT=BGPQ^-[P,6\\DEV_>NYXV'(X'?W 8=(Y3%+>;:"4Y0<5 MU?3"NR5YL0::/*12DS>2,U::\A ]WAKXQ>EOX.TJSUUCH[$+NO/.XCEG\![# MQ3 BA!@.\P[NNH6;_ !N/*'/SL8BT"]6LWX),$1NZP0G?8+7D[V(ORH[H,/Q M 4U&DZ,]>(?K@@\3WN$/\+:*?8C*:N5UH,=:J\B$)=T4RBZ8C'U)B[&YJ4NF M/ZYF(7IHZ<]=Y+2ACW:'EO-U%FJ5\V6& Q38/W$V??UJ_&YTOJ>PHW5A1_O0 M_WLG_P<^U\LG[SQ=4FI\GI MZ.T9W5:U=T^=8W2=F9J!]][S@PEYZ4(#_K(S^E*8-H+G[XW!'BFMC1QW59+> MF)*:82#!:HT76KSP$_$S!EP0&W3?Q8(]F=S3I.&,#%[CQH0#CJ;\<)8*W5#U@V&('7"/DCX?:Q_ M,S\>T%1TB M#!,5 ]IQ-OJCT;;P_<$_>G1KKLET>MJX'="R,'FQ:7'E4(#FJ$S)PEF*'Q%_J^'2 M'=XT9^V+K"$/3IEWYBP/:K'PO$"A MA^ZM(W(\D&R1F_U5B)Y844S[D#BZ7I MK ,M\7F1?XA*R0!\@>;L5K;(H59&TVQ%?S7>!&W29ZI-?%-)GWK+=R\R5==H MNDX2)?0CU%UJ29I@S,0B<>KJ%!G5BLM*]BI QHU+N6I#AK[A$/5+#<^1#(2R M8N6W):GF$-BFC^/C7LDI.(P13NDN 2BZ,A'T)N4JU,5/JFQ4TEK<4['G,G4% M%8B9Q53J,VWSOG'0MUWU>'*.P=&>*0]M9I!7R-[V8INM6OVMS\1.[VLG[+S) M1*;P%6;0_6 T^ZZ]\TXIJ3NYFD$8<269R\&#K98YHY.7*XU.=>T^B."H/<8! M@TE\4DU(>ITR9"F'?X5K6R)9;&S"SLM&A!<+)]U5>YW9F+>7 MPL_*0V^!2I[#=30X.<[(MQ>M=A%=G2XW,Q=Q54J/!>ZF[,4 [^?.Q7XA =:W MW>G?4$L#!!0 ( /5QC%B:WAW^@PH +4: 9 >&PO=V]R:W-H965T MQZ9%S S:=$-FFR0I%L4 M13_0$FUS1R(5DK+C_OJ>>RG)LL>>25L@F$BR>)_GGGM)7:^L>_0+I8+X7N3& MW_06(927)R<^7:A"^H$ME<$O,^L*&7#KYB>^=$IFO*C(3Y+A\.RDD-KT;J_Y MV2=W>VVKD&NC/CGAJZ*0;GVOKX(].#D]KJ4<_5%A;^5GQSN M3EHIF2Z4\=H:X=3LIG;7[*8W)(-4KM) M$B3^6ZH'E>_XK5O'=Y+PGTLH'6]2+84&A3?Q??J_CT%EP,3RP(*D7 M)&QW5,16OI-!WEX[NQ*.WH8TNF!7>36,TX:2\B4X_*JQ+MR^4]-P?1(@B>Y/ MTGK5?5R5'%@U2L0':\+"BS^93&7; DY@0FM'TMAQGSPK\;TT S$>]44R3";/ MR!NW?HU9WO@9O\0[[=/<^LHI\<^[J0\.&/C7/F^CK,E^6507E[Z4J;KI ?A> MN:7JW?[\T^AL>/6,I9/6TLEST@]FX.55XKKR>HT[]I4!" M*E1IFQ/Z,Q:?U=+F2]*7.I7I(,@N<218;'*%J]%Y?Y0DXC?H=&+2'U],\/<, M3[[:(/.H+#Y.1OWSR43\57D/I#NG3!"E=5RLR>1"G/?'9T/QT9KCW5^/(&$T M/B-M4=37C8,";HO?M4NM^-6D@[[0P8O5 FZMC^W*J S\,_4ZT^3<:XH,V9X, MK^ZM0^:4\WP_NGHC%HB'[+C\$%TF!5\4;-)A+>[F3JF"C.O*^JR0EP!=]9+V MK5;V2H>%^/3Q0=Q+\]@7'R4YAOC<>6]3S7=]RH?,4/2:H$OL)<"3)EJ0*U2> M$Z]KC1#5R![$<.QH%BN25M"J3)BJ4 X0$0$$ZX770 X'RCH]UX;5"^#HG4I5 M,86:9#@"#@KK Y@XA;A\+?#*![D6H[<,D'%4>]!SC(EBAO:^4R/129S"9# /K/2I1RC5)\S& J,:2A&#!/HRGLM0$.K!H^D@Z M)?[-8=$<)B(8MH)=54G+C\:#(?@US\GS#+E%OLF4&2@$$M9*NKXHG25[,BB3 M01C;T+_P"YGGP LR9%/V,B.+-4P 36I3D3@\6-DJS\AJ6C1SMF =ODH7C6-] M3FXW& 6: !05UC *%%DAN!M#>%'FFLH^AD.*47)<$#$+O*ISTCK3WV%,NI!N MKK!@J1PP) A.5M@9G$ -4P7")2-&@V1X.1H,AY0M_$IVU!'X!C8 70A=%$@L M[$ 62\("LP^]F)%Q6-2ZU&2//*_=>Q$DN;>(S[=*(TB[F* 9(TA*(W5"753% M<][%2%+\L<1O(&^9F>A=(PT#3Q*- 82BXI)*E6,M*4BD*HA@T]H6.45,4?1U M9%K&:'*FW89<-*TA(Y"/>:TT+! KCSI29"ZG#*&1*;M;OX,HZ(#%("X#) F# MP2;7F(*:!S)#R")9:$-TJC*#!/8%1IT<>?.*ZAB= ;%O++4.62+"2VWE/#^> M5JAZ7@>-E%=#1>2D\9+GI;K"Y&P&GY$LO&BC>PA(T,#[FN)NX AI "\A]KD M=U"[K?4V2IY$; !R;CUIRG<&&PW(+]]DI\\_',9+79&>VUP !/H'F)&@0!EP;<^)==24&LR?LDY1 KD5EC=HB8_CZ -( M(\AIE=>-<]O4 A$FGF-^1K*8[@ #Z1=U,$A399@'6XY'.*D_@QRH/65@0:=( M>J2P"!4$%,8#L#1(^1?#>*@'HK#S*HN%% X- N3:^8-G+>BH1Z^: M\C_([TR%FSGE+EMR3[B+#0XKCLY..^T-$R)$2,_$C=9W/GS:^\B4(H[X6/^^ M,F0=^'.^$'?5G%H2#85O(GL"7IWRDKNIV104%T%-%=P_.M4KH]6L+_;DB]-7 M=*-RS"1<4T_K##TYKVA*0QG36$+LC^Y!&8DHH9PB41!S-GS5)&@I\TIMB=:& M&,,ZQF:MEYU_EW#^X>.)4@5Z&M2AW)U=F M0P4SV!X"X7>3<@I?O0/Q5\@C +*Q'"F(;8P2/NY:0LLP6&*4R]5QL,=^H4OQ M^N[KEX/+MQS9"PD:_?8@XHJ5P3+"KJ%(&I+,:6;%P\3:* MFN>&LFOJAE&)>J"/_"TTN(<&//9WO=5H#_( 3RLRYDAF?P \<:C?2E,]IYDX M),3Y!S1)XN!+E1(J&@6^X_(.8<*.S8 +0R,]'(VZI,?\4X\"Y.UX2(H)>[SK MRN3:=ZM@ABD*W-N,Q$TY=_8*/S3GMK-IX_+> 6CC]69FC1,R[U%^9!2.&T;- M^RQXVVR+U'T4:D';V%]P(:0._L23N$W8/"[:D_>)?Z&'4 M9JF>@JO2P-6.G-6]88.3A@*7V-@TTT$G)QMEI9*/?,B(U,35 W%70A[Z9-RW M'(V'.^QX-$H&;]LG\3 D*LH5HV,#Y?T>LQ3:!O>;32F DZ]IS@5$%.V;:8B. MHH&]4W0C6O)VD*#;_)#0?C\]-7"-M+=FU'ODM!C)/Z4*HQR>T]/>*0_!N;,Y8[.A^,FD0\C>63 M/<,^C'6$;UE85QVF4*)E5 Y",Z@NGVB>.E M^ ?9KJ*Q.R^?BB,^V\/EF4A.^>)<)&=OZ0)W%T.ZP-W;$=F)ECPCAAWWA^,+ M/O:CT[X/TB!KS*-3S&+8[-6[>,HUI7=-FMMQC3WLN)2)F<0.(_Z.5<_ 6]+F MX0_K.IO^GN:S/9+!'?52AT]OVE/3_ M#5/&&K&;H7ZW!W.#?8?7)YU/"7Q,01],Z!@+D(M?%=JG[3>9N_@I8O-Z_*#S M 9V(NENN9E@Z')R?]H2+'TGB3; E?YB8VH"]*5\NE 2JZ07\/K/ =7U#"MHO M5;?_ 5!+ P04 " #U<8Q8QS)U"V 3 "+. &0 'AL+W=OB_*972E7B M:9WE^O71JJHV+\[/=;Q2:ZD'Q4;EN+,LRK6L\+6\/]>;4LF$7UIGY]%P.#U? MRS0_>O.*K]V6;UX5=96EN;HMA:[7:UENWZJL>'Q]%!ZY"Y_3^U5%%\[?O-K( M>W6GJE\WMR6^G3=4DG2MYP>^INI1>Y\%[611%-_H MRTWR^FA(#*E,Q151D/CSH*Y4EA$AL/&[I7G4+$DO^I\=]?>\=^QE(;6Z*K+? MTJ1:O3Z:'XE$+66=59^+Q[\KNY\)T8N+3//_XM$\.\**<:VK8FU?QO=UFIN_ M\LG*P7MA/CSP0F1?B)AOLQ!S^4Y6\LVKLG@4)3T-:O2!M\IO@[DT)Z7<527N MIGBO>O-956FI(.5*W&8RUZ_.*U"E>^>QI?#64(@.4 @C\:'(JY46UWFBDBZ! M<[#3\!0YGMY&SU+\'YD/Q"@,1#2,QL_0&S5['#&]T??W^%;E:IE66OSOY4)7 M)3#Q?WT[-O3&_?3(3E[HC8S5ZR,8@E;E@SIZ\_/?PNGPY3/!>I%H!:#5\$ MM TZ(B"6"":Z7N@T26698EMQ\:!*(;-,J&:K*["5B$V9@G15B'7N=W0?B<97&*^)!BM_!;;I,02@O\AC&5*:+NBK UZ[PRU8.M(=! M"^@#ZPA9*G9;B8#.MDI"F,52$"C26/$^8SQ"^\+FX(8%'LG3_%XWM.$YXQ(< M'E[C46&195G\H7*AEDO%GG9?%@-Q"=DM',?FK3K+MN)!Z0H<2N:MU8GQ ,PD M/HQV5)3I H(O'M)$D1!UO=ED+!IZ>4=0K/I8E01K\4UM6PU:!%LTUYS M=IQX3OU>I]46]TA_)&L=6$3I%=]\D)FYJE540.3P;*EXEV"6*T8(2S=+E>;(DMC,E*BF>9Q5B,6$5V8.X&;=\;,K8M< MD8\KOT'X2PBPT0RD:K!%C)(,0)/\!LQ/9KP*QUG]_^"N7PZLLN-I- R&PR$S M>3P;C#.9=OL:#67OA>][DTH#B$ .\A \E>L# "6[Z+&;55PY:5O$_CJ%+/%GG M;&2L#/)9][),^(*)L1J7(#"($'C-X6A8!A#,6GXS3B=33[PAQ*E_64N'8%EO M!NW@KEYO*DLLD[P>*,@U+:YM%#)&@YV!/O1=Y]95$M(1'"B^4O<+N-!-;%AFJ M!F)Y"8]3L!,%\^R? &KVMR]$DFH6)3Q(I0+#&QB@;[0\X%.7N?%,S KT59E( M81?N$* =4-:4L[]HQ.D4W*5*054*VC%830NZL4(=<,81O=H&\/]/*CD#BHJU MLM;/(JA6,)O'HLX2%V2,0UEBO_8N5H5J:$WU1";DYV!RRU! "JODFKS]FA_D MO&8@?ELILTOG:78D5'G"KBMHY0\303=%=<;[VZ9D$V 6>$H43!=%8&*6\;>' M9(K'L)7BI*W*=B]V$H4F!&RAQ*NPG#9 D)0@&)IW, M!O(#WK"BIY&5I*Q5I%@^KL@_>=5$T21<$VV1<1GFDSQ'X'(&S-XASV83//BOS^K%+EVKZI/5Q#]R9XD3-Z M7!5B5P8ZR4Q=-*9=43Q5QV.RZY=YEUW;C M" 6Q-"&',$&B>JXV'1RH::5),9D&[Y)30/8*]NT6? =LVI!^6V!WQ/H[1&@3 MG9 V%2DC:J]B!2/KM*J4,IX)" *>4B0#F@,()P"\K28U:K@CR5.SHE+WC)C+ M3G)F2Q%BTFS,Y;I H\D:.+_SZ28/J69VL8#+?F#HR(R=;%@FCVEEXH]+73QR MG"P=VJ*1SV$)K "(5@!PC[*\5]4S>NYA/F#K,S?V-\\%!2%3(4I!.E!\E58U M406X+8(YAK3[[0"F<:1]!I.'H1-'F@+96WNH21-[PGX% +3LK0@]:)LT@U-4K<)_D(1/:2415-_$X\J M ;+VHT^P4PM$\WZX<03Q4FFM_-U\#Q$4CU.2%C(+9(\E>P]*J\!ZDL!/L_OQ M=&$][DQKV]$=YQT00#4V/T 6@GA<-Z(B-[][IVCCDJIAZ*E-++^SQ= A,, M3QAK&ALO9AGOTFRY:QJQ95'9LXK+F/5/)RL#2,E*Q"?VCZ9ER-1,Q4K;^Q$Q M5$6%/ 3E\G0VY2X#1+$$;N$:&SP>3P'/O7NC7782T\YHGYC '+(,'@K1-!'U MQIR\4#NV8[VZSFP_9H]AD.;@1:VI.-UPWHA=+_:Z$J,YGWI5*W\))4LG&[ 2YPP MZ) N8>?ZU&78"TYB>H&X&XXZRSU;+;R@=PWE!GE[AP#A^2@\Y]?\G M>MG\O4$>2#9C[H;!.!SB_^AB(FX1#Q@&>=7Z!H;>+HU+["LQ$-J[10@L4X#P MGG/ DS"B]3VT/LER>"PS2:PYL'X^C"["<[4-B$P6P888MX> M[&#X @8.I32MD#^Y[2[#_G;#BR ,0\?Q>X/J.X/J7_.#\5H#*B?S()J!.#Y= M!*/)[!1*-6[^,Y(6N-<_3/ C:D97(/ ^S1&^2+FW!74&((XKVYOSFTZ@.0H- M[5&$OQ^]'I[_W,DLN)@.3XF#X6AT2GVZLO9J#$;H?XY5,M=/&]O+TGNK.\ M#5$EQY JX[ MT5V(6!*=Z'1CDG[:$+DLT@W"\=AH?QR,9^2W]B32XQ-9?+;3LC2T3DC2IV(L M3B9#*-MCAE60U,HTWQN'>#*:P?(/T>P*?)>#+Y1K^'AKSF2ZX=A6.;S/,7EG MWN<%X=*@T:0 SV)Q#X=7A2WT<^HRV"2%G52/[(X]8/B VD'H"0F:"1#,KK#G>WCEUT: +FY?/MLOT7/$_LFNTV$AP[7WSLO'$C+NUL MET5T]STY'([/U\]UJ\B;SJ'!$TXE3_>@@W(Y=W[0.*9=^'P?G,#F06CN^XSG M%NAQ1V$D)E'8V+"5#^UFCK_S<"JN;>,P0:3C#J![]M;EL^__>2V&X=DH/./T M&" )1N-Q]_)41 C74??B#!>C<=B]B!P@")$"="Y>@*7Y>-:Y.!J2H/!W+.;! M>')A+9&A,!Y'XC<>6 +?E[;-=NF=Z? H Q65\(B]'@PQ_Y^PH[-K>+A.&WRG MLVVZVI]M9[6_F_SQ_)+__3A'O4&'D=SEQ:P^8DZ^ ]3I8(B'S/\_QNZ7O9J. MZ^6\$+]PJ1A1J3SJ]'2>R]=[:P?!O+DFY+)CZ73%K!1V%CEP#/'\:>A.9?+" M>)6OO-:'=HZ&B?@1KKM(7X!T+'I4N/%34&Y4Q-_(GL)@,AWB ]*:^07YYIPR M_HP&R]16?##G.M%P#.R.Q'O%1W_0Y-\!!R7^&^6_P28\XDS,8$:W'Z_H?/SR07RA!LI-6Z%.X54N8$+-4[]\\6\CQX8)1V W$C=Z M)>F(]G,-D614!*-JAF>8A?.]>Q]NWIU=7=Z*$'R.VMO7:U7>D]+-5N%W)F(V M;N]_N+J[$9\OWU^+$9OZ9-;)Y$?9MOGIM.1^("3L_X"Z>^&P]AT-@4H9DT%B$6S$;B73O54*U2T+5]/'M> M\RFN"AH^:9M<34^(FT3=$GSB31M8G/O=N/U3^[;[80[WBEBYTPFZH"4=2,( M:FU:"9NZC%=\CI7GM6 M!WAMA\YX*D:I3VH .5)'T\0\VT*@1AE-7 FY )2#'N-=<:YCGS/-[77-)2!W MEUOI!$"0Z=%[8"7X&^_2_Q*U-MBK)/:8AQC(FX:\<3ANXN[CY5%&Z3'#'JZU26#9TLS7>S[85&8>[OB_M MM%A)N\?1(/K1X8_ 9W%WQL-X7E8&Z\O,33A]=18.S&&QH21J5]W&W-CV)J(8 MAL9@8V[!@VBBU-J,Y4F1R)2P)'5JCUT 'MA#UFDD#L3U@SD:,.,!6Y$IR8*5 M_G/,)B56="#;G.$8G9L-NZ-"KJJ*A1'U>!B>?#O=Z]'WG8GL#->Y64;NPVJ> M)/MU<#?P9^SHY.-1=ZVJXME2> 4VU/ GNC";N-,%:%O!I:>DBDX#[E=I?5-CV(B].)?_% ;\\>P3%?>X-3S22?X\6P$G7=J:G%>):23R)( M-D7.HSM&&:49*PD.')-U>C+ M)?"LTK(])'0@V#V.M0.ZR5O>]VVL.8_D8:K)DL2CUQR.G((:FA,(*OE80C0/G9 MDG.8S%6]E7RBH+0I-)WOOG?I7ENO'AQ\Z *Q8RBF18(5S/0++=L%@?&:X6"R M.]LW;CO@713^0D.$-\T0H:]1.\4$CX)E?9O<&3RD\QH[AVL>2KQIZO:LXAW% MJ4]FQ&1G53, 3@\=T<>CTS[K0!(V[IJ&%Y'9B3=CP=+.S3DNNDBET.ORA43H M39969PF2=+DW4FF/&#,^QW338HK.FLPLX(-QN)UL8&=DTU:W'306?4[\!\[)\=[/-PZ/NG@SU;2&.9)U\T^9.UK[ 8,SL_O-^')/$NXO]Y <-Z^[R0,A==X9/ZB+*0./TP/UE453N"RW0_/[PS;\!4$L#!!0 ( /5QC%A-)OOE)P8 M ) / 9 >&PO=V]R:W-H965T%OM 2[1-1!)=DHKC_OJ=&4J*G=AIT8#BC+]=FXLSW;A2U?+:@&VJ2ICUE2SUZGP0#;H/G]1\X>C# MZ.)L*>;R1KHORVN#IU$OI5"5K*W2-1@Y.Q]<1B=7*=$SP5"_._E&EB4)0C.^MS('O4IBW'SOI+]GW]&7J;#RC2Z_ MJ<(MS@?9 HY$TWI/NG57[+U9TSRAKAEB-ENKXBM?"N@6&J%$:O;"KS(W&J9J"%=7IMBSO;KN)G)?XMZB$D40!Q&*?/R$MZ7Q.6E^SS=2&,;'V]%FM,+0>7QHAZ M+OG]W\NI=0;SY+]=WGO9Z6[95#LG=BER>3[ XK#2W,G!Q03"SJ]1\6W$J#9>HE MTR"H3!&'T3&\JY:E7DNY4QZ\(KJ7+[(X#D^9G+[R.3I]'6SJP1Q?PQQCXP#Y MQ'QNY%PX"7H&41"&(?V!I8"B01J4LR!;U194S:*H91$#TCBC[N;FNA% M74"MZ\..#PIEL%=H\W,!8B5,88?P:?@$<"@S4[+=>@ M[UJZ.Y2HZCDLI5&Z(.7TM=/W>0.@0CIIL",0 &2K4 ;N1-DP1N3?'K>UZ:PD M (PL!5'DF[G0F@?"BR[4;":-Q%#"5+J5E!X=;.*W.#5ZG?3ML0KM28LV=#Z@ MI;1>L+R7)E>H:(EV[I71@CF$MXTA:&;*YJ*$M12&.\-VWG30_Y!&=Q(P078' M.F"\D?HX"8X>$DKDN38%Z4).%([($M8>,4R*F53$U-/O"/,0+BTYA#VLP6'7 MMS$V%C-@10^Q7!I]KW"V2,R!<3()CN-Q;\2=4"4F!ZRMA$4B)TJ M/W/.ECAHV79F]M-6_6C3A#/A<,KUOS/F74*@YWO2'K_G>EZCR*(KE(?F8!UR MV$%*6CUE\+:19#>I3"9^V0 M\J?X',#X>(S/(YQWOX!WBPSUN&ARNJ!M&BL-UZ M][3=KB^UA4"YP7H.()ZD09REWM^#)S;^GKJVKSW5ED91D*6$>78: *_V4>H7Q'H+0/6/KWF+=-4;O89GH\"N^8C+![& M9#A,?$F@6-Q/T!@[6_<[ :W.JFHJ[D\-MOXUENL][MINL<#N01@9^;W!N4"] MRW*=[6M_CJPF?+<'3R>KFZM.<1>'I38,3#O=N@&/H%7XU3?[ 'EJ8C[06\R MWUQX>"UQ%\J%70QQG^K*GZN<-%&E[[!$8D^,)\$DBYAJ/ ZR)'NL%1^$./;# M$IL.\:'!/L)]@FT/J0.L"4X%$GH01PDO8UN"> [1]E#IAK"DA8=W8LY_09B0 M,X!7Q!FV3I@97:%7-D2IHYWP4M"D0K_86I_]I?-R_]+>N!W-]5/PJ#KZODBC?M\JMD-)I>[:0N>C?7?.V-O;DVI<]UH=Y8 MXL_C)R_&M)X7_*'5K6M]%^3)TI@/]./UZEEO1 :I7&6>)$A\'-1+E>F\V56;8<%.%^%3WE5Q:&V8C\YL2*H-"=L=%+&5KZ27 M-]?6W I+JR&-OK"KO!O&Z8*2\LY;W-78YV]>%YG9*?&;O%/N^LI#(EV_RJK= M+\+NY,SN.!$_F\)OG?BA6*G5J8 KF-+8D]3VO$@>E?A/60Q%&D]5 &3MF# MZMU\_UT\'3U]Q-YQ8^_X,>F?S<>7[Q:_;970X8*'^^H.A>R4Z"]5H=;:#P1* M6JP1%)F+>R6M$XJ2*)""$O799$'(8D5?4J$=ZC S1:9SK/-&>*AP7OK2&VQ8 MJY6R$-92:J6')68MDO@?K(]VT(US"J%".JS,P19.]'6!':9T,,$-G@1SV)1W MC=8+,8WB\0B?<32=+_@.ZX#B?@%:@_;:,EP=8%DZGHH9_EYN9;&A((F#S$L9 M:((TRR)#H*9Q.A#]>!1-QM-!)9<<$G+U'I4):O(BGHY%6U!94(0VA?Z+(@1' MJV@[D8Y%.H$4DWT0B \E(VB,IZ*?+F8#\VL.FEG3VU)=EGL1QW/1'\<#\?HQ M/%R(692F%,G^/)J,QO!9PY.USB1TDLV&M+-QE,=N1!VS#^,:'Q@N@([71:F+ MC4!7J5V5*,A6SFN4_%V$O"RMI5C]6.7^0DRBR72&SWE2)7,Q346<3 "@"=Q. M1C/Q2B&N%AKK7>DH!F F$!JVQ%$,TDMCNCJ.L3V:(ZM?!:3Y:$0!GL5?GX_& M/-H@G5-(!E5GKN52Y]IK%<))N;+:86&5JA N"KSD]+4#"A+;*VZ.^7WT9;'M MLN-YE@%M*T0@JP( PYP&VG,E#PI>)*C3E.MT@: #K]HJ+J)]+H&#)$H7,?[/ MD@7B I[FX%44ZT2\F(D4^_Z4%G?\/3(W%S$JXQ>J\0 G^ >&=R+#FGL Z5;: M%:IGL2"=XX7@F8/\+Q'H.FCW=!-)3*/1? ;-!YA$Q(+4SN;T/QF)7Q%$*R;I M5(P!B$4T!U9B,C@YC44[$=1S$$%UARKEH--L@HD!72/3(43]^3P!,A9S5/^) M;55,^Z"T*6$GB:;I:%"9T4]G,\(3 0AW%@G)2!&W^4#\T86_9$(KYU,@B(*5 M&\3)@TQH?/DDCTRG4W 5@8^0^KK@&\Y1< E*&/UR_5<=.MC[4(B+>.5+H% 6 M]U3V3J.RKCG;'J,MU:6HUY-Z'N4SOF+.#Q4%8I[UD#1)#9 ,XEGNB3DC8H!)MLV]= M>IH=L$LN\Z:UPCJK#G!.Y@^$M]&P*FT=06!5&^ 2X+C=ZFQ+18:<>P6"M525 M;7I?*E8#%BQ1HU \%,]1Y&(OK0_5#=M50SNGD0^9(U) @.1!ZIQ-WQNGJ=ZY M1 NUD?Q#'9 DZ(S(M;Q@V7Y]G:-0^KD":PK&F/I+:K1;:;_IDQ M-!*WDH"_4ADTH%[(6W16]O8+@KB5P+KA,)"VWX?OANVY4.Q+B[I0H:%>+(8C M'+?RG,RDY2&&KIZ=^4!106I@0&'ZA#&CT"Y"3;;"GERPV+*_COS:E]5OQ$3J \I"E6G@U M>U#-6K.K!S;\W. <@TV:Z!@Q"X-]U+H,=H#'!Y.75-IDE=[1(,H=GKD.:]$' M@I,L_?XJ=< M]57<>9XAJ9@I4.#[*G'()7%FK990LY,4GZ.QR_LP!1<\91W%C4_3>Q+M>AY[ M--OTE&$EN =]PNULYYKDU#WU[Y$T"V0G<"D+1.I07*:0@9"+-O0H>O'L*7I2 MB6D C>44F UIKMIS0IU$2NU[8VN:KYBABV]VRO/]3HK)(($ 4N&>/*YP.GD1[D!;)SG!6>T=Q%)^NULC)GK_Y*-TTXVCD?#2W#% M'8]K.8[TR7!VPKYGR1IF:%07>%T=#\^A3M )A_'_C,/C$,_CN2JP<7BVB7B[ M,-W0L8I0:55>SP3@@XH*SS\K^-P9^!N.;"\P-H4A:BGSJAP>' 4Q_"=T4*9C M4,BK:YN.,R4,8U1P^'B,I%%K+I@;DJXG4:!>JG<:>=MQ%#'1K$JL".5#PX"LF"8K-J0I-" TW@+'4GT5(# M05<#Q^NW[\+>^D&GD"5JWO(Y\S0X"#8WS5!%@$99T/!&$AH^;&D(FXE:Z*&? MP/&YJB*<@HHJ30X37ITE)>GPVD)N^R2>;>&T=D>,\\'UD^H*H0R/ VP8/ C! MD.&PO=V]R:W-H965TA"%9+J;@P&_4!+E$V4)*I(*D[F MZ^?<2TI>DYE^2"PN=S]WD:XWQGYU:Z6\>"Z+RMWTUM[7E\.A2]>JE&Y@:E7A M)#>VE!Y+NQJZVBJ9,5%9#)/1Z'Q82EWU;J]Y[[.]O3:-+W2E/EOAFK*4]N6# M*LSFIC?NM1L/>K7VM#&\O:[E2CTJ_UO]V6(U[+ADNE25TZ825N4WO;OQY8<+OVNU<3O/@BQ9&O.5%K]D-[T1*:0*E7KB(/'SI.Y541 CJ/$M\NQU(HEP M][GE_G>V';8LI5/WIOA#9WY]TUOT1*9RV13^P6S^H:(],^*7FL+Q?[$)=Y-) M3Z2-\Z:,Q-"@U%7XE<_1#SL$B]$K!$DD2%CO((BU_%EZ>7MMS498N@UN],"F M,C64TQ4%Y=%;G&K0^=M?%4QR0E:9N#=EJ3T<[MWUT(,WW1BFD<^'P"=YA<\X M$1]-Y==._*W*5+;/8 BE.LV25K,/R9L<_RFK@9B,^R(9)=,W^$TZ2R?,;_(* MOQWSQ+_OELY;(.+/4Y8&/M/3?"A++ETM4W730QHX99]4[_;'[\;GHZLWM)QV M6D[?XOX7XO$FG]-:GF8NOJP5K6M9O8BU= (9;Z77U4H4@8#S3Q:BMG3D7_I" M?6MT3=1]YB8;X-0L=:$O$DK3:-$YGTX./7UC2K-47T?+ G-E-> M6< ;EW0.ED):*ZN5(A%"0^6@"K'45:KJD-$DV4%!TC$M\*ASG4H^,SFDJ2U5 M"GL5*(GA0-P517LC:O#C=XMD/+]RK0) M2XHF@R(<6D<:JV>O(,D$L?!,U#R0F0I.8P]J1@CD.$/>>Q$I,(IVA,L(_ 9^ MU@BW>E8VU22/=H.808@6(19M1@GT.&'@UJ,$8/ZI657L&'86U0^J^&>4>=%7 MYDG9'15)[<%1=@'=:CBA\*0+[5\X IF& M"GK9,-R[D\*D''&8_\50#A&7^[L^>HFU"!@YC2(J81#U[*T2I&V7H7>UU07E MZ6S?@.B/+OU%@VIOP6UV]J+DD>=VT_C8$^2I$ A*QF7S0G2T24D-=R!.M&(0 M[*8S9&B3T;%$28*?0DPS \TJ T0KAYXL& %;B4O%N7$,$_".X&CEM^CX!8'. M &,L]A,ZNL';)OWJ#BM@],D1B%C)%N>M\+R@R0MAEK'8$3,*#+!/P1-4NF$B M4NA^JV_G"\),Q;L(KMJ@# !*=6/3->=(3";B:2EF*&HQ<1ES;3T77C['OJ K MUS!J]L-%Z+=9F[)MOKR:"#0G<9Z0HJ0A]=H&VL4 QN(1/)P2:[:5D1DKZ;[# MN^P+J.&65E%[*1K5.B1OD"8M1M*=_G8ZZ0HMEYPSL851]H%M;:J,@<(VF?RL M<1&0XAU5KF1T]?#IM[##Z_'5^[ZH<$QJ4- 0PP*S+EE$A2]LH?);E(>H$,>C M"*7YD(1;3_!W:#R4JED3AEB413*UTV _2CSKQG(/KS8QS!$I(>_A")B&:EJ$ MC(?6F-W*,+OQ9>?:?.)L:@$F#W%%NKFUL?Z,&;5=\2YF#"R":].3H"5?Z"P4 M/AH1J.F]@2.%X) Y'6'2,Y(JF3O(=JQPJ TG7J MQDH2ZPY2F&IIML?WIS8WY,JJ&.9#!T(ZM5\(+:A&Z8PR(D!XU4B8YY7B&.S> M0HWG%Q>P>6*H_(^L^483B?:2:7057MO"&]1*6H8VM;AM8Y-D,*'/78I_H88[ M*K@ T7@X&0]I]NZ>)N(=>P(#'8+@WHM/!RF5&LP3WXM9?W1QP;_C^50\'D D MW)HF8S%9+,1CLPR[\*HIE7@W';T/_W[?CPY372PF8H&_+\9WQ20*/>]/SR?A M=S03GRCR)_KXUA^7XEZZ-1"C,PXX$--0T&*!SMJ@EZ!LPI!%(-ZO'1H\#WQ" M9L\O)N%W?"X>CNH(0KPD0 09ZADYA1;)2J"$_S\2%G/F/YV)/_BM4V5G$J,' M6LCIKOZ.>C,HQX.92 ;),15FB5 N>/@X'TS.Q0_T,\+/1[ KFW*_O':)=J ; M3U#'7A(S.!=[L />7[N6NSR5O%X=;8(4!C7!)L*2= ^H9QWPTF?-; MA1CWY_.$'N=B/.6'A>"!,[FBQ46W0.ZB>N3P3[?UT/EN*0M.K2[@G;WS_L5L M?(SIW7 A[M.I^!4%Z+4;X_X"FNR">/=TWI\AOC]KN,S2*PLF%[]1&'0Q5\0X M 3HIH3 Q)_+C&6X&R= 'GN3&^79" M[HO4[7\!4$L#!!0 ( /5QC%CY5'A6WP8 %T0 9 >&PO=V]R:W-H M965TZYN^>.QYPNG;\*E5)1W-3& MAK-!%6-S,AZ'O%*U#"/7*(N5TOE:1GSZQ3@T7LF"#]5F/,VRPW$MM1VW]^ZMIHM%7OO0AM74N_NE#&+<\&D\%ZXH->5)$FQN>GC5RHCRK^UKSW^!KW M4@I=*QNTL\*K\FSP:G)RL4_[>I5T<'N\EOX#VPY;YC*H2V<^ZR)69X/C@2A4*5L3/[CE MCZJSYX#DY_T8"#R-D17=X>!H-8V_7SH;M5THFVL53L<1(FEA MG'?'+]+QZ0/')U/Q#A*J(-[80A6[ L; T@.:K@%=3!^5^).T(S&;#,4TF^X_ M(F_6&SAC>;/_8J#X\]4\1 \J_'6?K4G2_OV2*#U.0B-S=38 _X/RUVIP_O3) MY#![^0C._1[G_F/2OQZ(;S@N/E5*7+JZD78EI"V$BY7RHFR]U;'U"@2R;0DO M8.R#D)@)[?QO)(J(3I2J4%Z:H0A11C5D <;ET@@CEX$_O5JT1E):!8QI9!=T M%&I$H5$YI%\HX4HHBLIK:8+0MEM7]EI[9Y'8D671''!#)2P-:NM9$L8'%JY *2_6\ .0<%&),9(_,IQ"^!EGDNZ5!*67BWBXSS<"/!S;70D MI^/6PWP-:Y-.Z;)V?#JG*$0"KA*S!5VRN L9E="A:B)FL4N+>&, MK03,=W*Y:7UHR>=8N2_"MZQEE^Q2M)9DW)=6^YW ,B'DE>*;,042#O ,@O*T M+#DQG+V3MLP>#=?T6=A03=6Y8CZ"U;"8QJ6@)D)3[7+[0-L(ULCX!$^"E6B=2QC^$*E2L0E+8A^_:F M!]DPRS) \40#Y".\C I#K0-*8<=UYAPR- 7W6V6E8F8>/-<=H\#)%O>[PR[U MM=V[2NYZ!2P!SP,2].RPKVCHXUC]R:CV1J]0$*@JP#&5=]8\"8, M9D.H"X0/O:%9#;G#*^".CO6W:V"?O^#G"CTNQ46[@O27D"!62N)";0/50BGV M1]EW?!_2Q2$\>8:LGH/A:>=(?'Z8>,,M>FQ81<#OLKQS'V4Z"HZ$@WUD+FS7 M =*MJ-0'85T4B4P15>G*NJ6E3,3U@@N7\'\!*W+]6QH(ON8E]S3MWHP%=%UT(QJ@Z^MHRI2$8Z)B=,WC": MJ %"KRAAZ8ZH) 3(_K(7LL!J6-.GD:J!!'\^9T=UF5$P) MF@R5*/%V0;#>;$>_9D>VZ"0\:]E4)8:*&"V\K-.M((GNAH2(9QP3M"BP,3P_ M$7^ !RBN!;GD%DL/Q)Z83#,:'HK)$0^.UH/C]>!['GRB2S6YG>VS[+E \HB?J31TK!#4;E'8G@'!<[0P]L7ME3UQ>)#=:34I M[ZF\:]R-W+>0_7@FP439=4_76* >S:@%7QV.VA?8'[HHD"M*[^KM2'1,MJF5 M@C449@1K3KD&W"/Q-M(U2IM]",%( MI:R-2$K6)8V!:7E%?(O4."]18#@OU@1$+LE$O?^3=_>]+L9;3[Y:H=NFAVU@ M0V)Z_?6S_=OY57HR;K:GA_<[-.O@+5Q1XF@V.L)3U:?';/J(KN$').H6ZA$/ M*[S_E:<-6"\=4K7[( 7]?Q3._P502P,$% @ ]7&,6&49/' 5! ,PD M !D !X;"]W;W)K&UL?59M;]LV$/XK!S4H$B"U M+=E.@M0VD*0MMJ$M@F9;/PS[0$MGBRA%:B05Q_]^#RE;40+'7R21O'ONN1?> M:;8Q]I5)Z7U\/ARXON1)N8&K6.%D96PF/I5T/76U9%%&I4L-L M-+H85D+J9#&+>_=V,3.-5U+SO2775)6PVUM69C-/TF2_\4.N2Q\VAHM9+=;\ MP/ZO^MYB->Q0"EFQ=M)HLKR:)S?I]>TDR$>!OR5O7.^;@B=+8WZ%Q>_%/!D% M0JPX]P%!X/7(=ZQ4 *-_W:826+&;6;,@&::"%C^AJU 8YJ4-2'KS%J82>7_P4U@KMM[.A!UK8 M&^8[S=M6,WM#,\WHF]&^=/19%UR\!!B"1L_AT+0&I@< M-A NS+6K1<[S!#?"L7WD9/'^77HQ^GB$_J2C/SF&?C0U1S4/\^J<_[-DNC-5 M+?26:FL>9<&.!&WVYV*-N^P\":5P5Q$=[$JA0JWC*CF2&@7HV88]!#A>NTIH M5\IZ0)]700@7C;[PTC:XYQ03FD[.R?<,5Z:0*\D%22!VIKT!$24KZ7&BY(H] M&D!W/(C4]ZMSXB.VI"-MX .HY[(6 0_@I8"P("?7&M9SG.Y " VB8\%/:'F. M^\Z@-'OXEV_XXGOTR$#9MF9W4297PPPR&%&I#YAQC M#7NES$OD&>Z#4P,:Q(]@X@CMW 4/_ $3.;J -6TM5&)+2R;$(SB/\*ZLJ5[& MI?7A!5OTYMPVH0IAT"'GR%=@%VH#R6@OJN_%(5="5BZVXZ+EN30(U3Z$3BB M%>B'D110A19JZQ #H.*N-RC=UV!2YXU%PEIF*Z,PKZ1>A\")_8;GDMM0X0 M2Z&$1J).Z&(TVCWO0UG%Z1@,1/:(>#!"$QR/IR, :%Z%,,8\U(B\W;$XS:ZF M9W2:3D9G<,?YYP#@* U'68HC]/:^^2EP@^FO[%QGL38V3MC3= J-$VB&]W>C M/[R6.(FDVN>A#CGL#;**[3J.ZU!AC?;M3.MVNS^"FW80/HNWOQ/?A$7L'"E> M074TN)PF9-L1W2Z\J>-81.5@R,;/$G\U;(, SE?&^/TB&.C^DQ;_ U!+ P04 M " #U<8Q8:)UP:;(" #K!0 &0 'AL+W=OE\QOQ=%R+)=ZA^U'?6%[%'267%6J21H/%8A+-^N?SH;=E1E$88=W:IA\CR!IRIMHXLX)* MZO8KGC;WL.-PEKSBD&X+,XJ?VCW#G+ MIY+]W/2N61 ^-J@=7*YXI''L&.L/XVR#F+>(]!5$/X5KHUU)<*ESS/\%Q*RG M$Y5N1WB#+LE!X W>FB3\FBW(6?XE?K^4;TL;ODSS M97).MZCO^U!_A,!WS1@3WTF8&KHME#RZ,K8T5H5#>'QZ%<=P< MPK3D;HS6&_!Y88S;+GR KK]/_P!02P,$% @ ]7&,6/\>V/S< P :@@ M !D !X;"]W;W)K&ULE59M<]HX$/XK.^Y-IYVA M8$Q(<@DP8XAIW&D@M4-N,C?W0=@":RI+5))#\N^[D@CA[I+<]0LKK??9=^TR MV$KU75>4&GBHN=##H#)F<];IZ**B-=%MN:$"OZRDJHG!JUIW]$914CI0S3M1 M&!YW:L)$,!HXWK4:#61C.!/T6H%NZIJHQS'E.GLM):NIT$P*4'0U#.+NV?C(RCN!6T:W^N ,-I*EE-_M)2V'06@= MHIP6QFH@2.[IA')N%:$;/W8Z@[U)"SP\/VF?NM@QEB71="+Y'ZPTU3 X#:"D M*])PD\GM)=W%T[?Z"LFU^X6MEST^#J!HM)'U#HP>U$QX2AYV>3@ G(:O *(= M(')^>T/.RPMBR&B@Y!:4E49M]N!"=6ATC@E;E-PH_,H09T8Y5KEL.(4TA4]P M2WA#?+9$"=\:PMGJD8DUQ$4A&V$T?)A)0_7'0<>@<:NB4^P,C;VAZ!5#W0BN MI#"5AD24M/R[@@YZO7<]>G)]'+VI\0L1;>AU6Q"%T=$;^GK[5/2?(9Y,YHO9 M3>Z 69(GV2V"IO,,;BX3N$OB+(=D=I%[)=_ 'K_";A6LFP*TX(U%501WG(3CBKMQ$[. MH9 U#F?]7%72X+R02X8UYXP@9>81=HWU"W%T6U$_=+0;GCC:/[7TY.3%*%#L MN.]H+_2PJ-O?J\'4@D2SN EV_>@]V5:LJ&"CY#US$YYIG&LE!2:B(F)-L;!US;333!0%(0V"?S0, M2PL-1NY3H2AJ0PX3^(8;MRATRP&8>/:@!>BO9Q:\*9V\@T]07')6.AU3A(B" M$0ZY009N+GQ3"'03TXHK:F3+>>DNF 3Z;]^,A"66R!9-F -?,3TI*FV_-!3&KJ(HD9+\MJMLQ][U5AXJRTYJ:VL_@,"0G!@$F!E -//KMT_WO$"! MD'-W:S\D%DE,3T]//T[W].#%KC%?[%JI-ONZJ6K[\F3=MMMG9V>V6*M-;J?- M5M7TR[(QF[RECV9U9K=&Y24/VE1G\_/S1V>;7-K5M\&_IT%JB4>J-JJYLZ M,VKY\N3U[-F;^1P#^(G?M-K9Y.\,2UDTS1=\^%"^/#D'1ZI210L2.?USJ]ZJ MJ@(EXN-/1_0DS(F!Z=^>^GM>/"UFD5OUMJE^UV6[?GGRY"0KU3+OJO9CL_MW MY19T!7I%4UG^?[:39Q\]/LF*SK;-Q@TF#C:ZEG_SKTX0R8 GYT<&S-T %L29 M3,1<_IBW^:L7IMEE!D\3-?S!2^71Q)RNL2LWK:%?-8UK7]W(;F3-,GO36?K1 MVBROR^Q&KVJ]U$5>M]GKHFBZNM7U*KMN*EUH9;,'_J^'+\Y:X@/4S@HWYQN9 M48]5?71M>%WE;$)&WCVZ:VQ'.90^N'6!TG]FFMLB*04&6V MU'5.Y/,JLRU]01;9VHPFK+I292T]G8NP>/+?M"F:[.?E:DI\F&UC1"E;Y$Q'H+CU>V>W$*[SCY/;Z;92M7*Y"1'2%YM,3Z/ M^KJ-RF#4GYTF=2-_$=;1-O3IB\J47PB+-[?DE;E\H2O=PGQ.^9M2VZ)J;&>4DP%X!E_'1\E,D!.&M-^B MGA,BE^W(T^/?8WP:=:OJSJU/?:4P9^E#V1E(,0YBF2JCFW(:=Y]D2,J_V*>2 M=28QR18=+8<66#=M!OW$O&TSR6[SJ@O;KVN:O6W,_CG-4S2WM*.\:/;$%%64 M,1B6?STBF>=99]6RJ^B[6['[K:%0;=K])-M6\-J\+%* +;A[WI-J1V[79%N) MK9-LEQLR+XRD:+D\U37M#TQO(C3J6VV:&E1(R$65ZPW-SD:9&C^M0NG;?%'1 M=Q7%>A#(2'FS@A:B21(-K<..6>6C8)6/1@WI/>D0W'EODX+//Q M*)?DQPN2>?08;T60'[7],K3F<6KO@YG0]K:F^3 AN(*[RL'N)1 FA85_(WKUJH&E.:(J MV I/A= A6$@9L03@S9;^LU'9+&M;6,J!WF4W.5RBVUDW_S__\60^>_R<^>L, M&WXR#9EP=+5L\-@'LAJ_+O')%+)H 4X"*GQ+L^BZ)&IF/_5;ITF-OK:B28"2 M9<:Q,5EN<'&.CG/!DP2NX#$5.\?4F3K,SNJ7UT2IH\U?8'U&D MZ!&('KX0CTI_YGU-"WS:^%OB64B \*H$>H'J!_2I,\4ZAQ\/3BSC[,%3($&: M9I,5Y"ASCJ\;$K*(-6P\0J2NR7'_I0:5)5'\_NQEHX2_=K\EY,Q&L'#S5"1# MJ!*H6VB;ZM-Y&Z9G]:'=+LEY(^BYQR!>%] 13N#N;S5M4)%;/)[EY:TLUV25 MHDTPB9$>81.1Q5I!713N^Y(*^(MVF*%:FXM=T=9!9RCL>64=L*8@;I*P$IF3 M!IRRLU@AVG$\R6"J+<._7YJP UYS$=QI-9O&8!_(3&;GWQ],^8,=#D#M<4<] MS=ZH(N]LX-ZN*[@.$J01-Q MS?F6-N>K0PH<2')MW*-84SE]_#V/N9Q>_BNL_(O!\4D(CD_&@R-I_5 0O'^4 M]]1B'O@"KI XG01,XPV%/,F!5+Z[FEZ030L'O>8821@8;*4V^;"=L^02[K*5\7!*=H//D MM5GAFSJ ,6:=J:='P)9-LBE(*OA] MB5@KT(CXV*T;\MA.>[#4(W0YL0N**J'<$I*H*%7)VY:$T[4R?6\)UJ_A8G0- MNMZ2]Q!@!":ZNEF@EA04DI+*IF*J(2O]HRM7(90UGLBN0SHVM_1+5\M\FIJ;4.D(+> E:5P]&ZSK9J](A%]5"TA'>;\ MFES7Q%C[JO#ZY6H(?+3M\X>@_TS)M4^J(*&2F!#B[$ /X9#NA&Y97^ MBW5*MO1!DCSP]BZUL>VIIDV1OZ! O-$/G1;R;J-(0N-(929915IF9 ^7I/E@ M!@%NK?*RCTU1"S&E36HEXAW$GAQX8IADK>-ZZ7(MOTH0YHS15[#*P65-HXG= MF<,"JVX(7\-CPVX6%/U(",DL["[SJN@JG@&E\Q6GF_9SY%B;=V!A5L9*5;9%:TK!];N1S:RXLN9UT^VMI:TJ5"@#3K,/2\]9R+?%\U?0O&5^VQC6)4Y,6@X/R(_@ M.QEOI:5!8JST*SBBV9M\3YXD)'C#1B&U3]%Y;P+Y-B]0-014]5FU6\7$)7GT M0]QM1FQ;W<(8.,S[70]\C?JLY%AI=D^UVU!)C%TK-LNI M(ZDF3OU.P2U%1-*#TJ5"/EHF1>3.;!L;S+[;.B(1547?D=9V"4:Q5]T@XW>X M^PJN9'[E$)!([ ,,7&5'6CKO75=\$E"J''>$;J8A*50 2.HY: /Z5@O26$ MD53^5,VQET>6#>OY" '>.V<4 !'!"WC*=PB[AR4Q_FXV?1*2/CSYW7QZ'KX8 M3\+O+11G]RBVKVB5ZE/1+Z4 MM0XCQG&*KVL8O">* CK",/9@5;NH(3 ,L8,!G<,4A.&[#P8'G1ULO&Q% %^V?V[\#S( %^295J;IMO%4=I+:";+(S'")&65PSFCH0TC)4*RU/J<4 M2&*<2ZR;1$/N*T0.U&#'%#_V:,Q&FRI>_4)+_%!S@9D\:':S)D\QJ.WC9-[W MF6=.)^QE="1N01RZD6!^PGBEOM4<:Y/'Z6L^L-850X4=]P6I\C2'.E,R4'>; MA<^Z-INF%MJD6+$R.,W8_T9DP$<=&2>_)&NW/X)& LY&!E8X7RA3'_+_;$SL ML=ED-MX@\JYW'OR6 OJPC[F_S<3'%Q)K.'5L(!]%6FL/#IZK?"=>QJA55[G8 MX!S1;4ZXET;\02'&DM<)/TIMBK)SJ73Z4Z4'^4-W"N%+H'B>?X(+XB.PO*3? MT0?1XT)Q[P/9D>U0]+)NJRW%:",'(CZQX',5.3!+2/0Z$U!U)KFLB!I!<,[" MN,^%RQ4!A1)UPHTX>$'S42B-<3V6'UCG?^6FQ/IW2,Y<'O9@\1 VBL3$!ZX] M#T0$:@!N@,6FS@$M:N6@T(8KVXT_ M1/DF_8%1$V_%6F9-$:IDRXRC?8Z$%(&6C@#4&:@"[9.5P_'-MG(M.NHK)Y!"G[\1&TT@L;VMMEX2]IK^+A6<^WJN"/_=AINF6FVU3_O M=SF,:!SO03*:&R09?W64C=^0DV3?Z'HP' HL<31ON0_E-M9K8H7Y#C>^9OA- MP 2J0>G>93_=FTWG_HL^@'<\'4/7OH.5[$AC>LV_CF!;7_W,&]455U* M>)%D*A=7G*G\C60DMF;-QENKKEVQ\G?74I:]$\$,*M8XJ5Y?AS0[B*QD!M^T M!G%M&NX]DO(FI]12Z+2H76Q)\[BEJR^DV25O'&K7\(&.VC1[QQ$>RO5>+0P/ M\,^W:\(EJS5%@4(QAG.4'O4=PJ8IW1D:CH \F\1 'MH!X8:XXV!H7L^G$']\ MA#B^C#*@P0=](=A9-'#'A\0&V?U[(8:ZX$2B$>'Z@\6FB)':PE%" 1M=#?*2CT;26G#L0W@?,!(1,.^)@+G0L&>.%M) M8P4JW]N*O(B43AQUYP",E'H.JNH.K?NEH+Y \5S0G$<$;AD'732Q4XFBH,,^ M<7*.X3RA=DT$I(=Y*SSGY/W29+E/N8-#2TKO9/0Y> GI;TJNPKFA35781VT; M.UW\8C?ZZ\1_@'>3BJ5#*?DN%L4M 1P 32=;26-)7^.1@'#E$_:\VN5[&W2/ MZZB]'F+.$"5S#7PZGSE4ZTZWWR^'??/%U?FW5;/P &\*%QGX;#VMW]S;Y-#W ML<+CP'E_SPH]7')50\\J%X>^E>^[X>5N42IW9;/_S8+&O'WL4)V--Y7>H%WX M@S\*'?3QXP0^!(PS K (\26-R:XKS*MTS&VDT3/KMK"5(' DOWRH;Q1W-... M$'DD5U=A!TA**,CKVR@X;W=TYL%A A0Z%$7_SC"42-N.;T@ '&C;[Y9$RN;< M$"E;M5UZZE>?Z2EB4_0LI)1/IR M>G[^/?A;D,K>V>/X^>)NI5E:)AD9X^P0JT<"D]3^-&==K4MKTJJ8$RF6'@4A MRW1)A4?=R>_HLZR\L[^[3KB=QX_/C]9V_R]=2;__/CH4$LMWL_F]+N3_WU7$ M?KW9>.O=3=L47T[?<$'U;6IT.!X!3<"-5&J#26"5 $G+*;8VS;91]FD M8[?2[J&2;G<\4%)<\9!&+E(9>LU7 M1LFY]MU(E/0]A>%I+.)F)/<*28OC M6O6^1=4])%M'9W9'X_M087',^GPMZ=3QY6[N(C5-LYEXBV-'"8=%_*Z;#IA? MKN/P05XP0>^1.6VG981>,7P9>WCX7@K-A>A85>ZB0Z($,&06.])-GY)4S0IU MTB)< 4*!FP%%3.]^9: 6R$ %! _)DA,QX8+ ED6 NS"3ONB0\'%K$&FV-OXN ME1S.35P_&9?;DUL5N,Q953YZR*D^]T]*=Z$<\DW2(\M>EX4S=QM\!\W->"YU M(-QQ$JXVT'8$O7,MY::,=>G^"HD/R23OM,<'L&00++D X6XDY$5W987.T[P=#OMF6D9Q/LY$;['K#>9#:YS2['FH(&$:5%?7;D MM[#F@X/AFV!FP84#(:(?VT%>%-+Y(, ; MNS>%L)CXA6,]WKYSU[1EU*9QEXE_ WR'-?1#4KP&$^=,.S8=1DVN?3L7SMU= MSC5!'-*"&#Q^.*%B>;GB"-?=8ST%H8\P 51=VC;E=-^A0 ']4AF9I.>26 P M8=T.5;]:/K^2@$^<$BC19-.+_4'W2P^D])HR_19&KR;/PH&(%QTNB+].&>_%7W ML'1I!^7S26FU%&>Z\"_=B* E5#9J?IR] "=SL'<"FF).KDE7KHKX,?*O;!'8 MDSI>Z5M$M"FEQ5]P<[@D, 1VY+JJ2-1=ZN4X05&J0.HP :[#>4V;/= /:2-Q MO"*:O_=GS#HI1=#^+C4?Z?AM @@^K+$^)V*!6FQ.Y7N#"U8GK.L,8EFV+A@# M-B;(= W]V?@TW&-:7C=)%3T@TF:%=K<(I^Z4+&6DE>L:(=3'E:*QUYI$MO^ MY^.-^S]ZBSQZ-'.Z[_7GA@,F7&RQW+1/\@!%EJ*^BGK_'%Z3"95SXO8 M.7E8VN24-"U8V(,#OWO.^^ZI8?0OJ4DGS.BVQ,[F^7@GLFLY^H2 /K@IX\./ MU"W"*Q]>]]P'"_:<\<&KDTE--"T,$3:8QK7TH=AWODB MFONKL*(_=UZQ(^N\\%O2L3ECH(1,F)R\3J1_3AMZ=Z2_ M)O)U6+%!F##^$,&1:NK>&S0DS\C]8094)\Y_V-?H9#1P33U<:Y$LFM;$@H"Z MX8ITTM/LY$;));:/H9O^P:>&\L%L_N3\X3.T;\;V=!*;/,9QTH_\,;QX MQIX\(V71,D-X14Y2!8OOJ/&WXTRD9X6>_2'Z(L[H.$ 3.N!W6: VPYTZ>N-Z M5VN4F-E6IC+YJM,^VZ*]6WC=A9/CDTP9$8YL"<_7G!#V#H?1J"AU7YGKOL>O M4D"R((=.Q@.]8QZDZRV> :+!4XP)N8(KL ^];6>:[N(-6AA1B/B\Y5?VR!8^ MG=S9H^A&T[T)]_#B]C_U5_&F-":>O<=SHO>O;][X,FHRS)]KQ+<@-?(BC%Q7 M/6>8;KCXD; Y8:ROZDE2SX]SWU^^6E&NY5(6>4<>NP!6&SDYB1OKW0X;?HTV M>/=T; DDI*$,)+VQV%\>3U2HYU?Q%5E,Q?1),[9Z;Q =G7 MMT/O;[/UQ3D,V0M>)Y@4A_A+ M9O./*WG@[W8$=420%N81]G5UZ3I7TN-ZB% ME(Z!+9QAR^\9^=UU?3E'Z_#9L14GO81RK+,+G/;3-X_&.9<=TF3K5)ET\X34 MRYX\],KF\J!X-79P]!M?ER,UI;'\2J3#.W*B*;P[A8_N/DFG_$I:B^Y][17+ M2,R8BR.JE#41TX'EKF7CWP-,0,BJ]+?V'!)SH07ZC0>]LI?AE5;H\+QU]=FT M5 .OY1Y) _2P6QF,3F?):PP)1:_X98W(0DFF\D;#\&UX(>1K>0UB?%S>)OES M;E:X%U.I)0T]GSZ^.I$*E?_0-EM^*2*ES039^4_<1E4&#]#ORZ9I_0=,$%Z3 M^>I_ %!+ P04 " #U<8Q800#G3:<% ">#@ &0 'AL+W=OR6UN+',U67)[<.E4&9[/D@&^X'/CFC^6'"7U)LW<$[HTB6QMS1C_?%^2 F0$*)W),%CL>] MN!)*D2' ^+:S.6A=TL+#][WUMR%VQ++D3EP9]546?G,^F U8(5:\5OZSV;X3 MNWC&9"\WRH7_;+N;&P]87CMORMUB("BE;I[\^RX/O[(@W2U( ^[&44!YS3U? MG%FS999FPQJ]A%##:H"3FHIRZRV^2JSSB]NF&,RLV&7M\-$YQG7!;N5:RY7, MN?;L(L]-K;W4:W9CE,RE<.SH"U\JX8[/AAXHR-8PWWF\;#RFSWA,4O;1:+]Q M[#==B.*I@2'@MS&D^Q@NTUZ+OW-]PK(D8FF\9>5[Q_7RR= MM^#0/UT1-_9&W?:HKTY=Q7-Q/D#C.&'OQ6#QZD4RB=_TH!VU:$=]UA>WZ-.B M5H)**/6]T-[8AXAIX;N0]MKJ1OIE(]C**+0O9<13W5GXJCUQA=55P;THV!*B M<%>8K28D'HNN3%EQ_?#JQ2Q-IF\<07I$R(ZDQBQ3.]#-'3/N:!E*61,=]]4, M7,1+QD[_^RV,OY5:@OX%6QM3./:2);-H-DGPDHZCZ2AF7Z$*<,MNK,F)W1B. M1U-Z9''&/O,MVLD+*[ER+!E%HTG&DDF4X?%^AY7J_Y*-9U$V);N3:32*)ZRG M=..V=./>TET+Y#&7O-$G1,I+8[W\T0SD2%]-B34ZI)/X1QKSFLRP4B!Y!0IC MV4IJKF%&024K,H R5;6MC -PDJP"-8(1X;PL0ZEJ)U:U8@J"Z+I8T@\;F:R$ M]2!9I: /48 NOM6R@EI[QBUA#7ZX1Q0.,U30E3RORUJ%+T5?Z">L/S/DX7_/ MCG]"\^Y@$WL07#K(*)2%3#0J.AR]ZMC!9C9K/C( M\PT@@]A/TYC1K&0_ZX, THU1/SEW&T0D++6.HAD, ;> 5Z*'HY.6HY/>8E\X MA[:UPDL;?#*S5'(=ZN PW%032(/[ KVDZQ5DLK84-MZDDEYVLZS7<;<6/2," M1^^?:,DE!R]S0?1;BK74FK @16"M!"L@#?&8E&(^ ]%R&Q('A7B,C 7-2M^T M3VP)E )JHN\X#V'^%'\'?@1J]\0#MKG&3T\-IFT-IKTUN I<;Y#!"4@K\\"6 M0JK0 \J@O> ;?$!O=.6ZUT%WKG\AU1'2D8O*/_H^9I_J4E@.V62?@MZC445( M2#0'FU^2N(ZAO]="&YQGPL2OX>PDBM?\'DO7HC'EVNPW 6-A.A_3(QFE[)I" M1T\RL5KAA$=Y@:<2&<*9*;\+C73/5>B2E35E&/ /! ACM)#$R[%YQL;QLPAH M)YC-@L]Y>A@0!;SW1U/!!<*(\$ZR47A@<[G>E>=P-.TCQ*PEQ.R7]_Q#5340 ML8 +5=S0R1EA$C>Z&-'OH6O3;P[N\@?R0F*9;[A>XUWJ)QB635.$[?PY/#]O M_J339++1.D'GPN>/ L^=!-IN#*Z?-#[91?J/4NSK\3&]3:(XG1^S/SH [BJ\ M%$ E('&YXLZ%LW C>I/IG&51,DG914GG1'_FZ:.X9 M\+K!!5)8FH#O*V/\_@&PO=V]R:W-H965TG"V-T$5^2.]OWW'-^[/-L MJ\U/NT%T<%-)9>?1QKEZ&L>VV&#%[:&N4=',2IN*.W+-.K:U05Z&H$K&+$E& M<<6%BA:S,'9N%C/=."D4GANP355Q7&'4HH*E15:@<'5/#I.IR=#OSXL^")P:^_9X"M9:OW3.V_+>91X0BBQ MV"R:^$:O_\9K@O&K"2$\J)<.D.S@N+ICF'=.\#WWQJ7'6<54*M::#)KDJT()>@=1J_<*AJ>BT+=T^UKVX M^UGO3?9,*' ;W5B:L,^!KCRY"*>ZJKFZ??IDPM+QD7U "+9(V\HM+9=TQ>T4 M2,*&+GBGHO]D<('76E[[?(7!4CCP/.$ BP[(BL=#U+&X!/E-) /LDE.WQ&- M7&G'99NL'6;I8)SG\!ZMI4MB#"H'M3;AGK-\ N-!-DK@HU8O'LX>$$*:C7RV M%JI'N&$GW+!7N$OJE&4CT8M%?:(QPHG_E:X7>;]T5R3) PD,UOR66J6SP+T8 M=6WTC2 N*&__2.,M(O6//'_+/H5OR U@>S8>+![2QOD-)G,$;!B,,;#12V^0 M-TF\0=[+%(@G/1,K8@G9(,DF8>\?V_+X7@NKT*Q#HR9Q=:-XM.&Y; MX)_E[4/R@9NU4'1,<46AR>&8]MBTS;EUG*Y#0UQJ1^TUF!MZS]#X!32_TMK= M.3Y!]T(N?@-02P,$% @ ]7&,6/B)[$;M!P _10 !D !X;"]W;W)K M&ULK5C;;N,X$OT5PI/IM0$EULV2G4X"I'/9R:+3 M;23I&0P6^T#+M*UM2?2(5"[[]7N*M&795MR-Q3[8HG@IGJHZ563I[$66W]5" M",U>\ZQ0YYV%ULO3?E\E"Y%S=2*7HL#(3)8YUW@MYWVU+ 6?FD5YUO==-^KG M/"TZ%V>F;UQ>G,E*9VDAQB5359[S\NV3R.3+>TOE"4T?_XFS)Y^)1 MZ&_+<8FW?BUEFN:B4*DL6"EFYYU+[_131//-A-]3\:(:;4::3*3\3B]WT_.. M2X!$)A)-$C@>S^)*9!D) HR_5C([]9:TL-E>2[\UND.7"5?B2F9_I%.]..\, M.VPJ9KS*](-\^4VL]!F0O$1FRORS%SLW&'584BDM\]5B(,C3PC[YZ\H.C05# M]YT%_FJ!;W#;C0S*:Z[YQ5DI7UA)LR&-&D95LQK@TH*<\JA+C*98IR\>A$Y+ M 2MK-LYXH5CWB4\RH7IG?0WQ-*F?K$1]LJ+\=T1Y/KN7A5XH=E-,Q71;0!^X M:G#^&MPG_Z#$?_#BA 6>PWS7#P_("VIE R,O^+&RGT0A9JE6[)^7$Z5+D.-? M;1I;>6&[/ J84[7DB3CO("*4*)]%Y^+#+U[D?CR -JS1AH>D7SPB *=5)IB< ML>4J#);DHS:@AT4]+02;R0P1F!9SIHV'F4+((ZKU@G73@NF%K!0OIJJ'IF") MS"<0,F6SBIS)E.:Z4@2%1J]DON3%VX=?AKX7?U3;\!C7#)ZK$..U\Q@D4R,X MI;56\DV^S.2;$&R/@UX_\/IFV;H5L*L%+^:" >G*=>SK)$OGW,3VNDMNN@!B M(N9I49#&@/TF>,F.6. [H^$ C=!U!L.(/<)I:4+Z*LV,/O['^GE7: &_:COJ M.:'GXM\?#=B8ESI-4AB!!@M=II.*ME5[,BZAUY1T:QE*-(R4\HS-D3T1>IXW MZ+%NY Q'?L^8@GRD,VN:W=4U@Y<\G=I5M-IW7#?LO6,10*EMX<=. $NL#+(Q MK]GW4F%GQ6YY6K)GGE6BW9Y^X$3^D/F1$_HCJT^&5*VKLF K.C!N17E.[/I0 M$3.'O36!=FP7Q1&+ @].66N];[3#:F\#;JKKC1S/\]:(;RVK'RVKOQ6M++=L M/F+=H>/'$([6R D&<0].E16!>Q")G!?I?[ 4EB-IUE<0<)L6O$C(N6.I4N. MJZHL:31+^23-T">,],"SL@,?SR^R.$Y:YG5C9Q2Y/4+@!@$0)$E98=O)RL^& MH?\_J!2N7Y>BY-8QN[NMD;VU;YDD55YEV 'FAR%+RB:4(BP/,ZD4"Q%$GC-" M0'U!&N(&))A38SPBC>-XU+.M,(3<.T!6K) :'M5-A3ARCJ&4+%8JD="Q*%,Y M31,T;':Z>240PH$!DJR:6DMZ__,5M^-6:W0:UVHYJ.H.%J?#O6!V8SIGUK0R,1T?VF< M!$?K7'RTSL:UN=0Z=HV)'G]DA_?/9PIUHUS[8=2-A_ @<==U>WO4P76P6.=! MFYAVZ?-C&F/?"].H97]B%MAG@.O8C=*)WFQEFW%0P@ MZKEC_F;/U=L_;YCK'0?>,1(&^2UR@C#<[HZ8C^/:W^Z,T>F'WG8G[@".ARO M5N<(D(9AO-49N&0H/$,V=,+!:!6)A@IAZ+,_3!D%W)?/.'UP(T'.JO*E35!8 M>2W@V#TOO\,9OAN"5P&[%5.ZRL#*O\%5@OU=(K4; MWB!;Q2P&Q<=?KJA;KP30_7 O*'_':8HPG+*[+T_W[ FBD(&>D7\,P@@1/P*] MZUF?GYK#N/\BO'S ]=F=6G!8@#U4,&66 :>+Q!6QV!ONC=W?71]?78Z9!YS! M9O@F%^62$ 8O#S?C]U>,=>[B\O6&!"<-!7 \]?N#Y\N,8X*;BE=:% MPV +]5-I#/^&=1%R*3 /_#;EZWE1%+ 1$I*-Y;7[-LJ;G!_AV"2/^; N6-"FT<#J6INK&*#GE%90FH^&Z)O%..G[9>\#[7-_"V*A>."P/[!*WH M]BY,MA#V!LR0\,'[ZUV\5%#Y="*N&;_9I5E*D=PP&M;[M+FRW_@D150U']Y@ M+,J"]NM4W5M_V[NTG[0VT^V'03!\3N5Q)F98ZI[$2#.E_=AF7[1W*#@G964E7,T%05@=XH9+E3 MJLH@#L-A4#$NO.G8KK(U="*;C M#2MP@>;;9JYH%G16+/HXFI@Y9W =XY;O3<&&\E2RCL[^9)/ MO- "PA(S8RTP^MWC-9:E-40P_FUM>IU+J[@_WEG_S<5.L2R9QFM9_N"Y64^\ MU(,<5ZPNS8W<_H%M/ Y@)DOMOK!M9(=##[):&UFURH2@XJ+YLX&SR#'_OX& M\'4@XQW(J_BHQ3^9Z$$_\B$.X^2(O7X7=-_9Z[\6])HI;(.>LT?BF(&94DP4 MZ,9_SY;:*"+,/X>B;VPGAVW;)KK0&Y;AQ*,NT:CNT9M^_! -P\LCR),.>7+, M^EO(??C\8$M(NTQ00=F&&U;RGYC[,*MD+R4)8_,"% MLVHYRL3C+YH$2=LE0*Z #BGEK&O(:V4QK;C.6 F/R)0&M$0$HE%-!X]C$M? M=!N"OG#$LI\^G#I'LM:40'U&_K1S4$A)>+0L#W'FJ*]W!"V D5R,*%*!WY=+D2!9)>$D(2AWXZ:J;] M$?Q.76]]CD)_$(70[Z7GX!(77W;_[P2-1$[/^_XP#,\:.Z=QGZ8CFI).#'2Y MK9!;L>?:S__/ %,RGZ .$S\B%$DO2CO7GI+HLA/$YOS]#SVA]'YP4X,]N[? M"E7A7AF:NIH.W.8J[E:[A\RLN;^?Q)M7T%>FB 8:2ER1:M@;4:.IYF713(S< MN-M\*0V]#=QP38\Q5%: ]E=2FMW$.NB>=]/_ %!+ P04 " #U<8Q8B'63 M-Z\% #A#@ &0 'AL+W=OV$D>.GV *$A"0Q$J /K2K^]9D%+DA%8N M[8-$$L#NGMT]NP".;[3Y:%=2.KI=5[4]&:RN4K6\,&2;]5J8NW-9Z9N3 M03C8#KQ5RY7C@K_@ MO9(W=N^=V).9UA_YX_7\9! P(%G)TK$&@<>U?"ZKBA4!QM^=SL'.) ONOV^U MO_*^PY>9L/*YKCZHN5N=#/(!S>5"-)5[JV]^D9T_">LK=67]/]VT:Q,L+AOK M]+H3!H*UJMNGN.WBL">0!P\(1)U Y'&WACS*%\*)TV.C;\CP:FCC%^^JEP8X M57-2+IW!K(*<.WU=EWHMZ4K<2DO#*S&KI!T=3QQ4\X))V:DY;]5$#Z@)(WJC M:[>R]+*>R_E]!1-@V@&+ML#.HX,:?Q7U4XK#,45!-#V@+]XY&GM]\5<=I1?* MEI6VC9'TQ]G,.@-J_-GG!WPREN4H)4TG,E:+I0;H1I*79>JDG-RFJP3KG':W)$13O8Y-P M&N 9CM.\\#/>!C._1O^#]2TRC(ZP+)ZFE.'W?"7J)0>)KD75B+:?L&51EPA4 M&L8C&H;!.)FFHTXO.T1B_A=*&#W,49A.:5]14W.$EK7ZAR,$1[MH6XJG%"?0 MHLN/A/AP,EJ+84K#N,A&]/)VHXP?\R$3SADU:SB 24IA1A<2_:IFJW.U6$@C M@=)26@ C@+Z5KC$U9V5C]+7R[=691O[<;"@,YT' ^<_" M_Y,NZ8XNZ<&,[AQDD\):B71R^ZF4F*E*.25M'TT.*NWOZ-]@R:>>>664Q<*. M5FUJF23"4VT_^="^D?Y 4MV-OXT'?3C.RA*%.T>VRBY9 &85&DDK(WT_VE0"G(W&<1'B/XL*Y!!;HD]TY[NEL,@HAMP'83#C[L"R MG$(TF=^X7;;4AW_83"V56','TM\(,T^S$?&S_+H=Z84;9\+A:OJ0'UDN_K( M#M;'NX>VE[ZJ.*BJORJN[A'<\;FQ.]C#HO7\]P=N3K61E>@ZIVX,+0W3Y>'] M[VN-\P=JYUPN55TSTIFHA-\-OZQ)9"'B[LI\+''!L=+N0T=Q QB#\G WVJJV M[^?TY%$>A=$ST/)[Y+92PV34;['L.G^/;(R.7?3;J\3&^IUIT9VX)+]6:JU< MMU$-/8F+$9_5]V+2&Y(B:N/21\G)WK5C+^-,,B01=M:0#1XFF$_-^V%JOUP>N,O,3/M<"7RKRO<0:7A!9A?:.VV M'VQ@=ZL]_1=02P,$% @ ]7&,6+!H$$7_ P >0D !D !X;"]W;W)K M&ULC5;;;MLX$/V5@7M! CC6W9)3VT"2[F*[:- @ M25LL%OM 2R.+J$2Z)!4G?]\AY2A*ZAC[8/,Z9\YPSI":;Z7ZH2M$ _=-+?1B M5!FS.?4\G5?8,#V1&Q2T4DK5,$-#M?;T1B$KG%%3>Z'O3[V&<3%:SMW<;ML8;-%\W5XI&7H]2\ :% MYE* PG(Q.@M.SQ.[WVWXQG&K!WVPD:RD_&$'GXK%R+>$L,;<6 1&S1U>8%U; M(*+QF6HRR$118LK8VUW+[%^[B<01S M66OW#]MN;T(>\U8;V>R,:=QPT;7L?G<. X/,?\4@W!F$CG?GR+'\R Q;SI7< M@K*["W;%6C/IY[ MAIS8K5Z^ SSO ,-7 (,0+J4PE88_1('%*Y^%!Q+^9F$ 4C"'T MP_@ 7M2''#F\Z!6\89S_GJVT422-__9%VN'$^W%LN9SJ#2U4PD2,IRE1P=G,!61R.X6?+ MA.&&V6H +KJZ[DILS53!Q1IDJZ#NA,%)&QI*65/UZE/X!YG2@#:S$'A1X-F< M]+T(CK@ 4\E6DZ#T,7S9H")P@G1P+AIX"\G8G\U<&Z0QW%12F1.#JAGNBL, MHBR#FW;5S7*1RP;A*/:/N[]O3'&KTJ'5+(L@H]^M-*Q^[G0ZCJ=1U_H)?#$5 M*I#/^>GA>9S"!=,5;!@O*'X%K)&ME0SQJ%L;OPL5H2'+5J'5$\ARY[,F9KSF MAA/FBS.Q8:>SJ&N#*;A[\$26)RW9,:V1?,B5H?NT\X'W><7$&AT)0=?<__"0 MI0X_3N"[NY:P.&%W%"JA$%."?DJ)._>C!YO78P@F"823\'>K@NO]UI.#Y*RE:4G7EAG3BY M^E%J!U,(QFD:VFX*0>PZ&;Q_DX5!^,$.9OW@EK2-K*34]E/7?=I7K':W0J_5 M/MYT/$N"W\MQJ#22;!S#9RG6K^T(QADQ&=;?<#4=)R3-CYR.3*%EL4*S1130 MBD>)D>IS6WBE/2[W,.U?>0M1FL$^]7F#Y[!!M7:/O@:'T;V,_6S_77'6/:=/ MV[N/DDNFUEQHBJ0D4W^2DLA4]]!W R,W[G%=24-/M>M6]&V$RFZ@]5)*\SBP M#OJOK>4O4$L#!!0 ( /5QC%BPBX;=HP( -H% 9 >&PO=V]R:W-H M965TVW?3E=(/ID2T\%0):69!:6T] M"4.3E5@QAJ;6R'*?5(DPB:)A6#$N@W3JUVYT.E6-%5SB MC0;35!73SW,4:C4+XF"S<,N7I74+83JMV1+OT'ZN;S1Y88>2\PJEX4J"QF(6 M7,23>=_%^X O'%=FRP:G9*'4@W/>Y[,@X;6_0WWKMI&7!#%XJ\97GMIP%XP!R+%@C[*U:O<.UGH'#RY0P_@NK-G;0 M"R!KC%75.ID85%RV?_:T/H>MA''T0D*R3D@\[[:09WG%+$NG6JU NVA"3:]5-)RN429<31P?,\6 LW)-+2$[2+";(TS;W&2%W#B M!*X)JC3P1N:8_PD0$JF.6;)A-D_V(GY@\@QZ\2M(HJ2_!Z_7*>UYO-X_*?U^ ML3!6TYOXL4MKB]3?C>3Z9&)JEN$LH$8PJ!\Q2(\.XF%TOH=GO^/9WX>>OC&6 MTVO#'&KV3,_?&FCH2#78$H&>[72?BP<$X,3^*3DZ=\[AS <1+#K1L.M?JM0+_U4(6C' MH6V];K4;7!=MO_X.;Z?>-=-+.E006%!J=#8:!*#;2=(Z5M6^>Q?*TBSP9DG# M%[4+H/U"*;MQ7(%NG*>_ %!+ P04 " #U<8Q8_<*5DM$" A!@ &0 M 'AL+W=OU0^N]W=M)0IM(O?KM[GGLN]EW&:Z6?S K1 MPDLII)D$*VNK41B:;(4E,V>J0DF60NF26=KJ96@JC2SWH%*$212=AR7C,IB. M_=E<3\>JMH)+G&LP=5DRO9FA4.M)$ ?;@SN^7%EW$$['%5OB/=J?U5S3+NQ8 M0V7_-)$#E!*#"SCH'1](S7 M*(0C(AE_6\Z@"^F N^LM^V>?.^6R8 :OE7CDN5U-@F$ .1:L%O9.K;]@F\_ M\65*&#_"NO%-R3FKC55E"R8%)9?-S%[:[[ #&$;O )(6D'C=32"O\H99-AUK MM0;MO(G-+7RJ'DWBN'27CI1R5;4+#G(^(W),^C''R&)DO0 7[]+LN_Y M^N_PW5LFQ8(+)#.$(SJ.H'>GNGKGO M!2Y 5FN-TOH@D)*Y/XB(0&+!K8%"JQ(JS%WH[VA,%[%2VO>37CP@Q!$AW?Q#R=/_/8Z\J&;<]PS" MG;(M42]]#NM.M_5TW9O[HWS?.6:?IV!@06!(W.+@8!Z*8A-1NK M*M\$%LI22_'+%?5PU,Z![(52=KMQ ;J_PO0?4$L#!!0 ( /5QC%BB^8DS M10, +\* 9 >&PO=V]R:W-H965TF:%D9-4)%&T+ MC+U()'7WY_U('G6S@])?38YHX5LAI)D'N;7E;1B:),>"F4M5HJ0O.Z4+9JFK ML]"4&EGJG0H11H/!)"P8ET$\\V-K'<]49067N-9@JJ)@^G&)0AWFP3 X#CSP M++=N((QG)#.6F#(]DJ M]=5U[M-Y,' !H<#$.@5&KSVN4 @G1&'\U6@&[93.\;1]5/_%LQ/+EAE<*?$[ M3VT^#VX"2'''*F$?U.$]-CQ73B]1PO@G'!K;00!)9:PJ&F>*H."R?K-OS3J< M. PG+SA$C4/TW&'\@L.H<1AYT#HRCW7'+(MG6AU .VM20[GC!I89$DJI*6RPS62O"$HX$W1^N? MX,T=6L8%M=Z"P8RVV,Y"2[&Y&<*DB6-9QQ&]$,Q0],7L)H> '1(!IW!+3Z]^ZCGG!&[4*/O-[H!;VU5FF56+B7=>JY M,_S'1S*">XN%^;-KR6K%<;>BR^];4[($YP$EL$&]QR#^\8?A9/!S%^Z9Q)[ MCUOX<9]Z_&M5;%&[0[8]'K+FI)@N[EILXL7<-;2/A[-P?PK3.]TK8:Y:F*M> MF#5JKE('4S!9[>@BJK3+#;I9M=_73J9^S>LQ/"+379ZK7L]7LDY:ULD_L2:T M2PZ625DQ03?W'F6%8')>EI@"E_"ADGA!3_'HKXY%E=&]U;4&]5S3DWT=7%X] MV]G>>%Y)>]W27O?2;JJR)(A53G\_2E2+6E>EW]$+^,BV2L,F5]K2WXT&'.KJ M\Y?[N[?#*3R@8)96XUU1"O6("(NM09E@YU'H#>*_IO69Q)ZLUTV[7C=GO]-N MS@E_)K$G\-,6?OH_IL:T(S7&TV>YT6G4VM04X4DM4*#.?(EDP/_!ZY]G.]I6 M80M??#P;7U)U5A=3WV7JTNX3TQF7!@3N2')P>4TWE*[+I;IC5>DKCJVR5+_X M9DX5)FIG0-]W2MECQTW0UJSQWU!+ P04 " #U<8Q8KKXD )L" #S!@ M&0 'AL+W=OVTE#.]J*A[TD_KCG^)QK^SK= M"/F@&D0-CRWC:NHU6G=7OJ^*!ENB)J)#;F8J(5NB35?6ONHDDM*!6N9'07#A MMX1R+TO=V%QFJ5AI1CG.):A5VQ+Y:X9,;*9>Z&T'%K1NM!WPL[0C-2Y1?^GF MTO3\D:6D+7)%!0>)U=2[#J_R\O^WGDW7NZ)PERP;[34S=1[XT&)%5DQO1"; MCSCX<0(+P93[PF:(#3PH5DJ+=@ ;!2WE_9\\#GG8 8071P#1 (B> I(C@'@ MQ,YHK\S9NB&:9*D4&Y VVK#9ALN-0QLWE-M=7&II9JG!Z6S9[QZ("F8K92:5 M L)+6-*:TXH6A&NX+@JQXIKR&N:"T8*B@K-<\ *YEL3MAH'G$DNJ05+U\ K. M;E 3RM2KU-=&I5W++P9%LUY1=$11&,&=X+I1\(Z76.X3^,;>Z#':>IQ%)QD_ M$3Z!.'P-41 E!P3E_P^/3\B)QY3'CB\YPO/*?W9R+;\WX^>C\_>2;R?P_" M68?2CAV\0CU;&#@Z6ZG763 )DLO47^]:.A*6C&&]6'^G?K0H:U=6%;A;WU^S M<72LW->N8#T9GYF*WA?@OS3]P/4$L#!!0 ( /5QC%A2"#S'&P( $H$ M 9 >&PO=V]R:W-H965T.@=KE M@&ODW!%9&2\#)QFO=,!S^\3^S>=N<]E3C6O)?[/"U"GY0J# DG;:>-; :P5= PT:_T=:C#&2"*K@"B 1!YW?U%7N6&&IHE M2AY!N6C+Y@R?JD=;<4RX1]D994^9Q9ELUS\&R!)6G;:'6@,5!>Q8)5C)ZU4;8? M_E[2V?/=7>9S,[+0+7/G8$O M'3M0CL)<+&A/->M?U@W?(9M/XR0XG L(SEK#3=D#5143&CB6%A5./\\)J+YS M>\?(UG?+7AK;>]ZL[;"C<@'VO)32G!S7@./O(_L'4$L#!!0 ( /5QC%C@ M&PO=V]R:W-H965T).H+4IJK629.B9%T?ICTX< &K8#/;A/;?SP:"\D&B/NP% M_''/\3G7]G78,/XJ<@")WLJ"BIF12UG=FJ:(> MDIEA:4%00"PU U:_#2R'QF M3 V40(KK0BY9\PUZ/[[FBUDAVB]J^EC+0'$M)"M[L%)0$MK]\5N?AQV [9T M.#W ^2C [0%N:[13UMIZP!)'(6<-XCI:L>E&FYL6K=P0JG=Q);F:)0HGHU6W M>XBEZ+X6:E((A&F"5B2C)"4QIA+=Q3&KJ20T0PM6D)B 0)=/= -4,OY^C2C( M*W3Y !*30ERA+^AY]8 N+Z[0!2(4_O2L8GLZ32P0W.SZ^$XRO$GGC5$[8GS!G'>67$OJE#HD[;@+%;G=TQ= M1Q#LK6MYDP-U8U&NY8ZK\P=U_EEU2]RH"RN!$UR,:O./5K4]+W /M(U$!6YP M0ELP: O.:MM>8G62QY0%1[OE3]W)X9X>1P5J2X,#9>9.C=+OPP_,,T(%*B!5 M..MFH@AX5W.[CF156[;63*HBV#9S]4P!UP%J/F5,;CNZ$@X/7_0/4$L#!!0 M ( /5QC%@OP7#0^P0 *PA 9 >&PO=V]R:W-H965T1+5ZPY1K$.2A,7>M[ 31&ASF2DZV9\,F*93 C%,PY$ MEJ:(/TUQPC9CQW>>*^[(45FC@2^9LF_)):KL3-T0(P7*$OD'=O\B4M"NH,12X3^ M"S9E6\\!428D2\M@U8.4T.(_>BR%V KP!WL"8!D =P."/0&],J#WUH"@# BT M,@45K4.())J,.-L GK=6:/F%%E-'*_J$YN-^+[FZ2U2UP^G8)9HAJ=ZJC/OS*R M5K-"?@0G(9:().(C^ 2^W8?@Y,-'\ $0"OY>L4RHQF+D2D4@[X8;E9V=%IV% M>SKK0W#+J%P)\)G&.&X"N(IY11\^TY]"(^)?B)Z!GG\*H >#E@Y=OSV\UQ(> MOCT<&MCTJL'L:;S>'KR=,6D."?C^534'-Q*GXD>;]@5VT(Z=YY]+L481'CLJ MP0C,'[ S^?TW?^#]T::;3;#0$EA#TZ#2-#"A3^[P&A&NICORO&PSZ 4[ZAC[_TYU M!I4Z Z,Z5T(HPAQ+)8(6A,T3LD3Y%M::SP8O^$ ?[G!N:>/U=S@/7LZMBV'5 MID'EO*)R;J1RD^83NR"Q FCRT^)VH+52.8\]Z??4Y )O,@2D)!%ZQ;T"GA?Y^:V1'5M MCNRJH2VTIHA;9UK_@(6.'O#0M.*M'M%MH355K _IOOF4/LU($BN#6IC7>5D"I/MF M;WY0YZEJ$RVTA=84N78&?O^8.<#2N;T4UB9:: NM*6QM*GRSJS@P!YC!32G M&-E91$MH31%K.^.;_4S7%& X!E@R*:7(-M%"6VA-D6L'Y0^/F0*L.BFK:*$M MM*:PM9GRC;[BT!1@!@\\0PZP:IYLH35_S*W=$S0;G%L4K505?]KYV>IM6[\9 MO.OTM(H6VD)K"EL[*N@?<=U#J[[**EIH"ZTI;.VKH-%>'+CN7P'O[5_VYLC. M(A[#0\':0T&SS7G+LM^_W9O!.\].J[;*%EI3V-I6P>"8R]ZJE;**%MI":PI; M6REXP%N6UY>]&=PW;/?FT,XJ6O5-[M9K[!3SI?X<0 #]\KEXI5O55I\<7.D7 M[3OU4__RNOAPH(8IOF.X17Q)J )7BA([^Q<$>#%IP%%0;*U?ED^9U*R5%^N M,(HQSQNH^PO&Y',A?T#U@<;D?U!+ P04 " #U<8Q8?*![)]X" #U!P M&0 'AL+W=O;2 MV[*TD7H! =**JF7A ?'@)M/$6L<.MMLN?\\X2=/+IA%"O#2^S)PY<\:=&>ZD M>M0I@"%/&1=ZY*3&Y'>NJZ,4,JIO9 X";]929=3@5B6NSA70N'#*N!MX7M_- M*!-.."S.YBH93/'(\2P@X1,8B M4/QL80J<6R"D\:O"=.J0UO%XO4?_4.2.N:RHAJGDWUELTI%SZY 8UG3#S4+N M/D*53\_B19+KXI?L*EO/(=%&&YE5SL@@8Z+\TJ=*AR,'OW_!(:@<@G.'[@6' M3N70*1(MF15IS:BAX5#)'5'6&M'LHM"F\,9LF+!57!J%MPS]3+@LJT?DFDPV M&B^U)E3$9,D2P=8LHL*0<13)C3!,)&0N.8L8:'(]UAK?V (,4X!5->3+BK.$ MVMKH5^1Z!H8RCJLWY&$Y(]=7K\@588)\3>5&8P ]= W2MR30\G9/>J@&:BD&"R:%'VO["?U:3V[QD7+/CN?X$PK1] !IAR(]U3A MV]6$PQHAO9L!,E+ED"DW1N9%GUY)@UV_6*8XET%9 [Q?2VGV&QN@GO3A'U!+ M P04 " #U<8Q8LAZ!.5 # !\"0 &0 'AL+W=OM ^+/C#2R"(B MD2I)V>W?EZ1LU79H;X'NBRT.YQR=,Q2'G&RX>)8%HH)O5\!J9GLFYJ(C20['R92V09!94E7X4! ._(I1YR<3&%B*9\$:5E.%"@&RJ MBHCO,RSY9NJ%WB[P0%>%,@$_F=1DA4M4C_5"Z)'?L62T0B8I9R PGWIWX>U\ M;/)MPB>*&[GW#,;)$^?/9O!7-O4"(PA+3)5A(/IOC7,L2T.D97S=TO;+:Y@0=I M(Q6OMF"MH**L_2??MG78 X2#$X!H"XB. ;T3@'@+B*W15IFU=4\422:";T"8 M;,UF'FQM+%J[H^$I[-P[\=.MS MUOJ,3O@,(_C F2HDO&,99H<$OBY:5[EH5[E9=);Q;\)N( [?0!1$/8>@^:_# MXS-RXFXA8\L7G^!S+=*_=T]2";U3OK@*UO+UW'RF>]S*FJ0X]71[D"C6Z"6O M7X6#X*W+[/]$=F"]UUGOG6-//NIF1UG**W39;+%]BS4];9U$X3@,)OYZ7__+ MK'#0[PV[K -A_4Y8_ZRPS[:)8'9-UBAT3]Q]VJ]?C:(P>FOZ#TU=FEO:P8&: M:-P_TNS*"GN16_.@TSPXJ]EN7]U9 ?-4%WX4I^ M %!+ P04 " #U<8Q8_N!*&HL" !\!@ &0 'AL+W=O;0IF F\0UV> *U4.]%'KF]BP9K9!)RAD(S*?.;'*] MB$R^3?A&<2<'8S!.UIP_FLGG;.IX1A"6F"K#0/1KBPLL2T.D9?SJ.)U^2P,< MCO?LGZQW[65-)"YX^9UFJI@Z[QW(,"=-J>[Y[A8[/U9@RDMIG[#K\!SFC=2+4@)A&:SHAM&@L/JQLX/[N ,Z ,OA:\D9I5 MQJ[2FLW.;MKIF[?Z_"/Z)C[<<:8*"1]9AMES E>;[1W[>\=S_R3C%\(N(9B\ M =_SPQ%!BW^'!R?D!/T'""Q?<(1O['!_S-92"5WA/\<.K.4+Q_G,K;^6-4EQ MZNAK+5%LT4E>OYI<>1_&S/XGLF?6P]YZ>(H]&990JDMHS&S+$%D&TY&VR23T MO-C=#DV,)/F#I&?BHEY<=%+<4F!-: ;D0.1H#4T4WN4[K4BT MO:Z=*%[;=K'F2C=J/S$;]#^&ULK59K M3]LP%/TK5QF:0-K(HT^Q-A(M3&,:4D7'^##M@TEN&XO$SFRG+?]^MI.&=J01 M2/V2^''/\3E^78_67#S)!%'!)DN9'#N)4OF%Z\HHP8S(%[?S0AE3CBR;3,1CGBA4LIP)D 664;$\P13OAX[OK-MN*/+ M1)D&-QSE9(ES5/?Y3.B:6[/$-$,F*6<@<#%V+OV+Z=#$VX!?%-=RIPS&R2/G M3Z9R$X\=SPC"%"-E&(C^K7"*:6J(M(R_%:=3#VF N^4M^U?K77MY)!*G/'V@ ML4K&SM"!&!>D2-4=7W_#RD_/\$4\E?8+ZRK6,$79$F8\I1%%":,B M4O! A-!!SW"]T3M+XAF<7J$B-)5G\!GNYU=P>G(&)T 9_$QX(36Y'+E*2S<" MW*B2.2EE!@=D^@'<:^/!UO@D:&7\3M@Y=/Q/$'A!MT'0 M].WP3HN<3KT.'ER>.1R/8<=VO'W3;V%\<5=9/9DJ%G&O5TGJMTJ:%$*@W?LZ%O6OTX5B_06WOE1+_E=K7,<$AM?U:;;]5[2W9T*S( MFA2U M^[68Y$MN=Q4'L<'.=X#([I^$AD>XZ'M>-AZZIN[]=ZX^4H*(^;/+<3 M^1X\(Q%-E^ZT%?E>@^Y.%LI0+&UREF!S1YF0ZM8Z_U_:M.>^A)>/AULBEI1) M2'&AH=[Y0!\842;DLJ)X;G/:(U'[ M,EU!@>4I7P/3=W(N"JQT4RQ]N1: LRJHH'X4!"._P(1YR:2Z-A?)A)>*$@9S M@619%%C\N +*-U,O])XOW)'E2ID+?C)9XR4L0-VOYT*W_!8E(P4P23A# O*I M=QE>S,*Q":AZ_$-@(W?.D9'RP/EWT[C)IEY@& &%5!D(K ^/, -*#9+F\5\# MZK5CFL#=\V?T#Y5X+>8!2YAQ^I5D:C7USCR408Y+JN[XYA,T@H8&+^545O]H MT_0-/)264O&B"=8,"L+J(WYJ)F(G(!R\$A U =&O!L1-0%P)K9E5LJZQPLE$ M\ T2IK=&,R?5W%316@UA)HT+)?1=HN-4LJC3AWB.KDJI;TJ),,O0@BP9R4F* MF4*7:RC6.,,=T8?CP/]^Q_)E]W"..CTZ_ < MMCR'5IYFA2#RO$)0DZ(3O:J% *;Z"-> HUTF40]AZ[@'UL6H536RJIH+GI6I M0I3@!T*)^M&GPPJQ[RIP!-91.V[5CEWO &.7VAV!=;2?M=K/#JC?/LEG+\HV M&O:4K76X \6U MVR ZDN\*K:M_Q]F$CNJW 7JS@.T#'BIHZT9"ZP,_^0@,!*;HUK;UVC'V3N'O ML"#AUH.$L?,2MMJ:O?4[0NOJWSJ=T&YU]BCAP8L2[JU@ZWB'ZMDZHM!NB2Y+ MQ=\H7T?>II'[.YQ2N+5*X^YU3I*#D$^J1-3P7#&N MIEZI=7WG^RHKL2)J)&KD9F4K9$6T&5!+6K*B)?YLC$8>J%WG'B@1:EMA-^FM2DP#7JQWHESP80M8#H#T 4G0'$+2!V0IO,G*PE MT21-I#B M+L-FPU<;1S:J*'<=G&MI5FE!J?3==,]$%N8[Y195 H(SV%-"TZW M-"-42-:', M1!= .=Q3QLRJ2GQMLK9G^UF;X;S),#J381C!O>"Z5/">YYCW$"R&":+)$(-O M"M95+3I6;1X-4GXF? 1Q> U1$(W[,AJ&+S$[PH,8'M=+N+RX&D@K[IH9.][X M#&]?H[[--DI+\[5\[RM]PS?NY[,.]H]2)IV4 MR:"4)=W3''E^#:HD$F\V[ANKR8LQ3PU$2L(+M'&?ND'JOVUH0S8YK504=95J MQ/DGWE.A+)PE*W 7L;&A;K9S_9DS.__7]N:7<4]D0;D"AEL##49OS,FRL>%F MH$7MG&PCM/%%%Y;FSX72;C#K6R'T<6 /Z/Z%Z4]02P,$% @ ]7&,6.MN MT@.* @ " 8 !D !X;"]W;W)K&ULK51=;],P M%/TK5IC0)D&3)MV'1AJI[9@&TD2U,GA /+C)36+-L8/MM./?<^VDH9O2B@=> M6OOZGI-[KGU/O)7J29< ACQ77.BI5QI37_N^3DNHJ![)&@2>Y%)5U.!6%;ZN M%=#,@2KNAT%PX5>4"2^)76RIDE@VAC,!2T5T4U54_9X#E]NI-_9V@0=6E,8& M_"2N:0$K,(_U4N'.[UDR5H'03 JB()]ZL_'U8F+S7<(W!EN]MR96R5K*)[OY ME$V]P!8$'%)C&2C^;6 !G%LB+.-7Q^GUG[3 _?6._=9I1RUKJF$A^7>6F7+J M77DD@YPVW#S([1UT>LXM7RJY=K]DV^4&'DD;;635@;&"BHGVGSYW?=@#C"\. M ,(.$+X&3 X H@X0.:%M94[6#34TB97<$F6SD,L29 M9-7>'I$YF3<:#[4F5&1DQ0K!1X"8VR M\2\U*&KOI4.7K*YM_!9 GY'3&S"4<5R])X^K&W)Z'BA\'))[*4RIR4>10?:2P,!:US2%J8?S MKD%MP$O>OAE?!!^&Q/XGLA?2)[WTR3'VI'\^]BVEG&JMI*QP.CF./#[65&HS M^&1:VG-':_UKDX27Z&>QO]F7-I 57>UEM37[>T-5@2J&ULK5;;CMLV$/V5@1(4&Z!9W6S9V=H" MUMX$2="TBW63/A1]X$ICBPA%.B1E)W_?(>55?)&-%,B+SX!/'K=D;@U/RJ-1G-WE73H/($4*!A74( MC/XV.$/^^ G]C==.6AZ9P;D2?_/25M-@'$")2]8(^Z"V M;W&G9^CP"B6,_X7MSC8*H&B,5?7.F1C47+;_[.LN#GL.<7;&(=DY),<.@S,. MZVL"1G\T5[>Z"6,&L, M;1H#3):PX"O)E[Q@TL)M4:A&6BY7<*\$+S@:N*+%IFX$LUC"G[9"#7-54R)5 M[H8W"+\K8U[ U1U:Q@6-7L+'Q1U H2DOPM"\A2$67(1\3V3UY#&OT(2)8,>0O,?=T\O MT$F[.TD]7GH&[T=""_\\*"& 4GG+=/EO7Q3;0P;]A[CJ<&/6K,!I0- &]0:# M_)=G<1;]UA>!GP1V$(]!%X_!)?1\Q@23!0(S+DT?<<6E=,E(DV_(=)_V%G#H M 5TAV^0ODS2+)N%F7U2/518EKSJK [;#CNWP(MOVQHJ#&^.2YDC4J>PB%;]" M,&/\\W*UK/<-M(=D>]RRT:LC_JF(]7A"SD^/LW>.(V/:?98';R$EF>X MUT%JU"O?6 WXNM_6T6ZUZ]VWOF4=K<^HI[OY847?):B= >TOE;)/$W= ]Z63_P=02P,$% @ M]7&,6.JGH$_M @ 1 L !D !X;"]W;W)K&UL MK59=3]LP%/TK5H8FD ;Y;%)8&VD436."#?&Q/: ]N.EM8^'8F>VV\.]G)R$T M-&0@\M+8\3WGGF-?-W>TYN).I@ *W6>4R;&5*I4?V;9,4LBP/. Y,+TRYR+# M2D_%PI:Y #PK0!FU/<<)[0P39L6CXMV%B$=\J2AA<"&07&89%@_'0/EZ;+G6 MXXM+LDB5>6''HQPOX K437XA],RN668D R8)9TC ?&Q]<8\F;@$H(GX16,N- M,3)6IIS?F,L\6^ I$A,]]#NR>@,*%R#^VCFZL3M+NSAW808>@Z MY4N)V4R.;*6S&PX[J3(=EYF\%S)]Q^P ^>XGY#E>T *?O![N-^&V]EP;]VKC M7L'G=QD_95*)I:Y*A6[/= Z59#)/VWF2K:@G#[%YT/5.N= ]5#%/=YH(P 7I]SKEZG)A&JFZ&ULM=U;;Z-( M&@;@OU+RCE8]TDQL#CZD-XF4F#KT:GK42L_L7JSV@N!*C :#&[#3D>;';X&Q MRQ7CLIE]W1<=.Z$>('Y#07T<;EZS_(]B+F5)OB^2M+CMS]>^>C&-8-ZBG^%F0FG\-5 M4CYFKT(V*S2LO"A+BOI_\MI,.^B1:%64V:)IK)9@$:>;K^'WYA>QU\!UCS1P MFP;NN0V\IH%W;@._:>"?VV#8-!B>VV#4-!B];^ <:3!N&HS?-7#\(PTF38-) M_>EN/H[ZLPS",KR[R;-7DE=3*ZUZ40>B;JT^PCBMLONUS-5/8]6NO OD4TD^ M_!KF>5B%Z$?R(9!E&"?%CS?]4OG55/VHL1XVEGO$"] M7:R]VO..>+^H]R1[)M-^FO]Z/%VBF1KR&NW@-K?':;N"BS0;NN=G _41*F2_:4F7E MNJ9J>/ ;*Q!@2XTA,@# C5J-=K$;66'U*5:#4H4"UF8K3M4S+ M+']3!S9/2;Q0,5NI_;)\F[GP)9=2'<:4;7&SSJ9KW$:'?Y#M<4/.E2(QAL0X M$A,@S(C;>!>WL35N7V0>9S.B#L'56< M?%N%N=JX51L]&4;S_5Z4?(BRM)#1JCJ$(;/PK?WHQ;HL73-I7S%O4"]&6R>* M7 J*Q!@2XTA,@# CHY-=1B?6CY))U=&F:M.W*E0\EUE>C[FH%.9RG27K*J&) MV1E_6,H\4MO%UA!:9]8UA!O,\?:VC(.KP< ;#]]M&,^=D"(7CR$QCL0$"#," M=;T+U+5]URU+7W[^3>VFD6KPI2TCUO9=,W)]T'GZWL0_[#L/IW.=L7\X(44N M'4-B'(D)$&9$Q!GH8;F!-21?5T^%_+926Q%"UT?VL>Q$UYQ M0"J4:C&H!J' M:@*EF;';&PUV+C)NUK"H*"*U *I1J,:@&H=J J69471U%-VS#T7#HI"+IT22 M,B/%/%[^?\>F]AEW#BM2"Z :;;33 S4,.E\.U01*,X.H2PF.=9SX[K/:Y7\) M7V3;T=R#O6WG+$%+!E"-0C4&U3A4$RC-S)LN'#C^9?I@:.$ J@50C4(U!M4X M5!,HS8RB+C(X]BK#I[24RBU)'I:R-7.;]M?FN()O=BY3^UPZ9PE:5(!J#*IQ MJ"90FIDE75EP[*6%T\,>=J#S!FRCC?8'/ORVH@%TMA2J,:C&H9I :6:>=.G ML0^QJWY1-D7UUC"-#W9]AY.6CW]JGTWGC1-T>!^J,:C&H9I :6:8]!B_8Q_D M_^U(U?Q$,W=0UY_:C@RF]J:=+S]C_MP.=0^<<[ "^W_-OF<09.ZY[6/.$+AJ#:ARJ"91FID2/ M^KOV4?_[I)1Y&I:2/%1C_X_5JU^R,&T=?+5;G0,#'YD+!UQH'0"J!5"-0C4&U3A4$RC-C**N [C6P=W3@Z_V]ITSM]&J$Q#V MQG*=P?M3R=JG&UR[[T\E@RX>@VH#HF)N^MJ"^W)W4YPV%U>GNO0R@.^!/V_/26A,%/? MKB^XUY?I=J&E!J@60#4*U1A4XU!-H#3SA@NZU.#9KU@ =;OVN71-9J.9W>[H M7:\+G26%:@RJ<:@F4)H9.%U0\.P%A<->-VX_1]?N=(X4].($J$:A&H-J'*H) ME&9F3Y%*HQJ,:AFD!I9N)T8<*S%R:.)^Y/\N77:6NZH*4*J!9 -0K5&%3C4$V@ M-#.%NNKA#2_3!4.+'U M@&H4JC&HQJ&:0&EF%'7QP[-?VO HJ[O$UAWMKLN- M0C7#(R=ZVKG.$6RY/=*@]?9(+5,Z[G7+E!2ZA RJ<:@F4)H9'5VL\$X5*PJU M3R9GV\W8_?;"9=67_I5^%EJT@&H!5*-0C4$U#M4$2C,3JHL;WN0R_2RTV@'5 M JA&H1J#:ARJ"91F1E%7.SS[U10/Y_6NT-I&H^U?1CAJO_D@=+X4JC&HQJ&: M0&GF;7IUW<(_5;?XRSVP^I]EN8S"HO5\=ON,NP81J@50C4(U!M4X5!,HS0RK MKGGXE[D_DP\M@4"U *I1J,:@&H=J J694=0E$-]^I<9YG;$=Z1P\:,$#JE&H MQOS#.S>-6P_J.72^ J69H=+%#/]4,>-X9TR_K>)E_3K)PM8:AAWO'#;H11A0 MC4(U!M4X5!,HS0SDWE,<_,MTN-""!U0+H!J%:@RJ<:@F4)H915WP\.V7>9RQ M_8.6-AIM_\C7;3WPA$.M[M3E=Y7KW:/!>G M-6S0X@94"Z :A6H,JG&H)E":^2 Y70 97N8>44-H>0.J!5"-0C4&U3A4$RC- MC*(N;PSMEW2P^+O:,$;S,'^1),K6,@_5B^K1Q%EK J%5#:@60#4*U1A4XU!- M--ID?__GRMWM^FR"U=][X/5"JK!4#S\O2'WSB\W3H7??W3U@_;Y^K/B[[T^= MC\'F,>F:V3RU_;/*8)P6))'/BAQ6;YY$/KF39DMZ\=J/V5EF2WJEW,9 MSF1>3:!^_IQEY?9--8/=X^CO_@=02P,$% @ ]7&,6 U_N1EM @ G@8 M !D !X;"]W;W)K&ULA95=;YLP%(;_BL6JJ9.V M0O@*= 2I;31MTR95_=@NIETXY"18-3:SG:3]]SLV*6M;$3?EFT= GW8![; M6X61W[O,60-",RF(@L7$NQI=7N=VO]OP@\%&[XR)K60FY9,-OLPG7F 3 @Z5 ML0X4;VNX Q/I5DFMW)9MN;X*;JY4VLMF*,8.&B>Y.G[?/84<0A@<$X580NKP[ MD,MR2@TM"R4W1-G=Z&8'KE2GQN28L"_EWBA<9:@SY11FAIQ_DV+YP8!JB(OO MH*4O^.2-?D?.IV HXS@Z(TR0AUJN-!5S7?@&\=;$K[:HZPX5'D!]I>*"1*/W M) S"F#S>3\GYV;M_;7S,OB\A[$L(G6]TK(0ITQ67>J6 _+J:::/P=?\>RK'S MBH>][!&XU"VM8.+A-ZY!K<$KW[X9I<''(YE&?:;1,?<2"T^&,>-3Z%RH=0XWU4/AI&93TJ.XIZJ '[Z0+/WQ PVP-&073@E>4],3]. ME(;R(5B^]R7&41;_!_-WVHWMW-^I6C*A"8<%RH*+,>I5UPV[P,C6=:"9--C/ MW+#&'P@HNP'7%U*:U\ VM?Z75/X%4$L#!!0 ( /5QC%A/:V0+&PO=V]R:W-H965T?;C:!Y,<&JM)S+4=*-)^_.PD) 2,*2R5V@\E3GP> MG^?$Y_AQW%\P_B)\ (E>PR 2@YHOY>RB7A>N#R$19VP&D7HR93PD4C7Y37V9BK5CU'\6@(D: L0ARF@]JEI;0NB:2#/N<+1#7O16:ODABDU@K M-C32K_%1:>42;"5YS!]XU3-4=#UU!I*Y68261 MA_Z4/G T9D+R(NKE;D]D$@!Z@E?U(&#N"_I^I\#0K810_&,*=NI+R^R+K@$7 M8D9<&-14D@O@OS]<9&OIUROU*SK=SY]M6 MYR^% "F0#X&':(0>R&1"T1-7Z6MR-L7JK#G1[IF[7ZEJ<[>3.=JS.CE3Z M<3J)TS(:LCB2I^BOF 1T2M6\G:F)F$S7;[?CI&&BT-ERK=/M;#,P=&LZ.PET M;CJ;CG9[!FX6'TZ,CEZ M.>.>?7ZY;AS&0<*9)57$9:$:Q]F"569XZD>IY3/=\S M.\-)4C]OPEG E@!H:XGZ?@_A!+BQ'EK!#ZV'%8&5XN TBI6Y\8$6DLR9BB)7 M%5HY=&NBQK%.HC%P5\5$Z5#$IHB4J[/4=1F=!"!4R?!)9!8QZ0#G:[G2.,.] MC42QNW$L35S0Q/MR94:B9;D,&MG@K,";K<_>/JE:'H6KKV^1JO7WD&D4"F.7:8<4)[0O^B>1C2,0R-AZS@'$ZX( MK1R50OXX[8]4JJQB[.#05816#ETAQAR[&MN?&1WC7&X[[NLTIA)O3^TB949%RRT+W'CK0*82@8U>"Y44\7;6S MI3PDD;KM&4-P;EBXMU+E/90=+I0=MLJ?_3F?V6_E/-[@81_G6!Z%S,)VF:5W MB!M);A7G=KA#IV=5:&7RA?C"^ -E-K8JP8-#5Q%:.72%&L1V-;B*A=;F<^ Z MP_5^5FU?B9:P1O[--Z2U?=AC:17:$-NUX1Y::G_.*3,6K3W ;;0$PDW*?F2W M/)9R(?RP_X@X7(@XW/U(1:U2I5<56CETA=+#]F]T MCS[C\K,$'B(:S4'()$+3./*,6_(,;>,#0VRH;YV_A,"?TZ.Q01* M-$9ZCI+?S8_>+I,#IXW[5\[%*#U *V#2\[Q[PI^I>L[AT??..[O;$/^O-92G?LCIG[=*7@KE]:V?"$":J-[",6,PB8TU0^/? EBR.K27@\<_!:*]\IQUX M>GVT?I,[#\ZLJ69+&?_)-V9_U9OTT(9M:1:;;_+Q5W9P:&CM13+6^5_T>, . M>BC*M)')83 P2+@H_M,?AXDX&8!''0/(80!I#@@[!@2' ?G,]0MFN5L?J:'S MF9*/2%DT6+,7^=SDH\$;+FP8[XR"7SF,,_-OS'#%("X&K6(J-'I[DXD-VZ [ M0TVFWZ&W'YFA/(:K"[24R1K&;]"G)(WE$V.H-?ROSRQ9,_4WH._O/J*W;]ZA M-X@+]/M>9IJ*C9[U#="V+^]'!XK7!47201$3]%D*L]?HDV56-] '?TNGR='I M:^*U^!L5'U" WR,R(*&#T/+YPP,/G:",09#;"SKL+?=4[)B=I6LFV)8;]'4= M\QVU>>Z:KL):Z+9FZ_Y2IS1B5STH;,W4 ^O-?_X)CP:_N%Q])6,UQ\/2\=!G M?7YT5Y;N(FK0FNVX$%SLD-RB)T:5:PX*P\/\90*2TX8Q=>9#;2S#XS/SIP/4>,W M*?E-O/P6T+LVMG\Y"4W.$O(A:H2F):&IGU!D,JHXC=$.1-C):MIZYP7&S=1W M@$:3*7&3PX-*+@;^>$*71YH9$^==W]G-!V=GS0NI,SL1,OR<9J)12OG&R0L[ MIZ0Y<2X8+(K"#GZDXD?^1[.#[/.UN8/-4S)D'+3ZG -6;X=USI4PX>DO&G$L*PVF1((,BNUX:+=X6HK$!X/2)-M&W6!PQ.GZFPKL<)^M8)E M).C!TWD]P&U%&HU'398.4( [.%:RA?VZ=5>V.#>S\U+EA=1956*%_6IUOL>U M].>=Z6UNB\!1CW.3:AM5+J[X%J)2,^)7L7FR+G8[. M=SJ6J=FSO'*<(2=MS;J8D''8H.N"38/AN(-N)6\$>UOQ(I$9)"/LN"*Y$_Q? M( YMV>[2BNT7T+_A@HK(+AU64O.NW0/QRNA+6_5K6:O/2B6JQ"^JRTPIZWW, MZ9K'X#-SQZZMCQN9I_D>(B>B;/H,U@/!TU6XL+-AT$ M00?32OB(7_@64:0R2*SU8:G2M9L@;1ESEH(#YBF%2NW(\/5+ 5'H1E]3IFBG MW!"OR+ZX,E[)6GV2*I$E?I%MQO*8>4].S]L:Z@RH ^8):"6VQ"^VP#5+LACB M!X(!35A!YB4I$[I8)L=2N^/55MBP)74.$*A,AQ*32HF)7XF_,(-HGH>PZCJF MH9.D0VK'X_&T2=,%"\.NJ:T4F4R]M7(+-:&1D 9DV)Q6#-6(V@.]5(I#S5B7 M5DQQN>$17!0GM9]^V#BP]U!A49QMBE);?%W>.GWUK@Y>7$"O9*U^)E>M#X)S MZX,JL$C8<)<[\ZZ$#-K:WTY(!Z@[(8-J?1#XM[_W M)1F9QM"D%42)^<4[GI MMG>Z3:7Q0NI,*\T._)IM\XP+:,HPD_D6Y5A!G>>=;5UN\?1!ZCQ/3F7/Z#8P M2X_UD![J@;VD'@XO&/KSH0URY$/_Y(@_86J7?_G0$%OH0,7!=_FT_+JRR+\I M-)Y?X\ME\8VD,E-\LOE,%>QT-8K9%DP./HR!DBJ^@A0W1J;YAX2U-$8F^>6> MT0U3%@"_;Z4TQQO[@O);U/P_4$L#!!0 ( /5QC%A-R)OZ+P@ %$W 9 M >&PO=V]R:W-H965T#]92;CX-AV6\YADK/XH-S]7_/(DB8U)] M+5;#F0!,%XF+$D'\ROJM\6Q?Q*;&6:Y'Q1H'*;9:SX?LM3\7(] MP(.W'[XFJ[74/PSG5QNVXM^X_'FS*-2WX3[+,LEX7B8B1P5_NA[EE)D=6'5@BS)=W_9:VU$HP >'RA Z@*D6R \4(#6!>A["X1U@;!R M9B>E\B%BDLVO"O&""AVMLND/E9E5:24_R76_?Y.%^M]$E9/SKUPF!5<=*=$B M97F)+A:\2,0RB=&B[MT[4CBAP_H!Y3DZ*>UV)8L M7Y970ZD:I-,.X[KRVUWEY$#EF* 'D[S)5^V$PR5DKT<\B;GEH 9_\KR MCXCB/R$2D-#1H+OW%Z>.XM'[BQ- #=UW#JWRT0/Y?I1K7J"[-ZRY" M-V7)98F4Y>B6Y_PID>C'QS19,3V02O25QV*5)[_SI2Y1IQ"9FA76ND.?.?J2 MQR+CKN[:-2=T-T=/09_*#8OY]4!E*WGQS ?S/_X!CX,_NZSVF2SRE*S5#>&^ M&T(H^_PF$X5,?J_\1>()K=1TBBY2498?7";NDHVJ9'K:?9Y?T@F^&CXWS7$$ MC8)).R@"F]53]&@O>@2*_DE(EJJ9O7DQB9,NIEW^<5,B#D9!QPA'%!V/9QTG MP+;V=&*\=V(,.J'T/JJ?EN@^VZ3B.^?(FC3_\<"S1U[\TV4#F/S4,>4S6>0I M6DK6Z8;KOABEX;?]-D:6>SER.35WC-PP[X]<1 M%883TAF_8"MZ:ISM-JHQ$1V(Z>*G%@ M2"[PN4S5V9IZNGWK"'&L4G"S^LIN "P&932D/D_R1"9JW69Z(G4*)T>O\^,A$=RJOJH-%F,0 M]SRP25U!>W(+L74!.,+"V:1+)W!S^]IA\!2'X%KZ1?*LU-?\(V\ND4PMI)4A M(M>DHJX.Y]8./:G9,>>OZD-2QLK7[YP53L\\X6AMK<]LD:]L[1XPK(QA6'[? M$H-MUK7&WM&0"&Y*7ZD&AC%,PYH86"RWK-#S3#7C7NB5QKW&C)W#K"O:CAIW M19^#5;&!50Q"6"5Z\S9X-O7@.=C-DW>)MJ,LT><@0VS0$,-LN"C$OW@LU4SR M6+.XV+.X4[>-@F1"I]:<:H=1,NN&1758P((W1,IAWE=5BS1\DX)#-WCQ(#@ 2#R]]^B2NU)#U4[PZ,3.()UFK9/K-% MOK*U330@26"0_'9D[2+'N?%X2 0WHJ](PXT$YL8ON>0JKSRLTN8]-7-;0AU1 M9-8=Z'!;^FHU4$C@FY;WKYO=Y%UPN2T4'^='1WMHKUN3Z:PKWA&%@\#JZ7, M&3% 1F @Z^Z+9,'4HKU[TI2)K7M32([SV?&0"&Y97^6&SPC,9[VVP\0F,'LW M[ BRM)\#TXC!- )C6K?7-^_">XMT<,SQ&8Y][N$Q_L71O+U'0U[2J=66PRQ5T>AUO24RDU MZ$8#D'/N2YED%;=^WJHIG>]OD2_8=SVPG=U,/=VJD/-X M )/H5\Z*R_M\Z334$ZC6OOO,%OG*UO;=0#2%(3I*RECOBE&A^-+IG2?TK;W; M9=,/CLU^ZF,06C=+?57;/O9EB#N$B?O]EZ.^Z^A\NN8\(.:5R;UFBWQE:SMN MF#R$F?SHA5B7/WKIW!T(I-V3*7"#^@HVO!W"O'WZ;;HZX:RM:]R5_YZH"&Y< M7_&&JT.8JQ^2/,FV&?H/^A_/V,'UG#RBO&*ZKVQMCQMG5^'# 6==4D.O1P*\ M9HM\96O[;G8"(;P3.#Z3C9P3U,@ZA )7=+(MY]@+A&8O$,)[@0?VZFG(>SU7 MZS5;Y"M;VV.SI0CAL[7G'?)>#])ZS1;YRM;VW>Q>0O@>_/$A/W4/^>Z>#J[G M9%>\[BV&C7>-,EZLJG>V2E0)W[VGL_]U_U[83?4V5.?W6_SI;O=VETFS>]GL M@16K1%V)*7]2*8./$S5E%;OWMW9?I-A4;S0]"BE%5GU<<[;DA0Y0__\DA'S[ MHBO8OT4W_R]02P,$% @ ]7&,6)/U_]RO" +%D !D !X;"]W;W)K M&ULQ9Q=;]LV&(7_"N$-10MTM45)_F@3 XG);!F: M+4BZ[J+8A6(SL5!]>!*=M,!^_"C9,<6*9:/A:.U%ZP_R$?6>ZICO*U)'#WGQ ML5P+(#^5']V64Q/\JW,HDS<5F0*"LXE1D99QGI!"WQX,3[S4/@ZI#W>)]+![*QFM2 MGC:D0B$4M9(2+US[U8B"2I2&HQ/Z&PXBWSI*S_)@_[MJ,!66Y+ MF:?[SFH$:9SM_HT^[0/1Z. '7^E ]QWH%QTH_4H'?]_!?VJ'8-\A>&J'<-^A M/O7A[MSKP+%(1O.C(G\@1=5:T:H7=?3KWBI><5;]1[F6A?HV5OWD_$K(N!!* M>4DNDR@KR?.S*"[(^RC9"I+?$IYNDORS$/6WY*0LA2Q?D.=,R"A.RA='0ZD& M4:&&R_T!3W<'I%\YH$\N\DRN2\*SE5B9_8=J\($ MCJA/_KAFY/F/+\@F*F2\C#=1)BUC7+B1OT;9 1D\(BT8]G2,[\#PIV.H'6,$ MSC]([]=<_RM<)F[5)RMR*C+U:J<_87&Y3/)R6PCRX:WZFIQ+D99_V73>T0,[ MO3*XU^4F6HKC@7*P4A3W8C!_]H,W'KVQ"8*$,22,@V"&1,%!HL!%GY]G]Z*4 MU=59DJB^]DB9)RN;&CM06(.J7X?[>>B/JC]'P_MFH)T'[!IH)(R#8$:@PT.@ M0V>@+XM\*<2J)+=%GI+X$/9FU,FV5%>+S,EF6RS7ZL>)1%FVC64LRI?(NRJ&A'$0S%!L?%!L_'\I5G6MVHE" M_%IKW.$:9(B9 PAH1Q$,R0:':0:.:\B.KY M^OWC?'U3";2S0)L>3E17/6:M*8=@[8;4']-IJR&W-!P'=-9L:,3( M&^DT9X2R&F7X%U&FLN05T?,OM(> MCQ(*26-0&D?13*&H%HKBG,G-ZJP*;."YJP?=C Z9@B^\=@'!&\\F-J=KMZ1>,/';LS#4",UHZL3>!=3 MS10TS3-R+?/E1[>[(;/K!93&H#2.HIDRZ]S?F_3K;M#T'TIC4!I'T4RA= G M>'8YF[MEC-_.K.86Q^YNJ>3=<^=K?=B;I=%G%7ER:2Z MMR8^J_2U^"BDV^:@E0 HC4%I'$4S;T[JP@,=]6IS%%I6@-(8E,91-%,H75:@ MSFRXF\VY69U5\=I3LU'0-CE;.]\R@4.-SHRDSONI.^_OQ>/.Q$H4]IJW9?VEL?V3[5V3YU9_O]3.%^6]265F0U M9C>/^^8]!_=(.^L$76D I7$4S=1TE! M-YN#EA#VM*9]M1SNFTTX:DQF_'2R3]W)?B_F]C[*[K91L2+GO[V[(._4_*W3 MG57WD#O+!%U& *5Q%,T47QYB=18(N M2H#2.(IF"JZ+$S[MU>-\:&4!2F-0&D?13*$:NQ/1QV,X+?ONTP"2P% M.4M#ZD\M*2MJ?&8L=?+ONY/_7ESNO%Q':K#D:JMD21)2G3;YP/)J>YK]TH%6 M%: T!J5Q%,V46U!ZTA^.U="][8 MXG#M9A//LG(7-3@SD#KM]V$["?Z[P5VJL2GNO@V%T M%XOK<1#T:W'0J@*4QJ TCJ*90NFJ0@#< MY>!F=5:EO7?!;Z_M999FWC1LS_HX:G1F)'7:'WR''0Z/'G?]+$HW;RY5TY7X MY+8X:$$!2F-0&D?13+UU=2+H=ZM# "TL0&D,2N,HFBF4+BP$P*T.;E9G52Q; M'6RSN':S8&I9 HP:G!E(G?@'WV&;0_.VZKM"1.K:^>PV.&A% 4IC4!I'T..9Q>(L#:D?6FZJ MHL9GQE*G_.%WV.9@62KW)*MSC[6S5M!E"5 :1]%,U75](NQWPT,(K2M :0Q* MXRB:*92N*X3N-0_=K Y:1-C3FL\Q&H_;DS1F:3>C[>W#LX=/#HX!/Z@?@#G7SW7.$+Z+JQD%)$G&KNHY>3=2I%+M' M\^[>R'Q3/WOV)IJD#00 $5 9 >&PO=V]R:W-H965TJ5A? #'\3V^Y^3>YM3#+1?/<@V@T&L4,CFRUDK%5[8M_35$1%[P M&)B^L^0B(DI?BI4M8P$D2(*BT'8=Q[,C0IDU'B9S\HT**8.Y0'(3142\ M32#DVY&%K=W$/5VME9FPQ\.8K& !ZC&>"WUEYR@!C8!)RAD2L!Q9U_AJZCHF M(%GQF<)6[HV1H?+$^;.YN U&EF,R@A!\92"(_GF!*82A0=)Y?,E K7Q/$[@_ MWJ'_FI#79)Z(A"D/_Z*!6H^LOH4"6))-J.[Y]C?("/4,GL]#F7RC;;K6ZUK( MWTC%HRQ89Q!1EOZ2UTR(O0#L'0APLP"W&G!HATX6T$F(IIDEM&9$D?%0\"T2 M9K5&,X-$FR1:LZ',/,:%$OHNU7%J? ^*"M#/1:%Y2)A$9UT'GSV?H\J-G02O>P#O)HI#_@9"/R/E MKRE;(5_S%?1I8ZKV$UI2(17"/]1)UXAL^OE*QL2'D:4;5H)X 6O\XW?8+]-(5H"*PDQR(48G+S%!S45WZL4?&,61W+$3N$2 MG/^[S;,=*WU>I=V;G=QG*GR.M 'WG]$:P@!1AF(M2"WQ%,K;?TF[ M?:_7]ZKE7+?0Z^TO+*=;6"[<:&3&4Q[%A+V5^E+6YIKB]/93Z#GF4\VU9F&W MO+"<:^&*<+,M*G45^A?=44:C352;;4OF)J-T"JN$"Z^$O=/V5TNN)Q/C%!X* M%R8*-[NH.1&*^E07K3+_=X,0)-R]1\@*$ E#OB7,AUHE+K_%)#9G<"S#PB+A M1N/Q=9F3UX-EWJH?:@NMS+MP1'APVC)OR>MD8IS".;F%V7#5'HLD\_FYWC7R>E597Z"KZ;I:5P!DQX. MWA&QHDRB$)8:TC"RD$C/V](+Q>/DR.J)*\6C9+@&$H P"_3])>=J=V$VR$\] MQ_\!4$L#!!0 ( /5QC%BUU6;+,0, .@) 9 >&PO=V]R:W-H965T MY[4=V\,-XT\B!9#H.<^H&#FIE,65 MZXHXA1R+"U8 56\6C.=8JB9?NJ+@@!.3E&=NX'D]-\>$.M'0],UX-&0KF1$* M,X[$*L\QWTX@8YN1XSN[CGNR3*7N<*-A@9?P /*QF''59O&>;;U 9ZFJ]F&7"_$>; M,K;;<5"\$I+E5;(BR DM?_%S-1!["7[O2$)0)02O$XY5"*N$T!@MR8RM:RQQ M-.1L@[B.5FKZP8R-R59N"-73^""Y>DM4GHSN01(.:EXDFF68"G1R2Q: ;JA8 M<4QC.$4GUR QR<0I.D>/#]?HY./IT)6JM!9PXZK,I"P3'"GC!^B.49D*](4F MD!P*N(JY!@]VX).@5?$[IA2JX7ZVS9@I5['KJ>_WBM1X!A&COH\!? U.-&G#W[/^VPS^Y_$#JQW M:NN=-O7H&K!,T7SG.ED!D@P5F$L2DP)3*6SV2\VNT=1[S3I2./IOZ*[WG;76 M_D=GW=I9M]79+<%SDA&Y5>Z6A%)"EX@MT!8PMUDJQ7H'ECIATU+78MV8K^,. M:'LU;:^5=AS'',S>",]JEQ=@8^PU&(-ND] 2U3_*UZ_Y^JU\,SU!ZOM8XTPM M$36.R>'"*3!);,C]!LQY8%LIS;@CP(,:>/#.Z0>:M$W\H#GQG=Z@26B)>[5 M#C@O:\[+5LXI%JDZASE7F,#+\;5A7C;+^[:!M,1U#^,.,'WOY:SQWAC0_:/E M#)4[1[U?SO 6SS,K>B6\_\T$ QN[)3#T;/#NWIF9 U^:JX1 ,5M169Y"=6]] M71F;0_I5_T1?8\Q9_")3WH'N,%>[AD 9+)2D=]%75+R\5I0-R0IS,L^95.>\ M>4S550RX#E#O%XS)74,7J"]WT5]02P,$% @ ]7&,6%9B.&\/!0 VA@ M !D !X;"]W;W)K&ULQ5EM;ZLV&/TK%KN:6JDM MV(2\=&FD-MVT3KM2U=QN'Z9]<, !5+ SVR3MM!\_&PB$0-R;"JG]T(#S^#S/ M.?CEX$RWC+^(B! )7M.$BALKDG)];=O"CTB*Q15;$ZJ^63&>8JEN>6B+-2#U'GNZ01_P1DZW8NP::RI*Q M%WWS$-Q8CJZ(),27&@*KCPV9DR312*J.?TI0J\JI.^Y?[]!_R!S@ZT@&5'=!AA\&1#F[9PY-GEOQ2:F M^C$N)%??QJJ?G"TD\U\N[Y00 9BS5(T.@7-]S[Z15YGAY!RKF>.XQ72/,R>6RK>LM MYYB&1,T$"99O8#_N$;_ES;=;S /PU^\*$CQ(DHJ_NP0N\@^Z\^O9?RW6V"@O -L68__@"'SD]=XO0$UI!J4$DU,*'/&O*05WU-N@@7*%Z.HE>GS%-[L\^C'3.$J(IIE.=5Y7G&\IXI)SX+:?RO>D3^?JU8JGLANVKU6G4@-#FH MU9CV@YH/*U+#[]=LX[OXFK.Y("TF.QR# M +]UK1=S(\('U1A5:HS>44,)P%8@9"P00+ DZ.)HQ#AUPO4$UJ [KNB./WEM M&OS/ MU#V0>_5#?:$U:=>." X^>R ;/=G)5JO%K)7XM&I3ITR.%+9,XQ,=L;EE!0^#1: P/V;7#/&_L M'MOL:S,"S6ZDG.(7AU67U(YS[^32Y5E:SZD=A/:,3?--O38MR&Q:NE=U\!_( M3R/ _55S=JY/":8JC=R..DB8$YRZA+6%UI3DMJZH,^V+JA7Z](76E.NVKH@ MLW59%%,99S)B/'\S/U-+4C'!SSO9H[;[=O*_@Q%O3OQ18K7A0:<9GA.VLA+9 MM.R:DW^47&UKD/FDYX0=KT1Z;\4528S M3D L1(;50M9)KNTF/'G6>;LI[*S]TZ)4\+#_/!< )]E5!;GK%5K=4!_ MFQ]+'[3?P>MY<PQ2G_E\Q#V,J0$)6"M*Y&BD"O#A(+VXD6^=GT4LF)4OS MRXC@@' =H+Y?,29W-SI!]7/&[']02P,$% @ ]7&,6">0T^0F P J L M !D !X;"]W;W)K&ULQ59=;]HP%/TK5E9-K42; M#T* #B(![;1.JX1*NSU,>S#DDEA-;&8;:/?K9SLA#2R@5:+J2V([]QZ?>WR3 MG-Z:\4>1 $CTE*54]*U$RL6E;8M9 AD6%VP!5#V9,YYAJ:8\ML6" XY,4I;: MGN,$=H8)M<*>61OSL,>6,B44QAR)999A_CR$E*W[EFMM%NY(G$B]8(>]!8YA M O)A,>9J9IP%I4QTJ5,&7O4DYNH;SF: M$:0PDQH"J]L*1I"F&DGQ^%V 6N6>.K$ZWJ!_-L6K8J98P(BE/T@DD[[5L5 $ M<[Q,Y1U;?X&BH);&F[%4F"M:Y['MKH5F2R%95B0K!AFA^1T_%4)4$MQ@3X)7 M)'B["?Z>A&:1T#2%YLQ,65=8XK#'V1IQ':W0],!H8[)5-83J8YQ(KIX2E2?# MB62SQ_.A$B)"(Y:I[A#8Z'MZ_:0G<(9.KT!BDHHS=(X>)E?H].0,G2!"T7W" ME@+32/1LJ:AH0'M6;#O,M_7V;.MZZ)91F0AT32.(M@%L54-9B+-U A M;X24@&B$%T3BE/R!J($&&5NJZ)_?%"2ZD9")7W4"Y_O[]?OKM_]2+/ ,^I9Z MO07P%5CAQP]NX'RJ$^=(8%M2^:54_B'T\)ZITI$PC3@U@LVJC0BY4'42Y+@M M@ZN_5ZNPU6WU[%6ULG]C M-VKP KGZ._8ZWT^=U08&_T^AVQ?-DP&-C!84B MHLXB=PWE:FDW!\9D[:P/M0TU7NH%)O>PMYC'A J4PEQ!.A=MQ8CGMC"?2+8P MSFK*I/)I9I@H*PU&ULM5AMCZ,V$/XK M%JVJ/:D;L"% M@G2)=OKBW3J:E=[]]D+3H(6<&H[R5Y_?6U#> G@YE;IE\2& MF?'SC(=YP/,C9:]\2X@ ;WE6\(6U%6)W9]L\WI(<\PG=D4+>65.68R&G;&/S M'2,XT4YY9B/'\>T&.#[/,?LVY)D]+BPH'6Z\)AN MMD)=L*/Y#F_($Q'/NP&@-% MY8725S7Y(UE8CD)$,A(+%0++OP-9D2Q3D22.OZN@5KVFRQP-&?T")BREM'40.=&>TLV M::&V\4DP>3>5?B)Z$C1^O5W*1"1@17-9'1SK_-X\$BY8&@MY0QN!YR(5_ .X MN2<"IYD7NK@&.6^?5U?' GU@-_Q'8[)PI)/,"?L0*SHIQ^@[_PRQ/]* MP3K9\.IL>*;H4:>RR)L:DR'"992ICJ(:T"&:SJ:.X\SM0YM*W\R'J&W6 3FM M04Z-()\+1F*Z*=)_Y$[%;<18R#D70XBG/2@(S?J(C2N_,_E^SR28M"3625?B.8#:JHTTL]# /4ZR\#=AYRPF!DGV#K]0"^MW8JS_\J MG@&S,52H086,J+[(^AD!A7JKW3;Y9JD8_!< M0S(J9":3+J9&?J%9?\]*C\@6:"HZKU]TO@?[.SM@URW.+MQ&B*%9B;_JEV^2 MW.(#8?)C JQQRL !9WLRV-*UH(%-6:H@V3/%4VS).,,!V0X\%'KG#/MV8^0: M-89F.7X?N8.N^(NX^3W,P7\&Y5'NDT8'@XRL94AG$LA.QLI#FW(BZ$Z?>[Q0(6BNAUN" M$\*4@;R_IE2<)FJ!^N@L^A=02P,$% @ ]7&,6&]H 9ZP P F0L !D M !X;"]W;W)K&ULK99-;^,V$(;_"J$NB@181Y^6 M[=0VD#A;= LL$"2[[:'H@99&-AN)5$G*SO;7+TG)LBS13@Z]2"(U\^J9$3F< M^9[Q%[$%D.BUR*E8.%LIRUO7%^3+.:MD3B@\R9NQ%#SZG"\?3 M1)!#(K4$5K<=K"#/M9+B^+<1==IO:L?N\T']5Q.\"F:-!:Q8_B=)Y7;A3!V4 M0H:K7#ZQ_6_0!#36>@G+A;FB?6/K.2BIA&1%XZP("D+K.WYM$M%Q\.,S#D'C M$/0=HC,.8>-@,N?69":L!RSQN&;648/1"0Y$Q4']-?=6DBN M%O+?MI35BI%=4>_N6U'B!!:.VKX"^ Z,N1QC%/=BAT:1C<\(:MZSQ1=;5%M,-Z$VVPWF%Z_J7 MJPJ,:0(VT'C ,(K]L =J,?*]\3G624=>N;[@]!]5P%3-ES;&R3"9<=1# M'-JP5)RLJXD MV.N_-V 8]S$M-OXYRL[QYE^D? 1UUE.U!%%*L@PXJ!UC)_2':VW6)QS:C#K; MZA0Q."(&%Q&?0%:<(LE0R=F.F 9)\@I&56D%#89I\J=]TJ'1*/+/D!Y/,?_B M.7$XQO1N@:8]N&JVC;5>-G+=PCT)PWYUMUB-IF,OZM&ZG2:G +XQO9]0^Z.B MLFX,VMFVO[PS755O_E[WG:9Y.LK43>L7S#=$+><<,B7IW4P4$Z_[P'H@66E: MJ363JC$SCUO5.P/7!NI]QI@\#/0'VFY\^0-02P,$% @ ]7&,6(;[TD-F M P E L !D !X;"]W;W)K&ULK99A;YLP$(;_ MBL6F*976@B$0VB5(:[)IFS2I6KOMLPN7@ 9V9CM)]^]G&T(H.&B:^J7!YN[E MN:OO?/,#X[]$#B#14U52L7!R*;QA"66IE13'[T;4:;^I';O/1_6/)G@5S",1L&3ESR*3 M^<*)'93!FNQ*^8T=/D$34*CU4E8*\Q<=&EO/0>E.2%8USHJ@*FC]2YZ:1'0< M<'3&P6\<_+[#](Q#T#B8S+DUF0EK121)YIP=$-?62DT_F-P8;Q5-0?6_\5YR M];90?C+Y3%-6 7H@3R#09,FJ+:- I4!LC4[OT(VWB0TL##O;0/;7"H.XXM[]*], D*?7M: Y$YP2#O=U[0](I[I>8S2H. MSA09[EQH>+S,/U1WM4_9]4?$,1>OP]8C"[CV=D3<+K!\.CE<9P3=--J>A6:--W+VK0:N6X_ MGP6#KF6QNHQ#KU] ;F>^J8!OS-@G4,IV5-9#0;O;CI;OS4#5V[_5(Z>9FTXR M];SZE?!-004J8:TDO:N98N+U"%@O)-N:*>J12363F<=&PO=V]R:W-H M965TEZNH>J M[>Z^=LFD034X9SM)^^UO3"@A8&A/ZIL$P\SX-^.'OSW;"_FDU@":/!>\5'-G MK?7FW'55MH:"J3.Q@1*_K(0LF,:F?'351@);5DX%=WW/B]R"Y:6SF%7O;N1B M)K::YR7<2**V1<'DRU?@8C]WJ//ZXC9_7&OSPEW,-NP1[D!_V]Q(;+E-E&5> M0*ER41()J[ES0<\O:6(<*HOO.>Q5ZYF85!Z$>#*-Z^7<\0P1<,BT"<'P;P>7 MP+F)A!S_UD&=ID_CV'Y^C?Y;E3PF\\ 47 K^(U_J]=Q)'+*$%=MR?2OVOT.= M4&CB98*KZI?L:UO/(=E6:5'4SDA0Y.7AGSW7A6@YT.F @U\[^.]U"&J'H$KT M0%:E=<4T6\RDV!-IK#&:>:AJ4WEC-GEIAO%.2_R:HY]>7)>9*(#W#J[F)!FJKX357\ M*EXP$*^I@\8ZL*H.MIP.0:;V(&8!GJL-RV#NX I3('?@+'[^B4;>K[8,/RC8 M2;Y!DV\P%GUQD65RB^GN6,8.JPL'7>79$^' =F#+_1 PK *:O6*W\.D4:[]K MY]0WHJD?-D8GK-.&=3K*>@LZEX [B28;SDKKP!PB1&VX(*4=.(M1[*=VN+"! M"T?AKDNUE:S,@-2#9,4+>SW3-.[0]6V"H#2633+S:DJ(_D)QTD MBTT8V9'B!BD>1?H;A0HE2>*L*Q\)%TJ1#"E?4)_V3-IWDKB'$:9I![5O0]/I MP-@F#6LR/O&,(A"Q(EL%A-<[HK68B:7W(.P@]HT"+XGMB&F#F+XQ_7:X+H2T M4J5]JB3NCK'-R/?L5-0[BHPWRO6/7H.TJH+7'\P@ZC!9C*8>'6!J"1\=9;H7 MFG&C^._9Z>M8;80T\;IKUF)%<>/Q!U"/:D3_AQSQHQ9;23]4E#XJVFGB1UFB MX[IDCB%XL(#G#'!GP*5GSH,X9MA9EE=*92U!T!N&29+XW<&R6*5#"Y >U8F^ M(4_M76)D0O759T*CJ"N@-C,_"H86Y%&FZ+A.#2_(ONY,@K@WT2U6E XMR:,^ MT7&!LBS)MV9[7Y,F?NKWQMIB%L0M@3L%/JH7'9>O[XQOZP,3QPN1$7XK95^. M)G[8/8_8K))H.L!X5"TZ+EM&8KE ==4@"\M^9P5.>@&ULK99M3]LP$,>_BI6AB4E FJ2/K(U$@6E, M0JH*;"^FO3#)M;5P[,QV*.S3[^RD66G3"K:]:?QP]_?OKGZXX5*J![T ,.0I MXT*/O(4Q^:GOZV0!&=4G,@>!,S.I,FJPJ^:^SA70U#EEW ];K:Z?42:\>.C& M)BH>RL)P)F"BB"ZRC*KG,7"Y''F!MQJ8LOG"V $_'N9T#C=@[O*)PIY?JZ0L M Z&9%$3!;.2=!:?G VOO#+XR6.JU-K&1W$OY8#M7Z:CB7_!M+S6+D]3V2PHP6W$SE\C-4\72L M7B*Y=K]D6=FV/)(4VLBL*CDDBAKC6JVX7+CO#$:)NR_>&,4SC+T,_&52&0&Y)8^@2:'=T)! M(N>"_8+4CI$Q")@QHS^0PPLPE'%L'9.[FPMR>/"!'! FR.U"%IJ*5 ]]@T!6 MUD^JQO=H#TY49S=R>M$.O2EF4R2,,^KVK)R1G1D^(I=/"2]2)N;D+).%,)I, M0&'.A1TR$NTFG[3V(ODMFND]G>IQZ/8C8-IN6^ MRF93(DKUCE.WE]MCW V'_N-Z>-LFG5YM\@*Z4T-W]D+C^<++5>/A4L"IL9B2 MY(I)19Z!*@>=2\WL_FBD+N6[:TC]#>AMBU8S<[=F[NYEOH!_9.[N(2J9MRV. M.\W0O1JZ]_9$)X52(,PKL7M;4%&TP;UM$@R:N?LU=__MR>8TUW:CXX6A#36% M =OD+&.&[L3O;^?KRY__Y(#K;.VV#S2&Z;K)W:DMA? M>_XR4'-7%6B2V$NT?#KJT;KP.'/O[<;X& N2LG[X(U-6,]=4X>6C"8<92K9. M>@BDR@JA[!B9NT?V7AI\LEUS@445*&N \S,IS:IC%ZC+M/@W4$L#!!0 ( M /5QC%BY23=T^@, "\/ 9 >&PO=V]R:W-H965TGT]UD)]4/G0$89LSFW/=UDD%.]9G< M@, [*ZER:G"IUK[>**"I<\JY'P5![.>4"6\V<7M7:C:1A>%,P)4BNLASJNXO M@=:9U/+Q^ M0/_HR".9)=4PE_POEIILZHT\DL**%MQ\D[M/L"&2/(F2C_Z=U>B .','[&(=H[1'6'YT[H[1UZQSKT]PY]ITQ)Q>FPH(;. M)DKNB++6B&8OG)C.&^DS89_[M5%XEZ&?F7T6B_(!W)[O2!OW[PC;P@3Y":3A:8BU1/?X.$6PD_V!UV6!T7/'!1&Y*L4)M/D M=Y%"^A3 QZBKT*.'T"^C3L0_J#@CO? ]B8*HWQ+0_'CW7HO[XGCWJ(--KWH0 M/8?7^]\'019,)USJ0@'Y^V*IC<*7XY\VQ4O$?CNBK1CG>D,3F'I8$C2H+7BS M7W\)X^"W-K5>$VSQ2F!/E.Q72O:[T&.VQ;-+>SX"P*)_[V4*MCC!:=49ZHP:#28-"IP7?*"UH65HZE MG8H$VLB6((,#'M&@SK5I,XK[-:J=P9Q(-:ZHQIU4_\2/8Y)1L09;H;;'$2\A MXP-2'^*P5V/>8A0&@R"HD>\,[T3RPXK\\*A<%R@"]@*8W4RL"18/31*JU#TV M!CNJTC8)A@UV-6+SID4T;+#OC.]$]J.*_:B3_36^X7 *]U&#V3BH,YLWC?#E M:/#OC/!$_N.*_[B3_ZU0D,BU8/]!ZJK;$@2LF&G]/(^;G*,:XZ9)7#-9C!O5 M8#"L3)Z0"(/'%B0XC08Q&378.!8\)2NZE8HN.5;S' 4U!%8K<$UC5==;FY*@ MP6E8?\^[PWOII^^UT)Z*>=#/A9UB?F%TR3@S]P3S'RNB 3S%$&S:\*LG*#<, M&ST%'/5"L24I7I)#^[,/U>P-ZVJ&C10)XUH6=7,X5:/H4:/HI(0C-)>%,&7: M,2L3U5*XI-M@66%+#E:R%!)[ISW?H@;[AD"=P;TXW5X)K932/Y@DX0I1\FO5*V9T(3#"B&#LR%JI3K 0 &00 !D !X;"]W;W)K&UL?51M:]LP M$/XK0H/1PH@<)VE'9AN:E+&-#4*[EP]C'Q3[$HOJQ9,N=?OO)\F.\2#)%^ON M=,]SSTDG9ZVQ3ZX&0/*BI'8YK1&;)6.NK$%Q-S$-:+^S,U9Q]*[=,]=8X%4$ M*C==KF8A/R;\%-"ZD4U")UMCGH+SNE0,@#']I']8^S=][+E#M9&_A(5UCE]3TD%.WZ0 M^&#:3]#WLPA\I9$N?DG;Y?GN'_PO6$S*;O2)JD\__AS$L= M]*:#WC3RS<[PC47^OMLZM/Y>_YS2U?',3_.$65^ZAI>04S_,#NPST.+MF^E- M\N&"RMF@&UL MK5;;;N,V$/V5@5H4#E!'-UN64]M XK3H%ETT77=W'XH^T!)M$2N17I*RD[_O MD%(47R2Y+?H2D]3,X3DSS,S,#D)^41FE&IZ+G*NYDVF]NW-=E62T(.I6["C' M+QLA"Z)Q*[>NVDE*4NM4Y&[@>9%;$,:=Q/841SFF@#0?!G3Y/V* M_I,5CV+61-&ER#^S5&=S)W8@I1M2YOJ#./Q,:T%C@Y>(7-F_<*AM/0>24FE1 MU,[(H&"\^B7/=2".'/RHPR&H'8(SAV#0QAK1 MS,+&QGJC&L9-&E=:XE>&?GKQ*\48*" \A:4H"J8Q15I!Q_'@?K6$>!3 [R7A MFFEB<@#O>/6<,"TW,'BDFK!8?#MS*5=#!R@_@ MO> Z4_ C3VEZ"N"BQ$9G\*KS(>A%_(7P6PC][R'P@E$+H>4_=P][Z(1-V$.+ M%W;@'0>U"C*&DV\I3QB&_9&I)!>JE!3^O%\K+?&Q_]46Q>J24?LEI@+=[,W1]K:;'S)Z-CNQ.:XX;FN)?F*A-2#S65Q16>%4QT M=/\H\"]I7IJ%<=S),FI81OTLRW7%CO%$%+2-7W1Q\=!$YYS?5;,3?I.&WZ27 MWR7'"_-XE.S$XYQPS'NY?B'T"2_0C"^N#D:12T,V^R\ M<2?%:4-QVDMQ250&.\)2P/(+I!"EJ2:8\[S$FHD+T!F% B5@(3&E!L2F5I1C M_%G.M"DV VLH2H5U2+76ZND%__%DVJ*SS0[K0Y=.WWOK45ZO4CM<#,5F6")W MHA1%G6*-;897.NESDA&LGC80'$>'_Z*RYG!<,^))B\H6N_&H.YO^42?V>U5^ MMB,'38=DC\40U6#64.);4;1U9_!"B>Q0T(_O@W&%" K;6MM:P!6$P"(H"&H( MP#Z=DA?5TP#\X$U^\._DI]@%S9L&[ RM1:P&- EI4N'=>E$8G:>LR_ L9>[1 M'%50N;7CI0++HAHUFM-FA+VW@]O9^8,9;>U\]@93S<7OB=PRKC"C&X3T;B?X MCF0U:E8;+79V6EL+C;.?768XGE-I#/#[1@C]NC$7- /_XF]02P,$% @ M]7&,6'G*.6M7 P Y P !D !X;"]W;W)K&UL MM9=K;YLP%(;_BL6FJ976''((UL#/;--V_GPV4 MD(20+MJ^)!C[O#SO 7,.XQ7C/T4&(-%3D5,Q,3(IEQ>F*9(,"BS.V1*HFDD9 M+[!40[XPQ9(#GE=!16XZEA68!2;4B,?5N1L>CUDI3]R212;U"3,>+_$"[D ^+&^X&IFMRIP40 5A%'%()\9[^V)JNSJ@6O&5 MP$ITCI&V,F/LIQY\GD\,2Q-!#HG4$EC]/<(4\EPK*8Y?C:C17E,'=H^?U3]6 MYI69&18P9?DW,I?9Q(@,-(<4E[F\9:M/T!CRM5["CKRG%-T<@D2DUR)3EZ?HM>(4'2?L5(H13$VI2+7US>3AO)# M3>GLH?R"Z3ER[;?(L1RO)WSZ\G!W,]Q4^6J3YK1)-R7?W\^$Y.II M_-%GJ];Q^G7T%KT02YS Q%![4 !_!"-^\\H.K'=])O^1V(9EM[7L#JG'*G-^ MG\$ZRJ^B]"OC,0XL-QR;CUWP0>DCP;T6W#L$'O2!UU%!!]P.0V<+?%#Z2'"_ M!?'N*,^[F"'V]JB'M0]DCILJ<-#U*,^ZO @ M]:#ND=112QT-4M]GH&IW*H'WL4<'V0?5CV0?M>RC0?9;T%T&H0M5AG-,$T L M17E54)9-0>DS-=HQ%8Y\>\O7X)6/]&5;ZY)J#3J[RQB79^JF%(V?G. 9R8DD MT%_[K!U/?NAY6YZ:5=U7K6]%ZYV_"=NI__8@[!6CB[]AM7=?/Y'>.INL]FY9 M"$?!'M9UV;4'2UQ\SR3.7\CI[#XG?NAN<_Z/DFJO:ZH]7%0O29JJ#:R?_1G( M%0!%)9T3D;"22IBC!(L,I:K3KCNQWIE>\[M5V0VC;>__M"J;G194]__7F"\( M%>IFI4K>.@\5#*];ZGH@V;+J2F=,JAZW.LS49PAPO4#-IXS)YX%N=-L/F_@/ M4$L#!!0 ( /5QC%@_3B+SZ@, !@5 9 >&PO=V]R:W-H965TV \8,M2CS#F<-#:LS9AHMO<@V@T#:C3,Z]M5+Y MB>_+9 T9ED<\!Z:?++G(L-)-L?)E+@"G95!&_2@(QGZ&"?/B67GO6L0S7BA* M&%P+)(LLP^+^#"C?S+W0>[CQF:S6RMSPXUF.5W #ZDM^+73+;U!2D@&3A#,D M8#GW3L.3150&E#W^);"1.]?(2+GE_)MI7*1S+S",@$*B# 36/W>P $H-DN;Q MO0;UFC%-X.[U _K[4KP6=8X7@F^ 8)TUNCF8LR-V6T5D.8F<8;)?13HN-4O.!,$;8"EA"0Z/4Y*$RH M1/_ 5A68OD%_H2\WY^CU'V]FOM+#F2 _J:'/*NCH">@P0E<:?2W1.Y9"V@7P M-<^&;/1 ]BRR(G["[ @-PK3 +]F?EWNV(>=PL'0:=? MA^>HX3FR\Y2*Z,6NB>;X7F]C* =!>-I'U XT0O> 19_"A37PF?,P;O2-K;3. MB4QXP1026F2?JBK\>">OP5$P_"7YO^G4839IF$VLS*X%3XM$(4KP+:%$W:,? MZ IO259D?3RM8(>N#$=@'=W31O?4]:XP=:G=$5A'^W&C_=@ZYS= EX@P60C, M$M"O>07,O*W[1!\_6O#1J&=?L [X3#EAT+X= ZN@K]J#@) HX9DV3A*7UF// MBK9#'SJMKM"ZB=BQ":'KJJX17>EWA-;5'[7Z(V>574.-?U?:]B&?*ZEU+Z'5 M(,2GA3:77%W5F>(7%2JM%%)8Z-#B::#&B.H:K&HKGY4G6+5?: MNI27:\ I"--!/U]RKAX:9H#F,#3^"5!+ P04 " #U<8Q85M,,..@" #F M"0 &0 'AL+W=O]WY_C. MP9KQ9Y$"2/229U1,C53*XLHT191"CL4%*X"J+PGC.99JRI>F*#C@N#+*,].Q M+,_,,:%&&%3OYCP,6"DS0F'.D2CS'//7:\C8>FK8QN;% UFF4K\PPZ# 2UB M?"SF7,W,5B4F.5!!&$4W,53P])$ MD$$DM016CQ7<0)9I)<7QMQ$U6I_:L#O>J-]6P:M@GK" &Y;](;%,I\;$0#$D MN,SD UM_@R8@5^M%+!/5+UK7:_V1@:)22)8WQHH@)[1^XI?WLJ8*I@V(J>-R*ET1P.Z;]'/ MT&TI2P[HJY!$;2+$;3!H5D(?=BT_[I?7I^1*%#B"J:&.@0"^ B/\^,'VK,][ MX$KBE%#H,TNY L8&.2]")UTGK@Z_EW4I>G\A5:#M68*YZF,8MT_AH M3&X?4RWO=9G\ 2:W97*/QN3U,;F',WDMDWO"BZ7AY[A\8+U5^40:)LK(N?&7.ZTM%/9&LJ!KY$Y/J6E -4W41 ZX7J.\) M8W(ST7>#]FH7_@-02P,$% @ ]7&,6#BWPMM2 P ) P !D !X;"]W M;W)K&ULK9=M3]LP$,>_BI6AB4F#/#1I"VLCT;)I M3#!5,,:+:2_SST5LP_BQF !*] MI D5?6LF979IVR*:08K%.:W^S02O@AEC 4.6/)%8SOI6UT(Q3'">R'NV^ ZK M@ *M%[%$F+]H4=CZOH6B7$B6KIP504IH\8M?5HG8RL';=ZA;H;5R M,)FS"S(3UC66..QQMD!<6RLU_6!R8[Q5-(3JS_@@N7I+E)\,GS#GF,HE.KT& MB4DB/J$S]/APC4Y//J$31"CZ-6.YP#06/5NJ!;6;':W$!X6X5R/N>NB.43D3 MZ"N-(=X5L!5IB>NM<0=>H^(/3,]1R_V,/,?S*X"&KW=O->"TRNRUC%[K6/:B M!).TV)-$+JLR50CYU4+ZL%Z*#$?0M]1I%,#G8(4?/[AMYTM5E.\DMA.S7\;L M-ZF' Y@22@F=JG CGD.,%NLLC'&":015X1>:@='4I64>MAVG9\^WHVJVV8$- M2MB@$7;$V9SHDE/%5+BVM];S#Y@.;5I!#5.[9&H?22"%"9$"33A+4<8)XV@) MF%<>L/;!^F=>-]B#K#!R_1K*3DG9::0<,J$0"8URSO>/;H'6J4!S]]$JC6K0 MNB5:MQ%-%9.W;K_N 49P\*D/;6JWWT5)>M%(>@M"()-!*E'&N*S9B1<5'S#8 MYZLP\NKVHNMLZK_3B/B3T;-7$*Y4@IJ#4! >,=HEW+JAW$;"._Q"TCRMI&KT M?&M5?2^UW3B]39S>ZRZ3/[?J#;J1D(J_E5%[[QKU.ZGM1KVY0=W&RTI7Z#B/ MY.849Z J8F7!.:+D.K5E=-CL^M8@[:U^*P4^-6VH.N@LI[+H9 MWOQ M\"FC]O(%/WS'>;JFA4H@8F2=,X[ZE#QHB4M!I)EIJL;,ZEZ1/,X4VT\ M<&V@WD\8D^N!7J#\QR#\#U!+ P04 " #U<8Q8-IHB 0X" # ! &0 M 'AL+W=O)(N+$&4V.7\EY#NY% M!]?=*].P M( V]> [B#(WKV97X6?7N!;3'P+[[YX)1_Y_0TSR*V%VOPY![OX M#[#Q!!N_^#$WO.,ER-*0ACVQ7 "YX)*42@BF<0[T\-_.=L#@O/3.[L1W63@+ MHX1VISSTI"'=V?[.](%+0P3L41;.EMC<>C@O0V!5XWLT5Q8[W@\KO&) NP1< MWRMECX%K^^G2ROX"4$L#!!0 ( /5QC%A1Z:=CH , )0. 9 >&PO M=V]R:W-H965T04GTI-R#PS5*JE!HS-?-K<*1 M7Z(D+ 6AF11$P7+L78=7L[!K'9S%-P9;77DF5LI"RA]V<).,O< R @ZQL1 4 M_QY@!IQ;).3Q3P'JE3&M8_7Y&?T/)Q[%+*B&F>3?66+68V_HD026-./F3F[_ MA$)0S^+%DFOW2[:%;>"1.--&IH4S,DB9R/_I8Y&(BD/8/^(0%0[1OD/WB$.G M<.@XH3DS)VM.#9V,E-P29:T1S3ZXW#AO5,.$_8SW1N%;AGYF4^^49[1/+TB(5\RRMGRB8D5N8YCF0FCR=D<#&5O0G[P<JV5N^5L3[224;YH4#%Y4T&914S L M%0Q?JP![Z0N5-#Q@=5A)[38U[A]*[A]:N=\J:7-[058@0%%^X79Z4/K=FV$4 M#CZ26*:V7'9=@V:X#)4:/5D5 XKX6_IH468:EF'46^_]INLPGZON?K#:"_-1>N=R]80>3 MW]<^8\$Q_# =5JM)"H($^&P+^;%3:&K8"+G0@_";C,4 MV-NW;!"VD\LPL'(CF=%!^'#V\?=1AY1:]> M(7K1PG4-ADDGV]+U]%,C9(FG&*WKH9DH:R9T,'+O5>GLR0833KVN-CPAQ&[+ MG\YV/BZAR!7"L)]+L:Z'.+0#1I\4-'@D?!"."&=CQ8"5DX+QI1WNP,!$K8-H+]/7;3=X!5#PPRSAN#G= .#/LET9HJ M<6,Z]>1Z\ 44N/;]LC0.IXHLVYVK<$VH;R;(6*J,JB9,.UP-#?ND, M[EJ6$8!:R\(T,D:F4I#:PXKA&D9V0CF_@P?X5[ZEO<@W=J[>-]$TC2'7M#*V M _J;:E9[4_;R3;I!R1ZE_CHWZ8BZ#S5*;Q7-V:+N+_+& *;>QM5)6?+E%\ZF MHJ V^5<''/;)BA?,I&)/)AJ4RL0,4!4&CU1I-MD<^:-(>4\7>E5.BQSWW#E" MS_]VG:=44$7XIFE3^X>\RF]V[-YX[^&Y_EK9=>PU&7TU&[B2T<=S:.FPUHP$<:@?A3S@D\W708#QG M7#/A>C.6952\.',9>4W&YD^Q+7TS/Z,YF7-]WX"#<-W^03,V+])FUBTLA)NU M;G^']-I)1V, ML'5+$OCQJV'>@('%@4A_M];X;N,5LK\.L#W=5R%8IG@E8IGB:PV(?]V D:;^ MW<;B /;!:QV(+X_#M24GQ/'L*N8-^P)QI$TQ1"H17^-)@FR.@E\_/N#/25Q MG*9^!#"_@SC&$'@:<01S !XP)([K]^#.^RA:O:>B]?\GA\]02P,$% @ M]7&,6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'Z2$+8(JML1*II(>43>2T+H2>#E3'KD]%(9RM64OV;7#-AMRRE M*JFQ3?4XTFO%:*Y7C)FR&(7C<3HJ*1>#L]/-L6[5R&](PS+#I;"=KN.!LQ?] MN=TUR3/7?,$+;MXF@_I[P0:DY(*7_)WED\%X0/1*OOPA%7^7PM!BEBE9%)-! MT&QX8,KP;*=[YB#OZ4+7/88N[J@%F0S2L3W@DBMMZCWJXU/+^,SLSDVK,O(' M+PQ35]2PWY6LUEP\NL/8LQAYIU''8?/9!/%$_9\PRN629^Q*9E7)A&GBJ%CA M (5>\;4>$$%+-AEFW/G8/YCFS;D9"^5%2IUPNT%-\QH/#^6\RKDA4]'\ MV&[UL$( *\3%NK1M6?#<_GM.+FA!1<9(?66U!Q@!@%%O@&1X2SW(&(",OQ!R MYB#<#S212_)KW;H#$P RZ0WR4I9K#S(%(-,>(>>A!_D-@/S6&^3,R,R#/ (@ MCWJ$;$7R&( \[N]R4[WR4_<8RMUC7,Q95994O3FLBTISP;0F5%AB_BCXDON8 MH&*0'7-CAP/G628K8:QQB1T^"/L]:V+J0T+""9"-<\46QF>!W!(@R^6.&:[J M\)!;:Y96C""=!,@^<5GDZ?"":OM4N-S,A-X>,P2020)DE4Q%)DM&[NDK:\4, M$D> ;(YK9L/5/)8V9"4W.W<]9(P 7QGNF60BX^V0088(D!7Q-U6*"O/F\T R M")!M,*L6FOU3NR 6#,R,>$Y! BR\&)B@QM55LP?>!#068(D)C0C*)>I5)ZF."LUC(,H$QO_F8D%XB M[,(#Q#SR,2')1-B2 3&/?4Q(,A&R9"#,>3VA\1\FI)L(63Q$"8_N@VABP4]VBA>>!;*(8L%/=HH7G@6RB&+!3W:*%YX%LH MABP4?TE)[8FKYMSSK%D(!B9 'M5HNWMAYSU=CV=&<,"2A&%M NYH]*Y!\K E4+ M$Q)0C"R@KF@J+G.>$1=6'Q,24(PLH(YH4J[J62MF$Y2_& D)*$$6T"YF/ Z& M3P>DV>!C0@)*D 6TBWG-EXQ,A:YL>>FO]260@!)L >V?=F&OIO(Q(0$EV&70 M7LSOK[;A8T("2GI:?R'#.Z9-:ST?7-#_PF48,OQLD3J8?D)*( LE7SK7YN(I MQ6:5=]I^A" +)<@6:F->L253REY_%\]SK5L)";)0@FRA-N9?0K%,VJKW_0/5 MQX0LE"!;:#N:]?B-U,F(%OXX+H4DE")+:-],:]U/[GU,2$(ILH3V8&ZZ?4Q( M0BFRA$#,UOI3"DDHQ7^ES)^WANY-2$(I_DME/N9/]TIG59(9*US:]+-["DDH M19;0YSQ[1Y&6@J^2H4^_;2TG=R-"SDFQI]Z@A>7V$P,Y)ZV=,ZIWUF>G.5MR MP?(;^Q?:]F>TR&X5<1_-VS]QXI;YEU517-J^7^):TGSS?N[FW>*S?P%02P,$ M% @ ]7&,6!;=:Q0F @ 8R@ !H !X;"]?8@DCEQN ;OO* R2 M8_6@)\AG9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UW MW:DSIR]?IW*_TSLUNO=JOSN M5G\.Y3C\8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT M=9! D$P?I!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W M1KPS@=Z">@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'0 M6U!O(=!;4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V= M0&\??:PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O M(- [4.\@T#M0[R#0.T8_FQ#H':AW$.@=J'?\I-YU^-J7>NWY7N/S?Y+JX7QO MN3[^LOP^B1(N+CBGVXKZ]!=02P,$% @ ]7&,6.'L7A'T 0 HB< !, M !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. ' M3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+ MU8HZ&TOGJ<\K2QTM)LV3:ZV M^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O M$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31 M![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A M-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1( M'QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/( M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5 MH\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1 MU:#(:OY3UGOGUG\ %02P$"% ,4 " #U<8Q8!T%- M8H$ "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ M 0(4 Q0 ( /5QC%B7\E@$[P "L" 1 " :\ !D M;V-0&UL4$L! A0#% M @ ]7&,6->Y.#O6!P BS !@ ("!#@@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]7&,6':>FO3X @ M1PD !@ ("!PAH 'AL+W=OM 0 &01 8 " @? = M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6'KG$QMT @ Y 4 !@ M ("!ZB4 'AL+W=O 8 " @90H !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ ]7&,6!+"VE +" ^2, !D ("!G3 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6)K>'?Z# M"@ M1H !D ("!75H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6,^34F J"@ W1L !D M ("!#'\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]7&,6&49/' 5! ,PD !D ("!3I@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]7&,6,U-N61*&P ,E, !D ("!EJ, 'AL+W=O&UL4$L! A0#% @ ]7&,6/B)[$;M!P M_10 !D ("!/\@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6+!H$$7_ P >0D !D M ("!A]H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]7&,6*+YB3-% P OPH !D ("!G^0 'AL M+W=O&PO=V]R:W-H965TWJ !X;"]W;W)K&UL4$L! A0#% @ ]7&, M6.!SGC"B @ ! < !D ("!/^T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6+(>@3E0 P ? D M !D ("!7_@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6.$G:U&& P F!$ !D M ("!L $! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]7&,6&_/&-PU P ]0@ !D ("!$0L! 'AL+W=O M@3^T" !$ M"P &0 @(%]#@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6 U_ MN1EM @ G@8 !D ("!)!P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6$W(F_HO" 43< !D M ("!N2H! 'AL+W=O&PO M=V]R:W-H965TJD#00 M $5 9 " @04\ 0!X;"]W;W)K&UL4$L! A0#% @ ]7&,6+759LLQ P Z D !D ("! M24 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]7&,6%6G_,Y2! 1A, !D ("!5$P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6'\P>Q\& M! _@X !D ("!85@! 'AL+W=O7 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]7&,6.JZC>3K 0 &00 !D M ("!/V0! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]7&,6#].(O/J P &!4 !D ("!^FT! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]7&,6#::(@$. @ P 0 !D ("!PW@! 'AL+W=O&UL4$L! A0#% @ ]7&,6)>*NQS $P( L M ( !5((! %]R96QS+RYR96QS4$L! A0#% @ ]7&,6%/+ISL7!0 MWRP \ ( !/8,! 'AL+W=O7!E&UL4$L%!@ 0 !, $P RQ0 2- 0 $! end XML 83 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 84 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 142 419 1 false 63 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.virco.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.virco.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.virco.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Operations Sheet http://www.virco.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Sheet http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - Consolidated Statements of Stockholders??? Equity Sheet http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders??? Equity Statements 8 false false R9.htm 0000009 - Statement - Consolidated Statements of Stockholders??? Equity (Parentheticals) Sheet http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals Consolidated Statements of Stockholders??? Equity (Parentheticals) Statements 9 false false R10.htm 0000010 - Statement - Consolidated Statements of Cash Flows Sheet http://www.virco.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 10 false false R11.htm 0000011 - Disclosure - Summary of Business and Significant Accounting Policies Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies Summary of Business and Significant Accounting Policies Notes 11 false false R12.htm 0000012 - Disclosure - New Accounting Pronouncements Sheet http://www.virco.com/role/NewAccountingPronouncements New Accounting Pronouncements Notes 12 false false R13.htm 0000013 - Disclosure - Debt Sheet http://www.virco.com/role/Debt Debt Notes 13 false false R14.htm 0000014 - Disclosure - Retirement Plans Sheet http://www.virco.com/role/RetirementPlans Retirement Plans Notes 14 false false R15.htm 0000015 - Disclosure - Stock-Based Compensation Sheet http://www.virco.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Income Taxes Sheet http://www.virco.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 0000017 - Disclosure - Leases and Commitments Sheet http://www.virco.com/role/LeasesandCommitments Leases and Commitments Notes 17 false false R18.htm 0000018 - Disclosure - Contingencies Sheet http://www.virco.com/role/Contingencies Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Warranty Sheet http://www.virco.com/role/Warranty Warranty Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Events Sheet http://www.virco.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes) Notes http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes Schedule II - Valuation and Qualifying Accounts (Notes) Notes 21 false false R22.htm 9954471 - Disclosure - Summary of Business and Significant Accounting Policies (Policies) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies Summary of Business and Significant Accounting Policies (Policies) Policies http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Summary of Business and Significant Accounting Policies (Tables) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables Summary of Business and Significant Accounting Policies (Tables) Tables http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies 23 false false R24.htm 9954473 - Disclosure - Debt (Tables) Sheet http://www.virco.com/role/DebtTables Debt (Tables) Tables http://www.virco.com/role/Debt 24 false false R25.htm 9954474 - Disclosure - Retirement Plans (Tables) Sheet http://www.virco.com/role/RetirementPlansTables Retirement Plans (Tables) Tables http://www.virco.com/role/RetirementPlans 25 false false R26.htm 9954475 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.virco.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.virco.com/role/StockBasedCompensation 26 false false R27.htm 9954476 - Disclosure - Income Taxes (Tables) Sheet http://www.virco.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.virco.com/role/IncomeTaxes 27 false false R28.htm 9954477 - Disclosure - Leases and Commitments (Tables) Sheet http://www.virco.com/role/LeasesandCommitmentsTables Leases and Commitments (Tables) Tables http://www.virco.com/role/LeasesandCommitments 28 false false R29.htm 9954478 - Disclosure - Contingencies (Tables) Sheet http://www.virco.com/role/ContingenciesTables Contingencies (Tables) Tables http://www.virco.com/role/Contingencies 29 false false R30.htm 9954479 - Disclosure - Warranty (Tables) Sheet http://www.virco.com/role/WarrantyTables Warranty (Tables) Tables http://www.virco.com/role/Warranty 30 false false R31.htm 9954480 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails Summary of Business and Significant Accounting Policies (Business) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 31 false false R32.htm 9954481 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 32 false false R33.htm 9954482 - Disclosure - Summary of Business and Significant Accounting Policies (Cash) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesCashDetails Summary of Business and Significant Accounting Policies (Cash) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 33 false false R34.htm 9954483 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails Summary of Business and Significant Accounting Policies (Inventory, net) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 34 false false R35.htm 9954484 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 35 false false R36.htm 9954485 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 36 false false R37.htm 9954486 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 37 false false R38.htm 9954487 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails Summary of Business and Significant Accounting Policies (Advertising Costs) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 38 false false R39.htm 9954488 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 39 false false R40.htm 9954489 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails Summary of Business and Significant Accounting Policies (Self-Insurance) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 40 false false R41.htm 9954490 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 41 false false R42.htm 9954491 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 42 false false R43.htm 9954492 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) Sheet http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details) Details http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables 43 false false R44.htm 9954493 - Disclosure - Debt (Long-term Debt) (Details) Sheet http://www.virco.com/role/DebtLongtermDebtDetails Debt (Long-term Debt) (Details) Details http://www.virco.com/role/DebtTables 44 false false R45.htm 9954494 - Disclosure - Debt (Narrative) (Details) Sheet http://www.virco.com/role/DebtNarrativeDetails Debt (Narrative) (Details) Details http://www.virco.com/role/DebtTables 45 false false R46.htm 9954495 - Disclosure - Debt (Long-term Debt Repayments) (Details) Sheet http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails Debt (Long-term Debt Repayments) (Details) Details http://www.virco.com/role/DebtTables 46 false false R47.htm 9954496 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details) Sheet http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails Retirement Plans (Pension Plans, Narrative) (Details) Details http://www.virco.com/role/RetirementPlansTables 47 false false R48.htm 9954497 - Disclosure - Retirement Plans (Funded Status) (Details) Sheet http://www.virco.com/role/RetirementPlansFundedStatusDetails Retirement Plans (Funded Status) (Details) Details http://www.virco.com/role/RetirementPlansTables 48 false false R49.htm 9954498 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details) Sheet http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails Retirement Plans (Periodic Pension Cost) (Details) Details http://www.virco.com/role/RetirementPlansTables 49 false false R50.htm 9954499 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details) Sheet http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails Retirement Plans (Fair Value of Employee Plan Assets) (Details) Details http://www.virco.com/role/RetirementPlansTables 50 false false R51.htm 9954500 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details) Sheet http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails Retirement Plans (401(k) Retirement Plan) (Details) Details http://www.virco.com/role/RetirementPlansTables 51 false false R52.htm 9954501 - Disclosure - Retirement Plans (Life Insurance) (Details) Sheet http://www.virco.com/role/RetirementPlansLifeInsuranceDetails Retirement Plans (Life Insurance) (Details) Details http://www.virco.com/role/RetirementPlansTables 52 false false R53.htm 9954502 - Disclosure - Stock-Based Compensation (Textual) (Details) Sheet http://www.virco.com/role/StockBasedCompensationTextualDetails Stock-Based Compensation (Textual) (Details) Details http://www.virco.com/role/StockBasedCompensationTables 53 false false R54.htm 9954503 - Disclosure - Stock-Based Compensation (Expense) (Details) Sheet http://www.virco.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation (Expense) (Details) Details http://www.virco.com/role/StockBasedCompensationTables 54 false false R55.htm 9954504 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details) Sheet http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation (Restricted Stock Units) (Details) Details http://www.virco.com/role/StockBasedCompensationTables 55 false false R56.htm 9954505 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details) Sheet http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails Income Taxes (Income Tax Expense Reconciliation) (Details) Details http://www.virco.com/role/IncomeTaxesTables 56 false false R57.htm 9954506 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details) Sheet http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails Income Taxes (Components of Income Tax Expense) (Details) Details http://www.virco.com/role/IncomeTaxesTables 57 false false R58.htm 9954507 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) Sheet http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes (Deferred Tax Assets and Liabilities) (Details) Details http://www.virco.com/role/IncomeTaxesTables 58 false false R59.htm 9954508 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) Sheet http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes (Unrecognized Tax Benefits) (Details) Details http://www.virco.com/role/IncomeTaxesTables 59 false false R60.htm 9954509 - Disclosure - Income Taxes (Details Textual) Sheet http://www.virco.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.virco.com/role/IncomeTaxesTables 60 false false R61.htm 9954510 - Disclosure - Leases and Commitments (Lease Terms) (Details) Sheet http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails Leases and Commitments (Lease Terms) (Details) Details http://www.virco.com/role/LeasesandCommitmentsTables 61 false false R62.htm 9954511 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details) Sheet http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details) Details 62 false false R63.htm 9954512 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details) Sheet http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details) Details 63 false false R64.htm 9954513 - Disclosure - Contingencies (Details Textual) Sheet http://www.virco.com/role/ContingenciesDetailsTextual Contingencies (Details Textual) Details http://www.virco.com/role/ContingenciesTables 64 false false R65.htm 9954514 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details) Sheet http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails Contingencies (Minimum Self Insurance Payments) (Details) Details http://www.virco.com/role/ContingenciesTables 65 false false R66.htm 9954515 - Disclosure - Warranty (Details) Sheet http://www.virco.com/role/WarrantyDetails Warranty (Details) Details http://www.virco.com/role/WarrantyTables 66 false false R67.htm 9954516 - Disclosure - Subsequent Events (Details) Sheet http://www.virco.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.virco.com/role/SubsequentEvents 67 false false R68.htm 9954517 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes 68 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LiabilityForFuturePolicyBenefitsLife in us-gaap/2023 used in 2 facts was deprecated in us-gaap/2024 as of 2024 and should not be used. virc-20240131.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 - virc-20240131.htm 4 virc-20240131.htm virc-20240131.xsd virc-20240131_cal.xml virc-20240131_def.xml virc-20240131_lab.xml virc-20240131_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "virc-20240131.htm": { "nsprefix": "virc", "nsuri": "http://www.virco.com/20240131", "dts": { "inline": { "local": [ "virc-20240131.htm" ] }, "schema": { "local": [ "virc-20240131.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "virc-20240131_cal.xml" ] }, "definitionLink": { "local": [ "virc-20240131_def.xml" ] }, "labelLink": { "local": [ "virc-20240131_lab.xml" ] }, "presentationLink": { "local": [ "virc-20240131_pre.xml" ] } }, "keyStandard": 357, "keyCustom": 62, "axisStandard": 24, "axisCustom": 2, "memberStandard": 29, "memberCustom": 32, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 1 }, "contextCount": 142, "entityCount": 1, "segmentCount": 63, "elementCount": 621, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 720, "http://xbrl.sec.gov/dei/2023": 38, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.virco.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.virco.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.virco.com/role/ConsolidatedBalanceSheets", "longName": "0000003 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.virco.com/role/ConsolidatedStatementsofOperations", "longName": "0000005 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R7": { "role": "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical", "longName": "0000007 - Statement - Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "shortName": "Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000008 - Statement - Consolidated Statements of Stockholders\u2019 Equity", "shortName": "Consolidated Statements of Stockholders\u2019 Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals", "longName": "0000009 - Statement - Consolidated Statements of Stockholders\u2019 Equity (Parentheticals)", "shortName": "Consolidated Statements of Stockholders\u2019 Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://www.virco.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000010 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R11": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies", "longName": "0000011 - Disclosure - Summary of Business and Significant Accounting Policies", "shortName": "Summary of Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.virco.com/role/NewAccountingPronouncements", "longName": "0000012 - Disclosure - New Accounting Pronouncements", "shortName": "New Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.virco.com/role/Debt", "longName": "0000013 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.virco.com/role/RetirementPlans", "longName": "0000014 - Disclosure - Retirement Plans", "shortName": "Retirement Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.virco.com/role/StockBasedCompensation", "longName": "0000015 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.virco.com/role/IncomeTaxes", "longName": "0000016 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.virco.com/role/LeasesandCommitments", "longName": "0000017 - Disclosure - Leases and Commitments", "shortName": "Leases and Commitments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.virco.com/role/Contingencies", "longName": "0000018 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.virco.com/role/Warranty", "longName": "0000019 - Disclosure - Warranty", "shortName": "Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.virco.com/role/SubsequentEvents", "longName": "0000020 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes", "longName": "0000021 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Notes)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Business and Significant Accounting Policies (Policies)", "shortName": "Summary of Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Business and Significant Accounting Policies (Tables)", "shortName": "Summary of Business and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.virco.com/role/DebtTables", "longName": "9954473 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.virco.com/role/RetirementPlansTables", "longName": "9954474 - Disclosure - Retirement Plans (Tables)", "shortName": "Retirement Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.virco.com/role/StockBasedCompensationTables", "longName": "9954475 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.virco.com/role/IncomeTaxesTables", "longName": "9954476 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.virco.com/role/LeasesandCommitmentsTables", "longName": "9954477 - Disclosure - Leases and Commitments (Tables)", "shortName": "Leases and Commitments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.virco.com/role/ContingenciesTables", "longName": "9954478 - Disclosure - Contingencies (Tables)", "shortName": "Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "virc:FutureEstimatedSelfInsurancePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.virco.com/role/WarrantyTables", "longName": "9954479 - Disclosure - Warranty (Tables)", "shortName": "Warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails", "longName": "9954480 - Disclosure - Summary of Business and Significant Accounting Policies (Business) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Business) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails", "longName": "9954481 - Disclosure - Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Concentration of Credit risk) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-30", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-30", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesCashDetails", "longName": "9954482 - Disclosure - Summary of Business and Significant Accounting Policies (Cash) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Cash) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails", "longName": "9954483 - Disclosure - Summary of Business and Significant Accounting Policies (Inventory, net) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Inventory, net) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "longName": "9954484 - Disclosure - Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Property, Plant, and Equipment) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfPropertyRepairsAndMaintenance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfPropertyRepairsAndMaintenance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails", "longName": "9954485 - Disclosure - Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Asset Retirement Obligations) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AssetRetirementObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncreaseDecreaseInAssetRetirementObligations", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R37": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails", "longName": "9954486 - Disclosure - Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Computation of Basic and Diluted Loss Per Share) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R38": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails", "longName": "9954487 - Disclosure - Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Advertising Costs) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AdvertisingExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails", "longName": "9954488 - Disclosure - Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Product Warranty Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails", "longName": "9954489 - Disclosure - Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Self-Insurance) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-4", "name": "virc:AssumedDiscountRateSelfInsuranceAccrual", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "virc:AssumedDiscountRateSelfInsuranceAccrual", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:SelfInsuranceReserveCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "virc:SelfInsurancePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R41": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails", "longName": "9954490 - Disclosure - Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Stock-Based Compensation Plans) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:DividendsShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:DividendsShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails", "longName": "9954491 - Disclosure - Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Manufacturing Operations and Shipping Fees) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "virc:ShippingandClassroomDeliveryCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:ShippingAndHandlingCostPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "virc:ShippingandClassroomDeliveryCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:ShippingAndHandlingCostPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails", "longName": "9954492 - Disclosure - Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)", "shortName": "Summary of Business and Significant Accounting Policies (Accumulated Other Comprehensive Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R44": { "role": "http://www.virco.com/role/DebtLongtermDebtDetails", "longName": "9954493 - Disclosure - Debt (Long-term Debt) (Details)", "shortName": "Debt (Long-term Debt) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-46", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R45": { "role": "http://www.virco.com/role/DebtNarrativeDetails", "longName": "9954494 - Disclosure - Debt (Narrative) (Details)", "shortName": "Debt (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-48", "name": "virc:DividendPayableMaximumAmountInFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-48", "name": "virc:DividendPayableMaximumAmountInFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails", "longName": "9954495 - Disclosure - Debt (Long-term Debt Repayments) (Details)", "shortName": "Debt (Long-term Debt Repayments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails", "longName": "9954496 - Disclosure - Retirement Plans (Pension Plans, Narrative) (Details)", "shortName": "Retirement Plans (Pension Plans, Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LiabilityForFuturePolicyBenefitsLife", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LiabilityForFuturePolicyBenefitsLife", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "longName": "9954497 - Disclosure - Retirement Plans (Funded Status) (Details)", "shortName": "Retirement Plans (Funded Status) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-70", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R49": { "role": "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails", "longName": "9954498 - Disclosure - Retirement Plans (Periodic Pension Cost) (Details)", "shortName": "Retirement Plans (Periodic Pension Cost) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-76", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R50": { "role": "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "longName": "9954499 - Disclosure - Retirement Plans (Fair Value of Employee Plan Assets) (Details)", "shortName": "Retirement Plans (Fair Value of Employee Plan Assets) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-106", "name": "virc:DefinedBenefitPlanPlanAssetsSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-106", "name": "virc:DefinedBenefitPlanPlanAssetsSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails", "longName": "9954500 - Disclosure - Retirement Plans (401(k) Retirement Plan) (Details)", "shortName": "Retirement Plans (401(k) Retirement Plan) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-112", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-112", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails", "longName": "9954501 - Disclosure - Retirement Plans (Life Insurance) (Details)", "shortName": "Retirement Plans (Life Insurance) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.virco.com/role/StockBasedCompensationTextualDetails", "longName": "9954502 - Disclosure - Stock-Based Compensation (Textual) (Details)", "shortName": "Stock-Based Compensation (Textual) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R54": { "role": "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "longName": "9954503 - Disclosure - Stock-Based Compensation (Expense) (Details)", "shortName": "Stock-Based Compensation (Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "longName": "9954504 - Disclosure - Stock-Based Compensation (Restricted Stock Units) (Details)", "shortName": "Stock-Based Compensation (Restricted Stock Units) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-124", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R56": { "role": "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails", "longName": "9954505 - Disclosure - Income Taxes (Income Tax Expense Reconciliation) (Details)", "shortName": "Income Taxes (Income Tax Expense Reconciliation) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "longName": "9954506 - Disclosure - Income Taxes (Components of Income Tax Expense) (Details)", "shortName": "Income Taxes (Components of Income Tax Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954507 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "shortName": "Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "9954508 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)", "shortName": "Income Taxes (Unrecognized Tax Benefits) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R60": { "role": "http://www.virco.com/role/IncomeTaxesDetailsTextual", "longName": "9954509 - Disclosure - Income Taxes (Details Textual)", "shortName": "Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails", "longName": "9954510 - Disclosure - Leases and Commitments (Lease Terms) (Details)", "shortName": "Leases and Commitments (Lease Terms) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails", "longName": "9954511 - Disclosure - Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)", "shortName": "Leases and Commitments Leases and Commitments (ASC 842 Quantitative Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details", "longName": "9954512 - Disclosure - Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)", "shortName": "Leases and Commitments Leases and Commitments (Minimum Future Lease Payments 842) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.virco.com/role/ContingenciesDetailsTextual", "longName": "9954513 - Disclosure - Contingencies (Details Textual)", "shortName": "Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:SelfInsuranceReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "virc:SelfInsurancePolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "virc:SelfInsuranceEstimatedPayoutPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R65": { "role": "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails", "longName": "9954514 - Disclosure - Contingencies (Minimum Self Insurance Payments) (Details)", "shortName": "Contingencies (Minimum Self Insurance Payments) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "virc:EstimatedSelfInsurancePaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "virc:EstimatedSelfInsurancePaymentsNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.virco.com/role/WarrantyDetails", "longName": "9954515 - Disclosure - Warranty (Details)", "shortName": "Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-11", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } }, "R67": { "role": "http://www.virco.com/role/SubsequentEventsDetails", "longName": "9954516 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-132", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-132", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails", "longName": "9954517 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-133", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "virc-20240131.htm", "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26", "r759" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r707" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts receivables (net of allowance of $200 at January 31, 2024 and 2023)", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r278", "r279" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax payable", "label": "Accrued Income Taxes, Noncurrent", "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." } } }, "auth_ref": [ "r96", "r146" ] }, "virc_AccumulatedDeficitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AccumulatedDeficitMember", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Accumulated Deficit [Member]", "documentation": "Accumulated Deficit [Member]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Less accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r60", "r189", "r605" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "virc_PensionAndOtherPostretirementPlanBenefitTotal", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other compensation loss", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "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)." } } }, "auth_ref": [ "r5", "r37", "r848" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "periodStartLabel": "Balance as of beginning of year", "periodEndLabel": "Balance as of end of year", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r36", "r37", "r109", "r194", "r601", "r627", "r630" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r3", "r20", "r37", "r536", "r539", "r577", "r622", "r623", "r804", "r805", "r806", "r820", "r821", "r822" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r101" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r485", "r486", "r487", "r638", "r820", "r821", "r822", "r887", "r911" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r71", "r72", "r448" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r157" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising cost", "label": "Advertising Expense", "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." } } }, "auth_ref": [ "r493" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense", "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r480", "r492" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "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." } } }, "auth_ref": [ "r815", "r816", "r817", "r818", "r819" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts receivables", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r195", "r280", "r287" ] }, "us-gaap_AllowanceForReceivableFromInsuranceProviderMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForReceivableFromInsuranceProviderMember", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product, general, workers\u2019 compensation and automobile liability reserves", "label": "SEC Schedule, 12-09, Allowance, Receivable from Insurance Provider [Member]", "documentation": "Allowance for portion expected to be uncollectible of receivable for insurance proceeds." } } }, "auth_ref": [ "r815", "r816", "r817", "r818", "r819" ] }, "virc_AlternateBaseRateLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AlternateBaseRateLoansMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alternate Base Rate Loans", "label": "Alternate Base Rate Loans [Member]", "documentation": "Alternate base rate loans." } } }, "auth_ref": [] }, "virc_AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restated Credit Agreement", "label": "Amended And Restated Revolving Credit And Security Agreement [Member]", "documentation": "Amended And Restated Revolving Credit And Security Agreement" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r353", "r562", "r739", "r740", "r810" ] }, "us-gaap_AssetRetirementObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligation", "crdr": "credit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset retirement obligations", "periodStartLabel": "Asset retirement obligation beginning of period", "periodEndLabel": "Asset retirement obligation end of period", "label": "Asset Retirement Obligation", "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." } } }, "auth_ref": [ "r293", "r295" ] }, "us-gaap_AssetRetirementObligationAccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetRetirementObligationAccretionExpense", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion expense", "label": "Asset Retirement Obligation, Accretion Expense", "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." } } }, "auth_ref": [ "r294", "r296" ] }, "virc_AssetRetirementObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AssetRetirementObligationRollForward", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Retirement Obligation [Roll Forward]", "label": "Asset Retirement Obligation [Roll Forward]", "documentation": "Asset Retirement Obligation" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r144", "r191", "r219", "r260", "r268", "r272", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r531", "r533", "r550", "r596", "r667", "r759", "r776", "r839", "r840", "r894" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r184", "r198", "r219", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r531", "r533", "r550", "r759", "r839", "r840", "r894" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "virc_AssumedDiscountRateSelfInsuranceAccrual": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AssumedDiscountRateSelfInsuranceAccrual", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Assumed Discount Rate, Self Insurance Accrual", "documentation": "Assumed Discount Rate, Self Insurance Accrual" } } }, "auth_ref": [] }, "virc_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.virco.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r781", "r782", "r783" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.virco.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r781", "r782", "r783" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.virco.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r781", "r782", "r783" ] }, "virc_AutomobileLiabilityLossMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AutomobileLiabilityLossMember", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Automobile liability", "label": "Automobile Liability Loss [Member]", "documentation": "Automobile Liability Loss [Member]" } } }, "auth_ref": [] }, "virc_AutomobileLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "AutomobileLiabilityMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Auto Liability", "label": "Automobile Liability [Member]", "documentation": "Automobile Liability [Member]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "virc_BenefitOfAverageCompensationYears": { "xbrltype": "durationItemType", "nsuri": "http://www.virco.com/20240131", "localname": "BenefitOfAverageCompensationYears", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Benefit of average compensation period", "label": "Benefit Of Average Compensation Years", "documentation": "Benefit of average compensation years." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and building improvements [Member]", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r126" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Buildings and building improvements", "label": "Buildings and Improvements, Gross", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "Cash", "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." } } }, "auth_ref": [ "r155", "r598", "r639", "r661", "r759", "r776", "r798" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r44", "r187", "r722" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal Money Market [Member]", "label": "Cash and Cash Equivalents [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of year", "periodEndLabel": "Cash at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r44", "r119", "r217" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r119" ] }, "us-gaap_CashSurrenderValueOfLifeInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashSurrenderValueOfLifeInsurance", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash surrender value", "label": "Cash Surrender Value of Life Insurance", "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." } } }, "auth_ref": [ "r801" ] }, "virc_Cashpaidforamountsincludedinthemeasurementofleaseliabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "Cashpaidforamountsincludedinthemeasurementofleaseliabilities", "crdr": "debit", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities (in thousands)", "label": "Cash paid for amounts included in the measurement of lease liabilities", "documentation": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "virc_CommitmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "CommitmentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments [Abstract]", "label": "Commitments [Abstract]", "documentation": "Commitments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 8)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r34", "r85", "r597", "r652" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/LeasesandCommitments" ], "lang": { "en-us": { "role": { "terseLabel": "Leases and Commitments", "label": "Commitments Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r129" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share:", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r133" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r764", "r765", "r766", "r768", "r769", "r770", "r771", "r820", "r821", "r887", "r909", "r911" ] }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock:", "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r100" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r100", "r653" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r100" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r100", "r653", "r673", "r911", "r912" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Authorized 25,000,000 shares, $0.01 par value; issued and outstanding 16,347,314 shares in 2024 and 16,210,985 shares in 2023", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r100", "r600", "r759" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r38", "r201", "r203", "r209", "r592", "r610" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r77", "r78", "r277", "r707" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r77", "r78", "r277", "r631", "r707" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r51", "r53", "r77", "r78", "r277", "r707", "r794" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r87", "r160" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r707" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk (percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r51", "r53", "r77", "r78", "r277" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r50", "r51", "r53", "r54", "r77", "r142", "r707" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r51", "r53", "r77", "r78", "r277", "r707" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r75", "r728" ] }, "virc_ContingenciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ContingenciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Contingencies [Abstract]", "label": "Contingencies [Abstract]", "documentation": "Contingencies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs of goods sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r113", "r588" ] }, "us-gaap_CostOfPropertyRepairsAndMaintenance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfPropertyRepairsAndMaintenance", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repair and maintenance", "label": "Cost of Property Repairs and Maintenance", "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." } } }, "auth_ref": [ "r114" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "virc_CovenantPeriod1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "CovenantPeriod1Member", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Period", "label": "Covenant Period 1 [Member]", "documentation": "Covenant Period 1" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r796", "r813", "r886" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax benefit (expense)", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r139", "r517", "r526", "r813" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r796", "r813", "r886" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r130", "r218", "r331", "r337", "r338", "r339", "r340", "r341", "r342", "r347", "r354", "r355", "r357" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r93", "r94", "r145", "r149", "r221", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r563", "r736", "r737", "r738", "r739", "r740", "r811" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt, Gross", "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." } } }, "auth_ref": [ "r23", "r149", "r358" ] }, "virc_DebtInstrumentCovenantMinimumFixedChargeCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DebtInstrumentCovenantMinimumFixedChargeCoverageRatio", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed charge coverage ratio", "label": "Debt Instrument, Covenant, Minimum Fixed Charge Coverage Ratio", "documentation": "Debt instrument, covenant, maintained fixed charge coverage ratio" } } }, "auth_ref": [] }, "virc_DebtInstrumentCovenantPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DebtInstrumentCovenantPeriodAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Covenant Period [Axis]", "label": "Debt Instrument Covenant Period [Axis]", "documentation": "Debt Instrument Covenant Period" } } }, "auth_ref": [] }, "virc_DebtInstrumentCovenantPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DebtInstrumentCovenantPeriodDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Covenant Period [Domain]", "label": "Debt Instrument Covenant Period [Domain]", "documentation": "Debt Instrument Covenant Period" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r80", "r82", "r332", "r563", "r737", "r738" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r31", "r333" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r221", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r356", "r563", "r736", "r737", "r738", "r739", "r740", "r811" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r32", "r221", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r563", "r736", "r737", "r738", "r739", "r740", "r811" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "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." } } }, "auth_ref": [ "r32", "r62", "r63", "r79", "r80", "r82", "r86", "r131", "r132", "r221", "r332", "r333", "r334", "r335", "r336", "r338", "r343", "r344", "r345", "r346", "r348", "r349", "r350", "r351", "r352", "r353", "r356", "r563", "r736", "r737", "r738", "r739", "r740", "r811" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term", "label": "Debt Instrument, Term", "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." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesMember", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities [Member]", "label": "Debt Securities [Member]", "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions." } } }, "auth_ref": [ "r58", "r766", "r914" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r813", "r885", "r886" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r498", "r499" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows", "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "totalLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r14", "r139", "r165", "r525", "r526", "r813" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred income taxes", "label": "Deferred Income Tax Expense (Benefit), Domestic and State and Local", "documentation": "Deferred Income Tax Expense (Benefit), Domestic and State and Local" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r97", "r98", "r147", "r511" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "virc_DeferredIncomeTaxExpenseBenefitDomesticAndStateAndLocal", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "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." } } }, "auth_ref": [ "r813", "r885", "r886" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r512" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net long term deferred tax asset", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r883" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Federal net operating loss carryforward", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "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." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "State net operating loss carryforward", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r73", "r884" ] }, "virc_DeferredTaxAssetsRightOfUseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DeferredTaxAssetsRightOfUseLiabilities", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use liability", "label": "Deferred Tax Assets, Right Of Use Liabilities", "documentation": "Deferred Tax Assets, Right Of Use Liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued vacation and sick leave", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "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)." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement plans", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits." } } }, "auth_ref": [ "r884" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance reserves", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r513" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r73", "r884" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax in excess of book depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r73", "r884" ] }, "virc_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right of use assets", "label": "Deferred Tax Liabilities, Right Of Use Assets", "documentation": "Deferred Tax Liabilities, Right Of Use Assets" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated benefit obligation", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level." } } }, "auth_ref": [ "r399" ] }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated other comprehensive loss, pension plans", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "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)." } } }, "auth_ref": [ "r37", "r411" ] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actual return on plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "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." } } }, "auth_ref": [ "r381", "r746" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial gains", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "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." } } }, "auth_ref": [ "r374" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization of net actuarial (gain) loss for pension plans", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r368", "r406", "r431", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of prior service cost", "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)", "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r368", "r407", "r432", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfTransitionAssetObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfTransitionAssetObligation", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of transition amount", "label": "Defined Benefit Plan, Amortization of Transition Asset (Obligation)", "documentation": "Amount of transition asset (obligation) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r368", "r408", "r433" ] }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts Recognized in Statement of Financial Position", "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Amounts Recognized in Statement of Financial Position and Operations", "terseLabel": "Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income", "label": "Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "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", "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets held in Rabbi Trust", "label": "Assets for Plan Benefits, Defined Benefit Plan", "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r143", "r365", "r366", "r389", "r666", "r746", "r902" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r412" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r412" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "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." } } }, "auth_ref": [ "r414", "r436" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Benefit of average compensation", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "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." } } }, "auth_ref": [ "r413" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Benefit obligation at beginning of year", "periodEndLabel": "Benefit obligation at end of year", "terseLabel": "Projected benefit obligation", "label": "Defined Benefit Plan, Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r369" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "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." } } }, "auth_ref": [ "r376", "r439" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participant contributions", "label": "Defined Benefit Plan, Benefit Obligation, Contributions by Plan Participant", "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation." } } }, "auth_ref": [ "r373" ] }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]", "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "documentation": "Information by defined benefit plan asset investment." } } }, "auth_ref": [ "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r417", "r744", "r745", "r746" ] }, "virc_DefinedBenefitPlanCashSurrenderAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanCashSurrenderAmount", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash surrender value", "label": "Defined Benefit Plan, Cash Surrender Amount", "documentation": "Defined Benefit Plan, Cash Surrender Amount" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Benefit Obligation", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Plan Assets", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails", "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r383", "r393", "r435", "r744", "r745", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails", "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Future Benefit Payments", "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic pension expense, included in AOCI", "label": "Defined Benefit Plan, Expected Amortization, Next Fiscal Year", "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." } } }, "auth_ref": [ "r845" ] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrecognized net actuarial loss", "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year", "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." } } }, "auth_ref": [ "r845" ] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationOfPriorServiceCostCreditNextFiscalYear", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized prior service costs", "label": "Defined Benefit Plan, Expected Amortization of Prior Service Cost (Credit), Next Fiscal Year", "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." } } }, "auth_ref": [ "r845" ] }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedAmortizationOfTransitionAssetObligationNextFiscalYear", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanExpectedAmortizationNextFiscalYear", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net initial asset recognition", "label": "Defined Benefit Plan, Expected Amortization of Transition Asset (Obligation), Next Fiscal Year", "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." } } }, "auth_ref": [ "r845" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2030 to 2034", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2029", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2028", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2027", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FYE 01-31-2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated contributions to qualified pension plans for 2024", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r401", "r747" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Expected return on plan assets", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "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." } } }, "auth_ref": [ "r368", "r405", "r430", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Fair value at beginning of year", "periodEndLabel": "Fair value at end of year", "terseLabel": "Fair value of plan assets", "label": "Defined Benefit Plan, Plan Assets, Amount", "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." } } }, "auth_ref": [ "r380", "r391", "r393", "r394", "r744", "r745", "r746" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unfunded status of the plans", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "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." } } }, "auth_ref": [ "r365", "r389", "r746" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest cost", "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r368", "r372", "r404", "r429", "r746", "r747" ] }, "virc_DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanNetActuarialGainLossToBeRecognizedInNextFiscalYear", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_NetPeriodicPensionCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net actuarial loss (gain)", "label": "Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year", "documentation": "Defined Benefit Plan, Net Actuarial Gain (Loss), To Be Recognized In Next Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Benefit cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r402", "r427", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Net Cost", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPercentageOfAssetsManagedByInvestmentAdvisors", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of trust assets managed", "label": "Defined Benefit Plan, Percentage of Assets Managed by Investment Advisors", "documentation": "Defined Benefit Plan, Percentage of Assets managed by Investment Advisors" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanPercentageofAssetsHeldinTrust": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPercentageofAssetsHeldinTrust", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of assets held in trust (less than)", "label": "Defined Benefit Plan, Percentage of Assets Held in Trust", "documentation": "Defined Benefit Plan, Percentage of Assets Held in Trust" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanPlanAmendments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAmendments", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amendments", "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment", "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan." } } }, "auth_ref": [ "r377" ] }, "virc_DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPlanAssetsAmountNotReportedAtFairValue", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of plan assets", "label": "Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value", "documentation": "Defined Benefit Plan, Plan Assets, Amount Not Reported At Fair Value" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefits paid", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "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." } } }, "auth_ref": [ "r385", "r850" ] }, "virc_DefinedBenefitPlanPlanAssetsProceedsUsedToPurchaseAnnuitiesNumberOfParticipants": { "xbrltype": "integerItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPlanAssetsProceedsUsedToPurchaseAnnuitiesNumberOfParticipants", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from investment assets sold used to purchase annuities, number of participants", "label": "Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Participants", "documentation": "Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Participants" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanPlanAssetsProceedsUsedToPurchaseAnnuitiesNumberOfVestedTerminatedParticipants": { "xbrltype": "integerItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPlanAssetsProceedsUsedToPurchaseAnnuitiesNumberOfVestedTerminatedParticipants", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from investment assets sold used to purchase annuities, number of vested terminated participants", "label": "Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Vested Terminated Participants", "documentation": "Defined Benefit Plan, Plan Assets Proceeds Used To Purchase Annuities, Number Of Vested Terminated Participants" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanPlanAssetsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPlanAssetsSold", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments assets sold", "label": "Defined Benefit Plan, Plan Assets Sold", "documentation": "Defined Benefit Plan, Plan Assets Sold" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanPriorServiceCostToBeRecognizedInNextFiscalYear", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "virc_NetPeriodicPensionCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prior service cost", "label": "Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year", "documentation": "Defined Benefit Plan, Prior Service Cost, To Be Recognized In Next Fiscal Year" } } }, "auth_ref": [] }, "virc_DefinedBenefitPlanRecognizedNetActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanRecognizedNetActuarialGainLoss", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognized net actuarial loss", "label": "Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)", "documentation": "Defined Benefit Plan, Recognized Net Actuarial Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognized loss due to settlement", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Curtailment", "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." } } }, "auth_ref": [ "r367", "r409", "r434" ] }, "us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanRecognizedNetGainLossDueToSettlementsAndCurtailments1", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Defined benefit plan, recognized net loss due to settlements", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Gain (Loss) Due to Settlement and Curtailment", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit from settlement and curtailment." } } }, "auth_ref": [ "r844", "r847", "r849" ] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service cost", "terseLabel": "Service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r370", "r403", "r428", "r746", "r747" ] }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Plan settlement", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "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." } } }, "auth_ref": [ "r371" ] }, "us-gaap_DefinedBenefitPlanSettlementsPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanSettlementsPlanAssets", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Settlements", "label": "Defined Benefit Plan, Plan Assets, Payment for Settlement", "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." } } }, "auth_ref": [ "r388" ] }, "virc_DefinedBenefitPlanTotalEstimatedFutureBenefitPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedBenefitPlanTotalEstimatedFutureBenefitPayments", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Defined Benefit Plan, Total Estimated Future Benefit Payments", "documentation": "Defined Benefit Plan, Total Estimated Future Benefit Payments" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investment funds", "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "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." } } }, "auth_ref": [ "r846" ] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Assumptions to Determine Benefit Obligations at Year-End", "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Assumptions to Determine Net Periodic Pension Cost", "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "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." } } }, "auth_ref": [ "r18", "r64", "r65", "r66", "r67" ] }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "virc_DefinedContributionPlanAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Participant deferral percentage allowance", "label": "Defined Contribution Plan, Annual Contributions Per Employee, Percent", "documentation": "Defined Contribution Plan, Annual Contributions Per Employee, Percent" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contribution amount, Qualified plan and VIP plan", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, percent of employees' gross pay", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, percent of match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "virc_DefinedContributionPlanEmployerMatchingContributionThreshold1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanEmployerMatchingContributionThreshold1Member", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, first 1%", "label": "Defined Contribution Plan, Employer Matching Contribution, Threshold 1 [Member]", "documentation": "Defined Contribution Plan, Employer Matching Contribution, Threshold 1" } } }, "auth_ref": [] }, "virc_DefinedContributionPlanEmployerMatchingContributionThreshold2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanEmployerMatchingContributionThreshold2Member", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer matching contribution, next 5%", "label": "Defined Contribution Plan, Employer Matching Contribution, Threshold 2 [Member]", "documentation": "Defined Contribution Plan, Employer Matching Contribution, Threshold 2" } } }, "auth_ref": [] }, "virc_DefinedContributionPlanEmployerMatchingContributionThresholdAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanEmployerMatchingContributionThresholdAxis", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Threshold [Axis]", "label": "Defined Contribution Plan, Employer Matching Contribution, Threshold [Axis]", "documentation": "Defined Contribution Plan, Employer Matching Contribution, Threshold" } } }, "auth_ref": [] }, "virc_DefinedContributionPlanEmployerMatchingContributionThresholdDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanEmployerMatchingContributionThresholdDomain", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain]", "label": "Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain]", "documentation": "Defined Contribution Plan, Employer Matching Contribution, Threshold [Domain]" } } }, "auth_ref": [] }, "virc_DefinedContributionPlanNumberOfCommonSharesHeld": { "xbrltype": "sharesItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DefinedContributionPlanNumberOfCommonSharesHeld", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Virco stock held in plan", "label": "Defined Contribution Plan, Number of Common Shares Held", "documentation": "Defined Contribution Plan, Number of Common Shares Held" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r14", "r264" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.virco.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r446", "r450", "r481", "r482", "r484", "r755" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "virc_DividendPayableMaximumAmountInFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "DividendPayableMaximumAmountInFiscalYear", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum dividend amount in fiscal year", "label": "Dividend Payable, Maximum Amount In Fiscal Year", "documentation": "Dividend Payable, Maximum Amount In Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r9", "r133" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable (in dollars per share)", "label": "Dividends Payable, Amount Per Share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r47" ] }, "us-gaap_DividendsShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend, share-based payment arrangement", "label": "Dividend, Share-Based Payment Arrangement", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind dividends declared for award under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r781", "r782", "r783" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r781", "r782", "r783", "r785" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r784" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r779" ] }, "us-gaap_DomesticPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticPlanMember", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Plan [Member]", "label": "Domestic Plan [Member]", "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." } } }, "auth_ref": [ "r851", "r852", "r853" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per common share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r210", "r238", "r239", "r240", "r241", "r242", "r248", "r250", "r255", "r256", "r257", "r258", "r544", "r545", "r593", "r611", "r731" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r210", "r238", "r239", "r240", "r241", "r242", "r250", "r255", "r256", "r257", "r258", "r544", "r545", "r593", "r611", "r731" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory income tax rate, percent", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r220", "r501", "r527" ] }, "virc_EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationExpirationofAttributesAmount", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expirations of attributes", "label": "Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Expiration of Attributes, Amount" } } }, "auth_ref": [] }, "virc_EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EffectiveIncomeTaxRateReconciliationPermanentDifferencesAmount", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent differences", "label": "Effective Income Tax Rate Reconciliation, Permanent Differences, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Permanent Differences, Amount" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "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." } } }, "auth_ref": [ "r792", "r881" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and employee benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Summary of restricted stock and stock unit awards", "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r483" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation at cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r880" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r778" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r778" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r778" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r786" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r778" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r778" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r778" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r778" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r787" ] }, "us-gaap_EnvironmentalCostsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnvironmentalCostsPolicy", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Environmental Costs", "label": "Environmental Costs, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r297", "r298", "r307", "r735", "r789" ] }, "virc_EquipmentLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EquipmentLoanMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment loan", "label": "Equipment Loan [Member]", "documentation": "Equipment Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r21", "r181", "r205", "r206", "r207", "r229", "r230", "r231", "r235", "r243", "r245", "r259", "r283", "r286", "r361", "r485", "r486", "r487", "r518", "r519", "r535", "r536", "r537", "r538", "r539", "r541", "r543", "r554", "r555", "r556", "r557", "r558", "r559", "r577", "r622", "r623", "r624", "r638", "r694" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock [Member]", "label": "Equity Securities [Member]", "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." } } }, "auth_ref": [ "r58", "r772", "r773", "r774", "r914" ] }, "virc_EstimatedSelfInsurancePaymentsDueInFiveYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsDueInFiveYears", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due in 2028", "label": "Estimated Self Insurance Payments, Due in Five Years", "documentation": "Estimated Self Insurance Payments, Due in Five Years" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsDueInFourYears", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due in 2027", "label": "Estimated Self Insurance Payments, Due in Four Years", "documentation": "Estimated Self Insurance Payments, Due in Four Years" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsDueInThreeYears", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due in 2026", "label": "Estimated Self Insurance Payments, Due in Three Years", "documentation": "Estimated Self Insurance Payments, Due in Three Years" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsDueInTwoYears", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due in 2025", "label": "Estimated Self Insurance Payments, Due in Two Years", "documentation": "Estimated Self Insurance Payments, Due in Two Years" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsDueThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsDueThereafter", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due thereafter", "label": "Estimated Self Insurance Payments, Due Thereafter", "documentation": "Estimated Self Insurance Payments, Due Thereafter" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsGross", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated self insurance payments, gross", "label": "Estimated Self Insurance Payments, Gross", "documentation": "Estimated Self Insurance Payments, Gross" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsNet", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated self insurance payments, net", "label": "Estimated Self Insurance Payments, Net", "documentation": "Estimated Self Insurance Payments, Net" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsNetCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": { "parentTag": "virc_EstimatedSelfInsurancePaymentsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less current portion", "label": "Estimated Self Insurance Payments, Net, Current", "documentation": "Estimated Self Insurance Payments, Net, Current" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsNetNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails_1": { "parentTag": "virc_EstimatedSelfInsurancePaymentsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion", "label": "Estimated Self Insurance Payments, Net, Noncurrent", "documentation": "Estimated Self Insurance Payments, Net, Noncurrent" } } }, "auth_ref": [] }, "virc_EstimatedSelfInsurancePaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "EstimatedSelfInsurancePaymentsNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated self insurance payments due in 2024", "label": "Estimated Self Insurance Payments, Next Twelve Months", "documentation": "Estimated Self Insurance Payments, Next Twelve Months" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r345", "r393", "r394", "r395", "r396", "r397", "r398", "r549", "r582", "r583", "r584", "r737", "r738", "r744", "r745", "r746" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1 [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r345", "r393", "r398", "r549", "r582", "r744", "r745", "r746" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r345", "r393", "r394", "r395", "r396", "r397", "r398", "r582", "r583", "r584", "r737", "r738", "r744", "r745", "r746" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r17", "r22" ] }, "virc_FederatedHermeGoveObligMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "FederatedHermeGoveObligMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federated Herme Gove Oblig", "label": "Federated Herme Gove Oblig [Member]", "documentation": "Federated Herme Gove Oblig" } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Year End", "label": "Fiscal Period, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r74" ] }, "virc_FutureEstimatedSelfInsurancePaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.virco.com/20240131", "localname": "FutureEstimatedSelfInsurancePaymentsTableTextBlock", "presentation": [ "http://www.virco.com/role/ContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated payments under the self-insurance programs", "label": "Future Estimated Self Insurance Payments [Table Text Block]", "documentation": "Future Estimated Self Insurance Payments [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non cash gain on investment", "label": "Gain (Loss) on Investments", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r116", "r788" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on sale of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r14" ] }, "virc_GeneralLiabilityInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "GeneralLiabilityInsuranceMember", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "General Liability Insurance", "label": "General Liability Insurance [Member]", "documentation": "General Liability Insurance" } } }, "auth_ref": [] }, "virc_GeneralLiabilityLossMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "GeneralLiabilityLossMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General Liability", "label": "General Liability Loss [Member]", "documentation": "General Liability Loss" } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic concentration risk", "label": "Geographic Concentration Risk [Member]", "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)." } } }, "auth_ref": [ "r52", "r707" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r112", "r219", "r260", "r267", "r271", "r273", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r550", "r732", "r839" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r781", "r782", "r783" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived asset", "label": "Impairment, Long-Lived Asset, Held-for-Use", "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)." } } }, "auth_ref": [ "r14", "r59", "r127" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r0", "r128" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r110", "r151", "r260", "r267", "r271", "r273", "r594", "r607", "r732" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r292", "r299", "r678" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r299", "r678" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r220", "r494", "r502", "r508", "r515", "r523", "r528", "r529", "r530", "r637" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations", "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense (benefit)", "totalLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r154", "r168", "r244", "r245", "r265", "r500", "r524", "r612" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r204", "r496", "r497", "r508", "r509", "r514", "r516", "r633" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "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." } } }, "auth_ref": [ "r881" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "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." } } }, "auth_ref": [ "r501" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision true-up", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "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." } } }, "auth_ref": [ "r881" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State taxes (net of federal tax)", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "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)." } } }, "auth_ref": [ "r881" ] }, "virc_IncomeTaxReconciliationStateRateAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IncomeTaxReconciliationStateRateAdjustment", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State rate adjustment", "label": "Income Tax Reconciliation, State Rate Adjustment", "documentation": "Income Tax Reconciliation, State Rate Adjustment" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/IncomeTaxesIncomeTaxExpenseReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "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." } } }, "auth_ref": [ "r881" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r46" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "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." } } }, "auth_ref": [ "r83", "r802" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r13" ] }, "virc_IncreaseDecreaseInAssembleToShipInventorySublimitUnderCreditAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IncreaseDecreaseInAssembleToShipInventorySublimitUnderCreditAgreement", "crdr": "debit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in assemble to ship inventory sublimit under credit agreement", "label": "Increase (Decrease) In Assemble To Ship Inventory Sublimit Under Credit Agreement", "documentation": "Increase (Decrease) In Assemble To Ship Inventory Sublimit Under Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAssetRetirementObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAssetRetirementObligations", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAssetRetirementObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease in obligation", "label": "Increase (Decrease) in Asset Retirement Obligations", "documentation": "The increase (decrease) during the reporting period in the carrying amount of asset retirement obligations." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "label": "Increase (Decrease) in Income Taxes", "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." } } }, "auth_ref": [ "r809" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r13" ] }, "virc_IncreaseDecreaseInInventorySublimitUnderCreditAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IncreaseDecreaseInInventorySublimitUnderCreditAgreement", "crdr": "debit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in inventory sublimit under credit agreement", "label": "Increase (Decrease) In Inventory Sublimit Under Credit Agreement", "documentation": "Increase (Decrease) In Inventory Sublimit Under Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other receivables", "label": "Increase (Decrease) in Other Receivables", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Dilutive effect of common stock equivalents from equity incentive plans", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r251", "r252", "r253", "r257" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r81", "r153", "r208", "r263", "r561", "r679", "r775", "r910" ] }, "us-gaap_InterestPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the year for:", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r213", "r215", "r216" ] }, "us-gaap_InventoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoriesMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventories [Member]", "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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." } } }, "auth_ref": [ "r125", "r725" ] }, "virc_InventoryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "InventoryMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory [Member]", "documentation": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r197", "r723", "r759" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r156", "r186", "r196", "r289", "r290", "r291", "r587", "r729" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "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." } } }, "auth_ref": [ "r125", "r727" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesInventorynetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in Process", "label": "Inventory, Work in Process, Net of Reserves", "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." } } }, "auth_ref": [ "r125", "r726" ] }, "virc_IsharesEmergingMarketsFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IsharesEmergingMarketsFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ishares Emerging Markets Fund [Member]", "label": "Ishares Emerging Markets Fund [Member]", "documentation": "Ishares Emerging Markets Fund" } } }, "auth_ref": [] }, "virc_IsharesMCSIRAFEFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IsharesMCSIRAFEFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ishares MCSI RAFE Fund [Member]", "label": "Ishares MCSI RAFE Fund [Member]", "documentation": "Ishares MCSI RAFE Fund" } } }, "auth_ref": [] }, "virc_IsharesRussell2000Member": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IsharesRussell2000Member", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ishares Russell 2000 [Domain]", "label": "Ishares Russell 2000 [Member]", "documentation": "Ishares Russell 2000 [Domain]" } } }, "auth_ref": [] }, "virc_IsharesRussellMIDCAPFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IsharesRussellMIDCAPFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ishares Russell MID-CAP Fund", "label": "Ishares Russell MID-CAP Fund [Member]", "documentation": "Ishares Russell MID-CAP Fund" } } }, "auth_ref": [] }, "virc_IsharesSPIndexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "IsharesSPIndexMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ishares S&P Index [Member]", "label": "Ishares S&P Index [Member]", "documentation": "Ishares S&P Index [Member]" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Pension expense", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r807" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Land", "label": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r800" ] }, "us-gaap_LandImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovements", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Land improvements", "label": "Land Improvements", "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." } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land Improvements [Member]", "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r568", "r758" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, cost", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r892" ] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements, Gross", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r126" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum future lease payments for operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r893" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "totalLabel": "Remaining balance of lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "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)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "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)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Difference between undiscounted cash flows and discounted cash flows", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r576" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeaseTermsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease length", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r891" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r105", "r150", "r603", "r759", "r812", "r827", "r888" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r30", "r185", "r219", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r532", "r533", "r534", "r550", "r759", "r839", "r894", "r895" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r23", "r90", "r91", "r92", "r95", "r219", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r532", "r533", "r534", "r550", "r839", "r894", "r895" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-current liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityForFuturePolicyBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForFuturePolicyBenefits", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Liability beginning of year", "periodEndLabel": "Liability end of year", "label": "Liability for Future Policy Benefit, before Reinsurance", "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." } } }, "auth_ref": [ "r619", "r620", "r625", "r762", "r903" ] }, "us-gaap_LiabilityForFuturePolicyBenefitsLife": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForFuturePolicyBenefitsLife", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for Future Policy Benefits, Life", "label": "Liability for Future Policy Benefits, Life", "documentation": "Amount of accrued obligation to policyholders that relates to insured events under long-term life insurance contracts." } } }, "auth_ref": [ "r88", "r903" ] }, "us-gaap_LiabilityForFuturePolicyBenefitsPaymentForBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForFuturePolicyBenefitsPaymentForBenefits", "crdr": "credit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Present value of death benefits paid", "label": "Liability for Future Policy Benefit, Expected Future Policy Benefit, Benefit Payment", "documentation": "Amount of cash outflow to policyholder from benefit payment for expected future policy benefit and expense component of liability for future policy benefit." } } }, "auth_ref": [ "r761", "r762", "r808", "r907", "r908" ] }, "us-gaap_LiabilityForFuturePolicyBenefitsPeriodExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForFuturePolicyBenefitsPeriodExpense", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion expense", "label": "Liability for Future Policy Benefits, Period Expense (Income)", "documentation": "Amount of expense (income) recognized due to changes in the accrued obligation to policyholders that relates to insured events." } } }, "auth_ref": [] }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Death benefits due to participants", "label": "Life Insurance, Corporate or Bank Owned, Amount", "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)." } } }, "auth_ref": [ "r282", "r799" ] }, "virc_LifeInsuranceDeathBenefitsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LifeInsuranceDeathBenefitsPayable", "crdr": "debit", "presentation": [ "http://www.virco.com/role/RetirementPlansLifeInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Life Insurance, Death Benefits Payable", "label": "Life Insurance, Death Benefits Payable", "documentation": "Life Insurance, Death Benefits Payable" } } }, "auth_ref": [] }, "virc_LifeInsuranceLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LifeInsuranceLiabilityTableTextBlock", "presentation": [ "http://www.virco.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Life insurance liability", "label": "Life Insurance Liability [Table Text Block]", "documentation": "Life Insurance Liability [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "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." } } }, "auth_ref": [ "r27", "r811" ] }, "virc_LineOfCreditFacilityBorrowingBaseLimitation": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LineOfCreditFacilityBorrowingBaseLimitation", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility borrowing base limitation", "label": "Line of Credit Facility Borrowing Base Limitation", "documentation": "Line of Credit Facility Borrowing Base Limitation" } } }, "auth_ref": [] }, "virc_LineOfCreditFacilityBorrowingCapacityTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LineOfCreditFacilityBorrowingCapacityTerm", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, term", "label": "Line Of Credit Facility, Borrowing Capacity, Term", "documentation": "Line Of Credit Facility, Borrowing Capacity, Term" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment loan", "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases", "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." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "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." } } }, "auth_ref": [ "r27", "r811" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r811" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r27", "r811" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fee on unused portion of revolving line of credit (percent)", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "virc_LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear": { "xbrltype": "durationItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LineofCreditFacilityPeriodforReducedBorrowingsduringFourthQuarterofEachFiscalYear", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for reduced borrowings during fourth quarter of each fiscal year (consecutive days)", "label": "Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year", "documentation": "Line of Credit Facility, Period for Reduced Borrowings during Fourth Quarter of Each Fiscal Year" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails", "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "verboseLabel": "Long-Term Debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r149", "r344", "r359", "r737", "r738", "r905" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of long-term debt", "terseLabel": "Less current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r192" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "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)." } } }, "auth_ref": [ "r16", "r221", "r842" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "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)." } } }, "auth_ref": [ "r16", "r221", "r349" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Five", "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)." } } }, "auth_ref": [ "r16", "r221", "r349" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Four", "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)." } } }, "auth_ref": [ "r16", "r221", "r349" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "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)." } } }, "auth_ref": [ "r16", "r221", "r349" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/DebtLongtermDebtRepaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "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)." } } }, "auth_ref": [ "r16", "r221", "r349" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, less current portion", "terseLabel": "Non-current portion", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r193" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails", "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails", "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r32", "r61" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "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." } } }, "auth_ref": [ "r301", "r303", "r305", "r310", "r831", "r832" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r301", "r303", "r305", "r310", "r831", "r832" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "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." } } }, "auth_ref": [ "r301", "r303", "r305", "r310", "r831", "r832" ] }, "us-gaap_LossContingencyDisclosures": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDisclosures", "presentation": [ "http://www.virco.com/role/Contingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Contingencies Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r300", "r301", "r302", "r304", "r306", "r307", "r308", "r309" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "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." } } }, "auth_ref": [ "r301", "r303", "r305", "r310", "r831", "r832" ] }, "virc_LossLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "LossLiabilityMember", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Liability", "label": "Loss Liability [Member]", "documentation": "Loss Liability [Member]" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Machinery and equipment", "label": "Machinery and Equipment, Gross", "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." } } }, "auth_ref": [ "r126" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "virc_ManagedInvestmentFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ManagedInvestmentFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Managed Investment Fund [Member]", "label": "Managed Investment Fund [Member]", "documentation": "Managed Investment Fund [Member]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "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" ], "lang": { "en-us": { "role": { "verboseLabel": "Maximum", "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r303", "r305", "r306", "r307", "r443", "r586", "r621", "r644", "r645", "r697", "r699", "r701", "r702", "r704", "r717", "r718", "r733", "r741", "r754", "r763", "r841", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "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" ], "lang": { "en-us": { "role": { "verboseLabel": "Minimum", "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r303", "r305", "r306", "r307", "r443", "r586", "r621", "r644", "r645", "r697", "r699", "r701", "r702", "r704", "r717", "r718", "r733", "r741", "r754", "r763", "r841", "r896", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_MortgagesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MortgagesMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgages", "label": "Mortgages [Member]", "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan." } } }, "auth_ref": [] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty claim activity", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation and Qualifying Accounts Disclosure", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r119", "r120", "r121" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 }, "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r111", "r121", "r152", "r183", "r200", "r202", "r207", "r219", "r234", "r238", "r239", "r240", "r241", "r244", "r245", "r254", "r260", "r267", "r271", "r273", "r281", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r545", "r550", "r608", "r675", "r692", "r693", "r732", "r775", "r839" ] }, "virc_NetPeriodicPensionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "NetPeriodicPensionCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net periodic pension cost", "label": "Net Periodic Pension Cost", "documentation": "Net Periodic Pension Cost" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]", "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.virco.com/role/NewAccountingPronouncements" ], "lang": { "en-us": { "role": { "verboseLabel": "New Accounting Pronouncements", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "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." } } }, "auth_ref": [ "r166", "r167", "r169", "r182", "r232", "r233", "r236", "r237", "r246", "r247", "r284", "r285", "r520", "r521", "r522", "r540", "r542", "r546", "r547", "r548", "r551", "r552", "r553", "r564", "r565", "r578", "r589", "r590", "r591", "r626", "r627", "r628", "r629", "r630" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "New Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign net sales", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r913", "r915", "r916", "r917" ] }, "virc_NoncashLeaseIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "NoncashLeaseIncomeExpense", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Non-cash lease income", "label": "Noncash Lease Income (Expense)", "documentation": "Noncash Lease Income (Expense)" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business segments", "label": "Number of Operating Segments", "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." } } }, "auth_ref": [ "r825" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r260", "r267", "r271", "r273", "r732" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r569", "r758" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease liability", "verboseLabel": "Short-term lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsMinimumFutureLeasePayments842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability, less current portion", "verboseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r566" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r575", "r758" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r574", "r758" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Business and Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "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." } } }, "auth_ref": [ "r89", "r122", "r123", "r140" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r190" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prior service cost", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "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)." } } }, "auth_ref": [ "r6", "r109", "r410" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 }, "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Pension adjustments (net of $365 tax expense in 2024 and $1,310 tax expense in 2023)", "totalLabel": "Total recognized in other Comprehensive Income", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r5", "r19", "r109", "r141" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net gain", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "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." } } }, "auth_ref": [ "r4", "r109", "r410" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLossParenthetical", "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquityParentheticals" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension adjustment tax effects", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r10", "r19", "r141" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Recognized loss due to settlement", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r8", "r109", "r199", "r410" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income before reclassifications", "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r37", "r206", "r554", "r556", "r559", "r609", "r804" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "crdr": "debit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Pension adjustments, net of tax effect", "negatedLabel": "Net current period other comprehensive income", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r5", "r109" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts reclassified from accumulated comprehensive loss", "negatedTerseLabel": "Amortization of gain (loss)", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax", "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetTransitionAssetObligationNetOfTax", "crdr": "debit", "calculation": { "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of initial asset", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Transition Asset (Obligation), Reclassification Adjustment from AOCI, after Tax", "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for transition asset (obligation) of defined benefit plan." } } }, "auth_ref": [ "r8", "r109", "r199", "r410" ] }, "virc_OtherDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "OtherDebtMember", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Debt [Member]", "label": "Other Debt [Member]", "documentation": "Other Debt [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other receivables", "label": "Other Receivables, Net, Current", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "virc_PNCGovtMoneyFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PNCGovtMoneyFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PNC Government Money Fund [Member]", "label": "PNC Govt Money Fund [Member]", "documentation": "PNC Govt Money Fund [Domain]" } } }, "auth_ref": [] }, "virc_PNCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PNCMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PNC", "label": "P.N.C [Member]", "documentation": "P.N.C [Member]" } } }, "auth_ref": [] }, "us-gaap_PaymentToAcquireLifeInsurancePolicyOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentToAcquireLifeInsurancePolicyOperatingActivities", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease in non cash surrender value of life insurance policies", "label": "Payment to Acquire Life Insurance Policy, Operating Activities", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax withholding payments on share-based compensation", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividend paid", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment on deferred financing costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment, tax withholding, share-based payment arrangement", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r212" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities in trust accounts", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r826" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r118" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/RetirementPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r364", "r390", "r392", "r398", "r416", "r418", "r419", "r420", "r421", "r422", "r437", "r438", "r440", "r746" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Current liabilities", "label": "Liability, Defined Benefit Plan, Current", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current." } } }, "auth_ref": [ "r94", "r365", "r366", "r389", "r746" ] }, "virc_PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansIncludingLifeInsuranceLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued retirement benefits", "label": "Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent", "documentation": "Pension and Other Postretirement Defined Benefit Plans, Including Life Insurance, Liabilities, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "virc_PensionAndOtherPostretirementPlanBenefitTotal", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Accrued benefit cost", "negatedTerseLabel": "Accrued benefit liability", "label": "Liability, Defined Benefit Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r148", "r366", "r389", "r904" ] }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Non-current liabilities", "label": "Liability, Defined Benefit Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent." } } }, "auth_ref": [ "r96", "r365", "r366", "r389", "r746" ] }, "virc_PensionAndOtherPostretirementPlanBenefitTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PensionAndOtherPostretirementPlanBenefitTotal", "crdr": "credit", "calculation": { "http://www.virco.com/role/RetirementPlansFundedStatusDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net amount recognized", "label": "Pension and Other Postretirement Plan Benefit, Total", "documentation": "Pension and Other Postretirement Plan Benefit, Total" } } }, "auth_ref": [] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Combined Employee Retirement Plans [Member]", "label": "Pension Plan [Member]", "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." } } }, "auth_ref": [ "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", "r445", "r746", "r747", "r751", "r752", "r753" ] }, "virc_PercentOfAnnualRevenueJuneJulyAndAugust": { "xbrltype": "percentItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PercentOfAnnualRevenueJuneJulyAndAugust", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of annual revenue shipped in June, July and August", "label": "Percent Of Annual Revenue, June, July, And August", "documentation": "Percent Of Annual Revenue, June, July, And August" } } }, "auth_ref": [] }, "virc_PeriodOfManufacturingOperations": { "xbrltype": "durationItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PeriodOfManufacturingOperations", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period of manufacturing operations", "label": "Period of Manufacturing Operations", "documentation": "Period of Manufacturing Operations" } } }, "auth_ref": [] }, "us-gaap_PlanAssetCategoriesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanAssetCategoriesDomain", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]", "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "documentation": "Defined benefit plan asset investment." } } }, "auth_ref": [ "r390", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r417", "r744", "r745", "r746" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879" ] }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock:", "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, par value", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r99", "r360" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r99", "r653" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Authorized 3,000,000 shares, $0.01 par value; none issued or outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r99", "r599", "r759" ] }, "us-gaap_PrepaidAdvertising": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidAdvertising", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesAdvertisingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid advertising costs", "label": "Prepaid Advertising", "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." } } }, "auth_ref": [ "r724", "r734", "r828" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r803" ] }, "virc_PresentValueOfEstimatedSelfInsurancePaymentsDiscounted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PresentValueOfEstimatedSelfInsurancePaymentsDiscounted", "crdr": "debit", "calculation": { "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails": { "parentTag": "virc_EstimatedSelfInsurancePaymentsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Discount to net present value", "label": "Present Value of Estimated Self Insurance Payments, Discounted", "documentation": "Present Value of Estimated Self Insurance Payments, Discounted" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromInsuranceSettlementInvestingActivities", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds for surrendering life insurance policies", "label": "Proceeds from Insurance Settlement, Investing Activities", "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities." } } }, "auth_ref": [ "r11", "r39" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r40", "r634" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from sale of marketable securities in trust accounts", "label": "Proceeds from Sale and Maturity of Marketable Securities", "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." } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Information [Line Items]", "label": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "virc_ProductLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ProductLiabilityMember", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product liability", "label": "Product Liability [Member]", "documentation": "Product Liability" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r274", "r588", "r613", "r614", "r615", "r616", "r617", "r618", "r720", "r742", "r760", "r795", "r833", "r834", "r843", "r906" ] }, "virc_ProductWarranty": { "xbrltype": "durationItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ProductWarranty", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails", "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty period", "label": "Product Warranty", "documentation": "Product warranty." } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.virco.com/role/WarrantyDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning accrued warranty balance", "periodEndLabel": "Ending accrued warranty balance", "label": "Standard and Extended Product Warranty Accrual", "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." } } }, "auth_ref": [ "r84", "r315", "r319", "r321" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/WarrantyDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails", "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of warranty reserve", "negatedTerseLabel": "Less current portion", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29", "r837", "r838" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/WarrantyDetails": { "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion", "label": "Product Warranty Accrual, Noncurrent", "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." } } }, "auth_ref": [ "r33", "r837", "r838" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r320" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/Warranty" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty", "label": "Product Warranty Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r311", "r312", "r313", "r314", "r316", "r317" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Costs incurred", "label": "Product Warranty Expense", "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." } } }, "auth_ref": [ "r13", "r835" ] }, "virc_ProductWarrantyWarrantsIssuedPriorYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ProductWarrantyWarrantsIssuedPriorYear", "crdr": "debit", "presentation": [ "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Benefits from prior years", "label": "Product Warranty, Warrants Issued, Prior Year", "documentation": "Product Warranty, Warrants Issued, Prior Year" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r274", "r588", "r613", "r614", "r615", "r616", "r617", "r618", "r720", "r742", "r760", "r795", "r833", "r834", "r843", "r906" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant, and equipment", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant, and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r126", "r188", "r606" ] }, "virc_PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "PropertyPlantAndEquipmentIncludedinAPAndAccruedExpense", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment acquired and not yet paid at end of year", "label": "Property, Plant And Equipment Included in AP And Accrued Expense", "documentation": "Property, Plant And Equipment Included in AP And Accrued Expense" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Net property, plant, and equipment", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r15", "r595", "r606", "r759" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r15", "r161", "r164", "r604" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization computed on the straight-line method for financial reporting purposes based upon estimated useful lives", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r126" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, useful life", "label": "Property, Plant and Equipment, Useful Life", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r211", "r288" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r303", "r305", "r306", "r307", "r390", "r443", "r476", "r477", "r478", "r585", "r586", "r621", "r644", "r645", "r697", "r699", "r701", "r702", "r704", "r717", "r718", "r733", "r741", "r754", "r763", "r766", "r830", "r841", "r897", "r898", "r899", "r900", "r901" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r303", "r305", "r306", "r307", "r390", "r443", "r476", "r477", "r478", "r585", "r586", "r621", "r644", "r645", "r697", "r699", "r701", "r702", "r704", "r717", "r718", "r733", "r741", "r754", "r763", "r766", "r830", "r841", "r897", "r898", "r899", "r900", "r901" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r43", "r635" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r102", "r133", "r602", "r626", "r630", "r636", "r654", "r759" ] }, "us-gaap_RetirementPlanSponsorLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationAxis", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Axis]", "label": "Retirement Plan Sponsor Location [Axis]", "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." } } }, "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", "r851", "r852", "r853" ] }, "us-gaap_RetirementPlanSponsorLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanSponsorLocationDomain", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Sponsor Location [Domain]", "label": "Retirement Plan Sponsor Location [Domain]", "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans." } } }, "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", "r851", "r852", "r853" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "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." } } }, "auth_ref": [ "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", "r445", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "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." } } }, "auth_ref": [ "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", "r445", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r261", "r262", "r266", "r269", "r270", "r274", "r275", "r277", "r362", "r363", "r588" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r676", "r719", "r730" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.virco.com/role/DebtLongtermDebtDetails", "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities (in thousands)", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r573", "r758" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r277", "r793" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r444", "r797", "r823" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r246", "r444", "r790", "r823" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of accumulated other comprehensive loss", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r37", "r889", "r890" ] }, "us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangeInAssetRetirementObligationTableTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Asset retirement obligations related to leased manufacturing facilities", "label": "Schedule of Change in Asset Retirement Obligation [Table Text Block]", "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." } } }, "auth_ref": [ "r829" ] }, "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "presentation": [ "http://www.virco.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value measurements of plan assets", "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]", "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." } } }, "auth_ref": [ "r134" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.virco.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Significant components of expense (benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.virco.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding balances of long-term debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r32", "r62", "r63", "r79", "r80", "r82", "r86", "r131", "r132", "r737", "r739", "r814" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.virco.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets and liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "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." } } }, "auth_ref": [ "r136" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails", "http://www.virco.com/role/RetirementPlansFundedStatusDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "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)." } } }, "auth_ref": [ "r18", "r64", "r65", "r66", "r67" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.virco.com/role/RetirementPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of pension plans", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "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." } } }, "auth_ref": [ "r18", "r64", "r65", "r66", "r67" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Computation of basic and diluted loss per share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r824" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.virco.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense (benefit) reconciled to statutory rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r135" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of inventory, net", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r25", "r106", "r107", "r108" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.virco.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of maturities of long-term debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information [Table]", "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.virco.com/role/WarrantyTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty claim activity", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r318" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r447", "r449", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock and Stock Unit Award Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.virco.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r757", "r882" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule II - Valuation and Qualifying Accounts and Reserves", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r170", "r228" ] }, "virc_ScheduleOfWarrantyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ScheduleOfWarrantyTable", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails", "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warranty [Table]", "label": "Schedule of Warranty [Table]", "documentation": "Schedule of Warranty [Table]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r777" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r780" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r275", "r276", "r641", "r642", "r643", "r698", "r700", "r703", "r705", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r721", "r743", "r766", "r843", "r906" ] }, "virc_SelfInsuranceCoverageAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SelfInsuranceCoverageAmount", "crdr": "credit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self insurance reserve", "label": "Self Insurance Coverage Amount", "documentation": "Self Insurance Coverage Amount" } } }, "auth_ref": [] }, "virc_SelfInsuranceEstimatedPayoutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SelfInsuranceEstimatedPayoutPeriod", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated payout period", "label": "Self Insurance, Estimated Payout Period", "documentation": "Self Insurance, Estimated Payout Period" } } }, "auth_ref": [] }, "virc_SelfInsuranceFutureEstimatedPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SelfInsuranceFutureEstimatedPaymentsDueAbstract", "presentation": [ "http://www.virco.com/role/ContingenciesMinimumSelfInsurancePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self Insurance, Future Estimated Payments Due", "label": "Self Insurance, Future Estimated Payments Due [Abstract]", "documentation": "Self Insurance, Future Estimated Payments Due [Abstract]" } } }, "auth_ref": [] }, "virc_SelfInsurancePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SelfInsurancePolicyPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Self-Insurance", "label": "Self-Insurance Policy [Policy Text Block]", "documentation": "Self-Insurance Policy [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserve", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected future losses", "label": "Self Insurance Reserve", "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." } } }, "auth_ref": [ "r33" ] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self insurance reserve, current", "label": "Self Insurance Reserve, Current", "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)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued self-insurance", "label": "Self Insurance Reserve, Noncurrent", "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)." } } }, "auth_ref": [] }, "virc_SelfInsuranceRetention": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SelfInsuranceRetention", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Self insurance retention", "label": "Self Insurance Retention", "documentation": "Self Insurance Retention" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general, and administrative expenses", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r115" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.virco.com/role/StockBasedCompensationExpenseDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards forfeited in period", "negatedTerseLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r468" ] }, "virc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue", "crdr": "debit", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average fair value of restricted stock units granted during the year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Granted in Period, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stocks granted during period", "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of year", "periodEndLabel": "Outstanding at end of year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of year", "periodEndLabel": "Outstanding at end of year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r463", "r464" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- average\u00a0fair value of restricted stock units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vested in period", "negatedTerseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average fair value of restricted stock units vested during the year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r470" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r447", "r449", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r756" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock available for future issuance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "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." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.virco.com/role/StockBasedCompensationRestrictedStockUnitsDetails", "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r475", "r476", "r477", "r478", "r479" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation Plans", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r446", "r454", "r473", "r474", "r475", "r476", "r479", "r488", "r489", "r490", "r491" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, shares withheld for tax withholding obligation", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "virc_SharesVestedAndOtherDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SharesVestedAndOtherDuringPeriodShares", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares vested (in shares)", "label": "Shares Vested and Other During Period, Shares", "documentation": "Shares Vested and Other During Period, Shares" } } }, "auth_ref": [] }, "virc_SharesVestedAndOtherDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SharesVestedAndOtherDuringPeriodValue", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares vested", "label": "Shares Vested and Other During Period, Value", "documentation": "Shares Vested and Other During Period, Value" } } }, "auth_ref": [] }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShippingAndHandlingCostPolicyTextBlock", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Delivery Costs", "label": "Shipping and Handling Cost, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "virc_ShippingandClassroomDeliveryCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "ShippingandClassroomDeliveryCosts", "crdr": "debit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesManufacturingOperationsandShippingFeesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping and classroom delivery costs", "label": "Shipping and Classroom Delivery Costs", "documentation": "Shipping and Classroom Delivery Costs" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r570", "r758" ] }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefit amount that is reasonably possible to decrease", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "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." } } }, "auth_ref": [ "r138" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty reserve", "label": "Standard Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r837", "r838" ] }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Standard Product Warranty Disclosure [Abstract]", "label": "Standard Product Warranty Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Expense", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r836" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r35", "r181", "r205", "r206", "r207", "r229", "r230", "r231", "r235", "r243", "r245", "r259", "r283", "r286", "r361", "r485", "r486", "r487", "r518", "r519", "r535", "r536", "r537", "r538", "r539", "r541", "r543", "r554", "r555", "r556", "r557", "r558", "r559", "r577", "r622", "r623", "r624", "r638", "r694" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesConcentrationofCreditriskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r171", "r180", "r275", "r276", "r641", "r642", "r643", "r698", "r700", "r703", "r705", "r706", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r721", "r743", "r766", "r843", "r906" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r229", "r230", "r231", "r259", "r588", "r632", "r640", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r668", "r669", "r670", "r671", "r672", "r674", "r676", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r694", "r767" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r246", "r444", "r790", "r791", "r823" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r229", "r230", "r231", "r259", "r588", "r632", "r640", "r646", "r647", "r648", "r649", "r650", "r651", "r653", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r668", "r669", "r670", "r671", "r672", "r674", "r676", "r677", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r694", "r767" ] }, "virc_StockIncentivePlan2019Member": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "StockIncentivePlan2019Member", "presentation": [ "http://www.virco.com/role/StockBasedCompensationTextualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Incentive Plan 2019", "label": "Stock Incentive Plan 2019 [Member]", "documentation": "Stock Incentive Plan 2019 [Member]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets", "http://www.virco.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r100", "r103", "r104", "r124", "r655", "r673", "r695", "r696", "r759", "r776", "r812", "r827", "r888", "r911" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesStockBasedCompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock conversion ratio", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "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." } } }, "auth_ref": [ "r24" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r572", "r758" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r560", "r580" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails", "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r560", "r580" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r560", "r580" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails", "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r560", "r580" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails", "http://www.virco.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r560", "r580" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.virco.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r579", "r581" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalEmployeeRetirementPlanDefinedBenefitMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFundedStatusDetails", "http://www.virco.com/role/RetirementPlansPensionPlansNarrativeDetails", "http://www.virco.com/role/RetirementPlansPeriodicPensionCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VIP Retirement Plan [Member]", "label": "Supplemental Employee Retirement Plan [Member]", "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." } } }, "auth_ref": [] }, "virc_SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supply Chain Interruptions, Labor Shortages, and COVID-19 Related Employee Absences", "label": "Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences [Member]", "documentation": "Supply Chain Interruptions, Labor Shortages, And COVID-19 Related Employee Absences" } } }, "auth_ref": [] }, "virc_SurrenderOfLifeInsurancePolicies": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "SurrenderOfLifeInsurancePolicies", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Surrender of life insurance policies", "label": "Surrender Of Life Insurance Policies", "documentation": "Surrender Of Life Insurance Policies" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_TradingActivityByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingActivityByTypeAxis", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Activity [Axis]", "label": "Trading Activity [Axis]", "documentation": "Information by type of trading activity." } } }, "auth_ref": [ "r76" ] }, "us-gaap_TradingActivityByTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradingActivityByTypeDomain", "presentation": [ "http://www.virco.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Activity, by Type [Domain]", "label": "Trading Activity, by Type [Domain]", "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)." } } }, "auth_ref": [ "r76" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.virco.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.virco.com/role/RetirementPlans401kRetirementPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UNITED STATES", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.virco.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized gain on investment in trust account", "label": "Unrealized Gain (Loss) on Investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r14" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual", "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance, unrecognized tax benefits", "periodEndLabel": "Ending Balance, unrecognized tax benefits", "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r495", "r504" ] }, "virc_UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.virco.com/20240131", "localname": "UnrecognizedTaxBenefitsDecreaseRelatedToLapsingOfStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases related to lapsing of statute of limitations", "label": "Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations", "documentation": "Unrecognized Tax Benefits, Decrease Related to Lapsing of Statute of Limitations" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r505" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Liability for interest and penalties related to unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "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." } } }, "auth_ref": [ "r503" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to current year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r506" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r505" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would favorably impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r507" ] }, "us-gaap_UnusualOrInfrequentItemAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemAxis", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual or Infrequent Item, or Both [Axis]", "label": "Unusual or Infrequent Item, or Both [Axis]", "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both." } } }, "auth_ref": [ "r117" ] }, "us-gaap_UnusualOrInfrequentItemDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemDomain", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual or Infrequent Item, or Both [Domain]", "label": "Unusual or Infrequent Item, or Both [Domain]", "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both." } } }, "auth_ref": [ "r117" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Management Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r158", "r159", "r162", "r163" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.virco.com/role/IncomeTaxesDetailsTextual" ], "lang": { "en-us": { "role": { "verboseLabel": "Net change in valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Valuation Allowances and Reserves, Beginning Balance", "periodEndLabel": "Valuation Allowances and Reserves, Ending Balance", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r222", "r227" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowances and Reserves, Charged to (Reduced from) Expenses", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r225" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowances and Reserves, Deductions from Reserves", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r226" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r222", "r223", "r224", "r226", "r227" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r222", "r223", "r224", "r226", "r227" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation and Qualifying Accounts Disclosure [Line Items]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r170", "r222", "r223", "r224", "r226", "r227" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.virco.com/role/ScheduleIIValuationandQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r170", "r222", "r223", "r224", "r226", "r227" ] }, "virc_VanguardINTMTermInvestmentFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "VanguardINTMTermInvestmentFundMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vanguard INTM Term Investment Fund [Member]", "label": "Vanguard INTM Term Investment Fund [Member]", "documentation": "Vanguard INTM Term Investment Fund" } } }, "auth_ref": [] }, "virc_VanguardINTMTermTreasuryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "VanguardINTMTermTreasuryMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vanguard INTM Term Treasury [Member]", "label": "Vanguard INTM Term Treasury [Member]", "documentation": "Vanguard INTM Term Treasury [Member]" } } }, "auth_ref": [] }, "virc_VanguardLTInvestmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "VanguardLTInvestmentMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vanguard LT Investment [Member]", "label": "Vanguard LT Investment [Member]", "documentation": "Vanguard LT Investment [Member]" } } }, "auth_ref": [] }, "virc_VanguardLTTreasuryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "VanguardLTTreasuryMember", "presentation": [ "http://www.virco.com/role/RetirementPlansFairValueofEmployeePlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vanguard LT Treasury [Member]", "label": "Vanguard LT Treasury [Member]", "documentation": "Vanguard LT Treasury [Member]" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.virco.com/role/LeasesandCommitmentsLeasesandCommitmentsASC842QuantitativeInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r571", "r758" ] }, "virc_WarrantyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.virco.com/20240131", "localname": "WarrantyLineItems", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesProductWarrantyExpenseDetails", "http://www.virco.com/role/WarrantyDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty [Line Items]", "label": "Warranty [Line Items]", "documentation": "Warranty [Line Items]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "terseLabel": "Weighted-average shares \u2014 diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r249", "r257" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.virco.com/role/ConsolidatedStatementsofOperations", "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesComputationofBasicandDilutedLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "terseLabel": "Weighted-average shares \u2014 basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r248", "r257" ] }, "virc_WordersCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "WordersCompensationMember", "presentation": [ "http://www.virco.com/role/SummaryofBusinessandSignificantAccountingPoliciesSelfInsuranceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workers Compensation", "label": "Worders Compensation [Member]", "documentation": "Workers Compensation [Member]" } } }, "auth_ref": [] }, "virc_WorkerscompensationLiabilityInsuranceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.virco.com/20240131", "localname": "WorkerscompensationLiabilityInsuranceMember", "presentation": [ "http://www.virco.com/role/ContingenciesDetailsTextual" ], "lang": { "en-us": { "role": { "terseLabel": "Workers compensation liability", "label": "Workers compensation Liability Insurance [Member]", "documentation": "Workers compensation Liability Insurance [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21B", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21B" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21C", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21C" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB TOPIC 4.C)", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4F" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479250/944-40-25-11" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483613/220-20-50-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(b)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "325", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481999/410-20-25-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481879/410-20-45-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//410-30/tableOfContent" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450-20/tableOfContent" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450-30/tableOfContent" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483049/450-30-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-14" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13I" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29E" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r788": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r789": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-8" }, "r790": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r791": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481850/410-20-50-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(13)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 90 0001628280-24-016004-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-016004-xbrl.zip M4$L#!!0 ( /5QC%CI"D^@7@X 'Y, < 97AH:6)I=#DW+6-L87=B M86-K<&]L:6-Y+FAT;>U<;6\;-Q+^?K^"Y^!:&Y GE?+#&\/#-#^BKWL^+Z M*E]--7"ZMO677$U-NKB^2O6]T.FW>UH]/SE29^GY MY-FY/'T^G9Q/L^?/DZ/GV;.S8WF29O^:[&$JAHW>3)?C7-'[+TZ/ M#\^^J?SE7*<^OY@<'?UMCX=>7V6F]'B?Q?SP,2SS8#&OWONQ+/1M><$L[86I MS>/$%,9>/#GB_R[IR3B3,UTL+K[^5<^4$S^IN7AC9K+\>N1DZ<9.69V%@4[_ M1UU,CD$>_SH/))]AG4*7JF%AJK]^=DX*>1\*I.[RA0Z M61QBK_8^+U67+)M4)<9*KTUY49I2[5V_#A2*\[.KIW)%O.L%FT 3E-W;N"G] MO97V%MOK377Q#"1N6N1S;\\_M$V,^#&[/83RVRH*9&A<4+[?&V9(FCT[4<[4LG)!Q-"E#VIOHSY/S"T&@Q9&K5W?5-Z:](Z^6A]TUBC]!^,M*DPF7BEK<*>6"?V/;[_ZLGSX^.CRX:C+V$-3-KG(6"]?%@&D\L#$L]Z M![,SLGII9I4L%SLAK:DJM+K'PCZ77B 0:2=T*4A24Y@_/L-#X8,CN=*WD7AV M$!I?NUQ:E9L"-H9%3,0Z_'@F,1O_A!1)7?C:JO 6-:MR2=0Z7O[6:A_6DTEB M:DR9ZJ+YBB=8IJ?'$H.CL"#;0<@((!93(U%?DZGT," 26(>:Z37%36W&M@-H%Q_'[8GJDK M1G802J(L,ZG>JZ3V^G[EW5&8D'$8+LN&3<*"T<7R6O@,*=&WF34S2 ^2U[(0 M JT8J&9L;GVNOSA3^(2!#M1!T!I\ KM MCN/XA46]"[9 NH&]#P21'6#/$:5))PSO:;$(TG^K.("(R=&KQBK>=M)]_3[) M97FKQ(N$-WQR?G*Z,]+N$[<3,G]D%-XY)/$B1>*DG?\=V'47L$2GY_#?10%? M#P<8.()#3,5TP6H= 8<="9T)9Z)%,";LCQBU;KEU>_AEIKU7:D0>,#C21#IR MGAG>4)(O)]]+[M'TWM62DRJXLK0_/(Y;_YI#\0)!*54@'VSP0P<7FJIE5MKE MR8,6'&&FV _RGUB-GLDL@WGCS?0U_'XM"S=8+7UI[GD[7S>QR0U84V6%&+BL M!WT4 =L*8S2GA(,0/RK$%(UL3#"1XV 66'/N]AILDPC>OV\,B$ M#7J43*E8I!R%<@WZ21<==G<$:Q19788(M!\H 0J3A7*CUH:#)H2QS*Z*M!AB MHV5MGAL109.CE[.9BO#/E\E2GL?72;EB@ TX-=MS?@4BX MV32^+ 89JJMYTX+BKYY\B)>8F[I(8Z(D.+%L M5YQA@9;:X*\CF7-RW)%XCNO!3<=P 2>F#6$<4:B,!/:!D:,>FICKHF@DAY\2 MCE%.P0LRQEG%:>ML6EL7-<"2'\R4YD28,\$%DL:$?/Q-2:5 RAV7T WH4/B2 MP1:-?N"SH#J6=HI(\KE5(?MR5#C2;K#6)@T>-[[&M5V\HX%:G5-1);B^S;2BJ1V2*@0D6E859KX-G:VT4+'G MFG7:*M@X1/R@J=I,G!KOS>SBJ)LBI\X4M=\\Y2.:@?W_Y[99H)*W:CR%Z[L; MRPSS+V0QEPNW]^,V.0CF-?UH>3FBV/ZB$2D!3\#;LJY!#-!E1RT4!"=F5-36##:@R 7)0'@Z,R M#5-D@TIW)M!O\>M'EUM$ZQK73WAF%K\+'-(W36$O=J:IFD*>C_>!H(]-N[R( M_7P'AV))I!(::=YXHJ;KM$''D464.[/K'POO7F]+>P+.?S&C M#11O.\],%0:XU<7 4" E13(P R:FH7T8P@/GC]/@9V,FN-T3]!/"]5$HX)\F MB4+^6RKDUY1Z2$&#MZW>2[$Y"9HJ]9A7YI(ZP6'TTNO;\R,A87=BG^V3#6(# M"03WZFC72C8]@\94D#*17X48.9;*]XJ:OSJEXJ;K^XA^S?^Q1K(K^G*3]5+; M1):E\1UKP;D%;8*J/+Y\L'[K0EX)I\6>BLO2)>.1?NMZ4U:+9R5M/&OQ3-XI MKG MM6 Z?9!=I@V]!&B9<=TAUFFXY]+\]L=2V5W9QGXM) QVD@V_U@[> @P MH=C1.7Q@9W5?1PB9<:=+K@@_GIT(7C,:-@C0L\K*Q$>,V<2U*/P,,R?;P#Z1PH<\-OKD_32>M@TR5'3THTP: MK+"=VYX?W[!QL]JQ$C1'8UH\PT=,T@;Q;X?1:XIU+7CIHVKL6L#F!VT):D4; M"GU'%<%$ AE1%8FK4'.-7^!(AK1PPP#Z>=,*1]I[!UDP80;2G%+!HW T#7- M3E5["./T:+(O#_8G)P?$XP?&3FAL/%>DF@H M\A"3L\\;F!!)QX,1A1BZU(7("%)MQ%^]A@QY6F[E#8W[Z0&\H+H+O$=W%]LM MMW10#SZ\X-)ZA*E4.<3@$9W@0]QPT .GO"\BS*'6.M0,>;K+5+]8#RUL:G9M M.P="]XMQ0#UD#@/%%%P2= :@^D&@X2Q4HT]*0NX^>@%WV-H"#TU9/3LTMCA\:Y.@ Z MN&L:Q\$6*%RG.IZH:JU.AK!;D0_W\=!8(>>?(EM[U/V7_Q?E=ZDH_[%PYB># M*)6J60D,F@RQ_[<^!=21IPTM?4,=1?:@;\Q/2D5I MI;3(F62%=+&R=)HCG,U+[[7C5*LY9[=\#'"E]7PH;N(M#Q^N>L54NR.%:@0- MP;'$#KK*4MFV TLL4&I9^J[FOIJWK3DFOW0VOJD\]!I>MJ8RO2&?B*<4+-M[ M&3%(] [:T_QV03[@X9R.K2,L^XESZ.&FA:^YND8^XA549G!&U3LSL>%^XJ@[ MUJU:7F5;;.!C-^%FTXHRQ>-#NW(W8^T^?<%C& .^G4%:TIU%_;7SI(-3_T9+ MJ4[!RK_DJD/=G@X54')%/V.=I"N1L*D$ WDX'U:B/3?.>R$FE#2S@NJNX9Y$ MOU+V\0XYE%L>$PY6+EKQP=2M(>%#)PY^AYM?%GD3A%>"=7>:8[ V\C,G;EVE M4+RA:<.[(-*"+L8S[B&<:;JLX?Y(6V//ZJ*@&Z[@HW_)]6-]R/:;P5GB(RMZ(!K[[@+F\52( BV&X)?UY1I MN&C/CQ!AL1+?*V:/6NK7'4JBM@F1Q!^FNKLL15J_>F0QW+ *?ZD$3WJ78!\V MLL(E8IFVM(;S$R']@:6I&DN,'M0/@J'S*]S*.UCXM!NTD?W>0K_ 5-76U3(T M=9;8X QLZ9(*T_=I]K+MH'5'>#M^-M$Z6+=QTW4/^9;V8/U%"(E-Z^[#A_'7 MGC3J5+XN"YK,#<\/]%RWU;_6O>8-0B"%S?%D<^#,0P"CJEP7*./H3QTBAZJZ M;^N$-MC8X06Y-?=UFWNKM/VAY:U"7SJ6CVC8NNI2T!9M8[1(M+2:+D/0=VX4 M_XR!LE/C2S?4J +1^$4'I=2'W=']N21A=L_=\K_2.GX:?C[7T_Y[X[] M%U!+ P04 " #U<8Q8K40C9,@& @#4]1( $0 '9IQV103%2<>X>I\G,5 M>#=A/O;RL?*^)NE5>.U[GR,_'R;II-GDGQTFTUD:CL:YU]GL;.O']+?IV_[! M5F=_9W/0'/1W_.;V;C]H^L.]S>;N[NY@V.[LMO>'JC&"QSJ=W9U!I]GI!+O- M[0$\NQ_LM9O#X7#OP%?^IMKL-X*WP>[!8+ U4'O[>X/M@W:_?["W?3#8WNX< M'&QO=;;Z]-YQ#F>&<\?9VV_]- I_WACG^?3MFSW/(Y?]_W,/!Y^6_9P&]>&QQ6"M7P\7_Q\^>B;//7C# 'L MYW!EL%)GL[G9:;8[&]:1@O),]@9WW_"7^M% 59[+U* U2J[?P!>X\I9^\#I, M!\[.\(.D-4@F^-@VG*:M'RVRYLCWI^;IH9_UZ?WRA;VNL^3-%CW6/C@X>/,- MK\B"2A,VYCRL-WH;8-H[S3I;?&+YTCGUMRQ%#9^DP2[8[[;W;,(^?,'N9PSP'7O@M/?HV\H%R-U3< M_-+;>/_36/G!^Y\F*O<]_&E3_5&$US]O'"9Q#E3J?=XUTU]S3^]X0]_>L-+]Y-@]OZG(+SVLGP6J9\W@C"; M1O[L;9S$"C80?GN+#ZJ4_PR#0,7T)WQ_!JPD#0?\_F_YA1K^O#%HPGW%_@17 M4N';HQA>-SN$W:5^=!('ZML_U&S#"X.?-X;-K<[&^TWXO[V=]M;NSD]OG%4? M\)(N<+0 N=IQY(\V/,:AGS< []X.PV\J: []"&E:WKJU\9X^^/X7:BYZ'&8# M/_JG\M-C^"0S;]C>>(_P?JP7?(;'D\!]Q<[&^^-_+GG!<>H/D(:\(@YY^;B8 M]%6Z,?_*0 W""0#CYXV3LV.] Z'TM[T\&5R-DPAN/SL"Q,MG9TFNZ-/>- IS MP$*1/!=(L[ <[A86V#3;/-C?>-]NF;O5.WM/'UC8E*JA2D%PJ6P!$2!QO,V( M6F'G'A'+VQQ0_^>-+)Q,(R1=^FR$Q/I?88#_'H8J]6A/:B%C.SSYAXO9XH"W MNQ'20#Y>9)^)U'-_1X__*CB9!+&BY:]+PHZ2[QQ=W\GIN[6X#X= M ="YOP#8>CP!L/?48)#3J!%J//S/ %[V#52,09B?*E1=O""$;\G(M=03.!+^ MAG63PV0R!9TUSK/NMQ"XEGX,/I\D,6DMO-9/;Q:^PD##[.1A]-9Y/$ZRO^(@ M[P9!B&H>J*Y^&)S$A_XTS/UH50& MU4OD!76XN">W[U997:S#!3VYF?I2E,LZ7-:3VZ"K3$V/Y>RHP'S5#=[GL+X> M$_ZK:OT^A_GUF'!?5;.W+N;7(]Y%9U5-X>>Q49XI,O;D-O)+))@Z7-RJ>@!^ MO(WR3!>T\M;_L]@HSW19:XO_AX>:.VLC_GGAOZIV^7/8*(\)]Y6WS9_91OE3 M=U$F!O'+YS*#"+OD2[W&;9E!9D')3ZRN)YN"/^^S6@55:NM&^!(76>%'Y^E) M/$S5'P7\^@1PQR+07C&=1K/#L1_&)W"F-"VFR"RS3WX_27OC),W]D?49;CBW2)=FKKIG@I]_H\:N16;5T>APD '1/8 M\:XNPNSJP^P#W,-XXJ=7+G?O^9'*+M2UB@MUINZ2JG=N($OS4J[\HI)1ZD_' MX<"/W+>>)?&7NW#BSQP6BPS<-Y9[F7O\9>)F;3T]:]RL#VX^CSS<(5$P0:J@93W&-1=?VR8^#$]"%DVO"J#^-,XB?%WX\DM?@/T_#.)P4 MD_KJUY6+K9T3;!%,_6_W@&DM4*8^%UM;A]F#P/^A"",L,UY3ZE;MO'$UH]1[ MHDI]+K2V[KT'@?W4'XS#6*4S^\$UN6[5SHE8,W+]'KRIS^W6SN_WW;>[HL9R M;1UTGY(LP\X)((G 1@Y5]F%VYN=%JLZ'Y<$4@*V#_;)!W)2CUI4D_N/@$] MYJ#9^ MT!L ?X'3E/X[_X]G?.S6SLOS[("VC7 &];V,\.JM_!DC?+=V+IAGOY4G MXN^U]79 ([I0;.JMW: MND[J?WU/1%"U=6>LU(T\IBI56\/_KAOYS#_ +[,'P?[.':Q^8=AN[>S]IP_2 M/!F^U.96]VIKYM<4]H_()_=J9^K_M2BJ!NKD7FV]#G6ZJ"=B?;5U1#R?FE)& MK.Q5\44?J#JZFV4J/P1L'U$^@KLMM- E6O4DN0I/A :U]7RLT>!'"N.5]ROK5/FKJ2LKZVMYMHMZIK'$M77!'/MA^IL?%>K#S/SY*ZSHIX/Q M[).Z5I4>B>:ADWA:Y!D]\6A53"LJ8;F+]@JJ6K5S(:VQ53M0OR;4Z[T?ARG0HW:^M9W>-F2N(F8_),VOK;%YCYI_$S,]G MAX".^6D2J]EQ$0H^0JH>1C M7H((Q^+V+,&5!^O0SQHI:\OPSQHKZ\3.%#?:D\=]6&3ZVC/&B'K MQ"';F^M STL5W&7\\3)5?E8\Q:B4IV&3[-E?7CE>M0STO'2IWCMGH< M-F7?GF.MBSPM;&HW*I=61EA3'A47G"DXTX9@$?;F]_= MEJB(0X;"%%X ES,%&!I83(BU*V;\U@-Z+?V]_CYZ 8RKR0]]?/!&(<<6M]?CE.5C9,HL'2:/[/,79;&JC*QVCFQZG+A MG1=ZX;7U#/VUE8G:NFGJ<2W/T\&XW:YMZB=>QID_L6>?]O)D<'42#W#Q:X4/ M=#;;!X^EZW=O_#28-]5Q9G@:#G(5T.N_Q&&>7?2^K(R=WJZMS^8O=\.UX,.U M==NL;P=NIW8^%GT-0)3)1/5R.!K^TI6/^J'#),O/AST_>NKYO<]U/YW:ND1J M=C_/I,YT:NM(N=?]]%04@;GVBXI5ZD?=..@&DS .@0'Z* ^/ODUAV1=+6[5S MS:S@W3T7W=7.RU(7K>*)_)B=VGHY:@3P1QR>U>[4UG_QW "O!?^IK1OCN6_G MB;P*G=IY%9XN&(Q+?4Z3H!CDYVE/I=?AP/99R%>?0K\?1@")U;G#VKD"GNT. MOR;IE4HS4/-02R/MSMSG29P5J1\/U.I<;.V\",]VL:*.K_!E;M7.Y?!LE]DM M\F22P$4J!4S59S]0%"4W*%.R;AR 8@_(KK+Y&S"/'2?I8:J" M,']RYO68'H>MVGHYJ/M% MU,'!MU4[7\5CW-J%&JCPVN]'ZCA-)L8V!;WY&K:6KHYN4#N'PTK>3AT4ANW: MN1M6\BJ?2(O8KIT'8=5OYS%5B^W:N@=6ZG9^L+[Q)OSV-E594J0 %?[G6/D! M;3X(K]__!/^A&PZ#W8/!8&N@]O;W!ML'[7[_8&_[8+"]W3DXV-[J;/7_?Z3. M\C=9/HO@IB=AW!RK<#3.WVYW6GL[T_S=31CDX[?MSX$AZAZ4?A*'Z+2;,JA05SO"O]?#])X2C-01)% M_C13;_4?[X(PFT;^## ^"F/5I!^]D]7[29XG$WK!M<*"<3^2E]#[^&LYQ<%! M:W]G"P^2 \3R0+]8SMB",[Z9__Q@OW6PN?BKS5:;/G]#ZZ7Z2P'AUA0KV^$W MS?U@R",1V\WO38L\6?7;]]S_3<$ MU]OO\6#)/>+K]>.PFR1]J]\U!-QM#OU)&,W>_NT2R#WSSM2-=Y%,_/AOCQO>0O^\X8/NP3IT\W+P=@>Q\711Z]WV;T\ZKFH M:&V^+KOM'1U^N3BY/#GJ>=VSC][1_QS^VCW[Y<@[/#\]/>GU3L[/GO$(G7L= MX:N?8856GL0-[V/KL.5U-G>V#Y9NVT(;@M'3'V/_7L.!]>[/Y#V+ Y2KO[P.* M R+:QSWW9N7ENP_D":)I'^7__>WMU\9_]7 M(\<]=]--0S_RSOPT36[^W%8>3I+=."[\Z$)-DS3?\(9).O%ST'V^Y6^'X3<5 M-/.T,"3;P;."$K3S[G:J?9,'CW2Y0$4_GE$3)!DN'@/&^URD60&&@I4GJM7>\5\%K_B09>OE8X5-%&N8A[.CHVV",05>O.\@]^+I]L+5M M (:@>KCJ$,9H);S=/FCM_ !>N$0&P,'QI,,P@POS9LI//5#"5? =@N$S*>M' MK,*[:!C )\T)+#'&GS4#?];$5S55K-%RZR%X?UBD*;SPF#;]3UCHOB\MW[>] M\?[O/F!'.O/0_' IH>&A#^!.J?;(5W9P+^GE,J>U7/K+R:65DTZ7*;PN1':[ M7$(-_2@S(FI'1-3V7T!$E0HM=0]XP32;> XGA$;?&( K4($G) M5_>V &BE^-1RTGWJ_SX?-#;>(]*N;V/1;3R_-^E^-WB83"9AAJYH4 I!MX@+ M=WH*GAU#G?AZLAX+B0HVHI##. ML7."!L?>QOO?3BX.S[W3XU]:WN'YQ>?SB^XEN;_N"9X?CS%+_"E'WWR0-GAL M%#FI.:[G9UXV50,,A 1>&'MAGGD@GU+8Z[SOI0;:= W]0-_AI]_>:QUL[S^* MPMUI[>S>[O&_]Z9V6^V#SA.I[HS^/T*INY,B'J@C,X? 8N5T*D*+:I8/N7O1 M81*X1BWL:( !M5Q-T^0:URE-VOV-]Q]5Y-_XJ5K*0QY-8S:6T:/"M^JX7@S> M"M%^UYE6'64N_6\G$F3FRG97V!YLO#_8:;9WVUM[[?U;L>$.JKM7_&P%X/N* MR H-J 0,B=3['2RF+ C)O$*I%=HD2(^E(S\._T7_?GT/7/M>0*TL<;T8S#BY MZ'FZ^Z+G$I5WEK1>+R*72@3ZX)8(]%R0^7$?>UR'%U]#O93,[^*/W2!(59;) M_WR"]=HF:+FY@:DG>]ZO?CI5:>9]]6?S'N#O?.$A_'F>7B8W1BQCH^#+)*4$ MG$=[#7&S\Y02>F#=>^L(V$OW$*X3'H]#_T>YUU:"GZT0R_I.I/F< %9$_QM. M6:T4C-@"56%S9W,N"/*7U!($4J@13%.@K'#J1Y[ZI@8%-@2"CT$RJ&RM#[QD M' "\9!"%@C^^J2&W<\U4[J>_NO?]SOMO7>9EZM(3<=)K#U[#51]HP)OQP/+ MT8>K#93WZ@'!6&0P\$.'J6QOO-]J;U99BH0M[K\VMNV*/N-N7?,&.Q/O;&TU M-[?W[@[3UDB5X0RX,ES#OC*5JL";+@W[=%[U7WL2ZND.\K?W331;$7?5UD[K M8/MVS]!]EVIOMW9V=]?^JH>RO,LPC\AWJ_S!V!M$?I:]+(7I,O6)P?5FDWX2 MO:RSG8G?G>Y.Z?@OV*XWXQ ^*5G,V[^B1G=_62-L>=;N](D>C*S9Y: 80)3Z M?C6\_]AL;;:]SW[JT>B_[W"V/BYTGT8]?'0 "Q$R#1KH2ASLV8&X2BBJLSPX MGE@U_9$'5*S^?6"!H#V<=7L?N__-:.QA%K3*O4^?;H?]2NJ]#U>Q1HZ*Y9V! MREGO+/:3.$ GI?+Z,V\P5G"A$TQK#_D08985*H7_\7SO1D51\RI.;F"/RL_@ M9('^WL^\@,?18'CVHH@4 V1[<\>;3RX"R+2\?\(?#\SP^ J$B,28_;D3X];V M?U!VR^(=/-A;]Q5 _P^$?$\ ?T)P-W1Y .([J9+?LX&WL[-]WW256B*]E7D MB!\G.7SR1Q$BZ0/%4S9+2CEVV2VL@)+LW(]V7@6&.]@)=D0,WY5S]=>EB-^2 MJ(AS/Z4$H30S50F;:TIX#$JX&2L*;U;(X55;7"]CX/A("('G1Y&A!IM,^DH> M@(47II]:Q'!'XJD7P+=@=>&CTU0-%-E@[0ZO1YGYF?<*%@4-QLL*,%:R<8+) M03JY,Q_[.?VZ]&-Y-WXV3];T8SG-ZX;GQX'WJF,=N0_*$#S4_QT.A#^BY^&7 MN!]9##.5,]H);=?/C"F2Y$"9_6BWIO[>5$B?'OC/7"/6F+\ MLS"2LP\=LW1T^$"YABTN44OT1$$$NBPBCI3WFI?>*X3EWKO.5J=E-,B0 M4OZFF/*WC!]X#V$%Z7)6P/LUQ*VRUP^G6@LP"!!9 MJ%;.7FNJ_0X93;9:!/M6GC\8 -6F/I(>(G**(FWAIZ#EQLT%7P 5^5XV 8J' M%Z5:!'G8+-N/9RV0W(K>3]8?%510S!.C1!TXRI)=T-?M=_JQN0?T]RA_Y9FE M>]#/.G9GN]-O=A:JVDMONM*F8YIP?I.1'QWDV6EOM38W M.;JT.,ICTI?<+]K[_+O%09B'?K'YB(MM/^):!_NMG?4I7\8I5QME%VRL"6(E"**WS!9]8=?W4,(G MN'PH,E@HR^[L'[5]=P.IN\%X1T?'W1]>3[,*]_I@LER#: VBNH'H#LI_0?;I M$7#%$4J949K7.["?H MKG;/",T0 RMJ,:%B9#&=+4$N]#C,RHV(_'F#[-C"NL"T$/HP=[P,_#3)ORCW=%V8W M>NVM5_Z2U*5Z1=OKB!L/CKE+8HW8%YB"CX$P/\\55N/B?<#58 \EU<-NUGN=72PY>HT'+T\I&;3]")B\ MA8C#,)UP<'X*[_;QH23E]-* =NP709C+OEI/U!NLVFIO6:[:X_=,O!\JW5]& MG@R&:1[(W/:J=7%+V;5- ML26E4($\)WTE\^FC5!+)6='\,TD5&T:4008?#9(T5:9]"$H1P),4-SA%SIT4 M6333=+#HK_DD/\)7'9H-S*$'^>OZ21+UP;!/\G[RS2#)WE(D M\58"2VZ_8A2?=)L)2%^^D/*>-%99-T^,RZ00(><>))0?!0PZFF5A)JUAT/=Y MK9HU 4+?1[W 'GR.&U>P0\K:-$"P4=H(FFHQ>YK9:5DI:#'72 $&$J*KV!0H M65[;FZWVYL=F&\@0D%FPZB5@T:+$G&RLHDAKAMZK9843RQ-87G]/Y<1C=7:D M4S_8+8A'OK>!MG^G]'F.F_8PJ?Q'YZ=UEN>0UY 8L##,'XT X9$B)EP5=HV% MC1J/KQ-2]5"9Q70S^>> :R(S*B8#5"'>0^EH0Q27L-@BR0J_^'L18=-U:K*^ MY;W"!R),M^Z+!]H+_-L8&,BV) YTQ_H_"FHGB52(R[UN4%:H/P6SZ%L("*O@ M7?\AF'],B9VP@R(.&>^++-BH$$)G RA[ #^-LI\WFKOS9/&9=.#C*/$KG:SC M8M(,$NH_BS\'\Q@V"#_=-31RL/%^=[]EVB+H_8A+#NXVPMV]8OY>3!-6/@91 MDB' IT!,ZA; .!>"?V >+,"RX5&>+"K@+""X#'!Y2ETMDB>[A#U=.'3$X-GG MKOP-/#[(\1O\S]*+S<8@Z[/JW6[9=WMR=KP@:9]@2 62/5KBO,C)UH8+N-]M M;YJ)!IL;[]N[C:WMO<96>WONSCW>XGWO\Q47'8.%Q;0)FF^YL_M>96V:#'\\ M/_QR>G1VV?-.SG3KVZ./WH=_>A='QT<71V>'1^Z1'JPI9V5/315\F,&C@"^@ MR%W"[SY$ %%S3?!S!7;/4.32U2JRK9KD"5^_\F4>V8RY?-DENO5 MZB$T;NOM?]G]\.G(.S_V#L_/+E&LK)N+/]4PG_V#UL'.SJ.T6-IK[6_?OM(] M.RQ]?W#^1T:-:7[*/0*JGX'$/6YWYG9A>J).KTN/.1P^6=CX-F+^R:_-7KQQ MBBKFO]]CBC H^Y^[%Y>BX?STQK]_,]7ODL=/U>]7?M_$AVF0Z'(R6./' _!C M:^/]"2CDXB5L>3K=[D&8\B>FEWV',%_?[\/N=VO)7:XI=B5O=->AV&[+NPBS M*^_8'^1)NB;;EW/)Z)M;T^W+N=(#AVX_M+PO<:I J<+H:"_WAT-R7*&+<$W$ M+^;&.YTU$;^D*]W;;3MD?-CR#F=H$4L'S#7IOJ![7A/OB[I4;))4DFZGY7U. MDRE>A5I+W)=SPYVUVORBKG3')MJMEO=)C?P(27>@J$_;FG9?SD6O:?=E7>F^ M3;O;+>\4?N_U_*'*9][',,,$LB)=2]\7=-T_FH+7%_<(%[?5=H*$#XL2K@.! M+P,'MFU>O=/28S@P2V]!7I\,GCGZHPCS60.>B"B]SDK:@P7R''/W,#>/QPMX MGXMT,/8SSB[EWUI9?&LQ\&(PJ;-3;T5.;754^VG V-YYX)4^VUX><*5[-G/8 M;=F7^^/!N_'>^W^?[^VW7>Z%@B6O5?#_K=G8ZK.QO?JSL?65/NA*MS=M-K:' M.LYXY*8][W9;WWUA 'N94<$$4#1]$^M^6G\KS^TF1:\L(TZ[65/YB4&)K M=TWE+^E*G33)_98EO7MEGPTD]EXQG4;T;S^=T="A-56_&!38VEM3]0NZTO:V M$U(Z:'F'5/.+#ROB05N2XA-Y.S8J3A)LX9W9+KTGNLNO6AV'>H.:]XOV)T772IK+\H+PH?= M=0CT9=VIVT2BW;((^]#JW[VFX9=SWVL:?F%W*@TEO':GI;.H9][Y30Q">1Q. M,1WI$*[&#V/O@XH52&N, M:AFJ)X)&MPIP@\PA\4L<^<7]OD&GY[@IJ_C>">QABH/!UAK\BT*1-=F_L#MU MZN+;V]C-(HP'X11D?)GQX!TKZ8[>4^DUV.MK4?Z"[O]'T_3ZYA[EYO8=+^MO M:R?K7Q )]MTV8COH@!F'_3 '?6Q!IJK7&XQ54$1K_OV2$&#WQZ2<+[K6-5T_ MT;4ZH?'V;LL:'-,K)A,_7;<(?$%7O;N_UL!JLI>']&7=W'C?._GEK'OYY>*H MMZ;'EW.KM]/CBYCF]!UH]*1#X#J/,5(*QY2L9TI94$4#T3M9BFC+MOFC![C2 MBF_#'+8RN,>I#OT"D1OK[$K3QDD6O($_FY^2Y K_71;JU61>[=+C+IM@&^H! MI^X(09P3Z8J#]3@\'MT:^%VF*D+P. MU0VU(?@M3 >)=SHJ(1/I8:,-KU_D7ISD7A1.0HPRY$G#VCT>>J#2&*6G MEPW&21+!6V+^*6[,[X<11C#A[0FU45!>4J0>O*<8^H.<9X'C3@)L1A7V"97D M4]HH6L_C/1J WX.TG?S7TL+Z<.5V!;#V@5.![<2Q[FM'KVSIM&OBR= M]'_'--5K[EXU*8.GN(# J]R-!1F/V3].,D]H@W(#IN>$_'B:)K -] #@1%V" M"T\]IC\SY6>TOV$$#Q5RYC#V @5["1J>^@:+8N.*1@5F4ZR)R3(EH1XSSAA; M>N5J%*KLG;VMOV7V52"JI@E.&,\$$<(8D2(!&HX /2+X<885M#BQ'*-.(;;Z M6G(9^"$NA !,_1L/YR"G@%*P,T(]^#/"$:%*1?3L5.&[53%I\NAA#2'>+ZV$ MCU5O-IS(3&$]@1+<,W,741A-[I0=5\*[< 5DMZG(&JHB'>)#[+/W]G:)I(C_$# 9_E M3$Q2[@A8&H7_XO?CP>-AZL.U(H*DZAT]4B(JO+^OHE -)0%[X&=CP*;DQANF MR<2\T<9A]0UHC89JX[,IMS<2/!)@1LI#SD> &J0J"'-@)E&$\UJS G,$0UP4 M#HQ8@IS0A5R1LNE#FW"CO1U TTKQH-RV198\(.QMYQ!T[A9Y("CPL=N>8JA MHLF[9)L,OQ0A1$P%7WX5)S=RJ3'_G8;9%<"Z0+:)X@)[Y#60)F!@P/@[NP66&MA\+GV9 M+&0TF&U!,S!UP U\SW*R0Q0=P/%&*@9'@S-_7)&@_B7"759B0* M1+;1W5".+" B#W" 7EIQ L2RQNBN0@?A#2MV.=+)7$\*#(P"C!;A_[)$+4. M1CM&=DACE*E>/O,66/F(L)7 M8M"0^$%9"=1/H6K>E2%0>.()JGALD3?1(*9^ $* M-P(>2-/02#;6&HDC6:S%57%2HZ//*X8&W1P&9Y8/$.GLG<%?U4'>1X"CQELFB;P+Y^7[2?:8)L M"=CRW+F*8*3FGP?I5OUHD!11H#\C)@U")O)3+<98ZP[P-%\FEV/1+? M@ U?0'I$E6:N7>:H*S.1:#GDNGYOU].N__U[^V][7<- M^GN8XG5O[W?@WR>M_]9?P=IYD62)_O=A!-P1M(0>'%AEYA>G/A@:69UV MP_M4Q'[@ZY]]QH0[OS"K@';5])N_^""O]&?'S%&[ S32](>]<#0QBYRJW)^. MRU]_<^E>1NHG1,%S*U\$B!F-ML#=F[^@9T-D]%,=DY%/*@L^.7" MR=3_EW6.N'?8_7RD/[A(4-5+O-/D6IE-XSF.@E'Y 1AO$5$)<@G@RR'+>M83 M :'((H;_!>1&.D!U$LU_,/NMFZY(-A0;J-/"O=[6!?8)_9Z$L-X3O_R!],,@ M7P/$; F-_ M(BZ4/MB1057[+6D!S3,PM >1#\"$IV=>D:%8N%&P7: Z^ >3P-OZM.N&-="Z<8PF[,4" M#1FM?_ZMPX6LE[:\+FM2C;N7AE]W-CL[#?SO-NT&_MAJL;-!&=PI%\_P2"CO MRQ,UGIJ>;H4X;K]>],S ;!AH-K2[.KP&&?- Q+YO6&IKXT=0PZTQDR73V>M- MQDN.@CZG@-T*-3G!K2CW467A*";%DCW/]*<;@@":'<-/FM=^5-B>'M1Y?'CN M&F>#>KP]V#G4WAR-5?? 1^>..3:]OK3M,P@H?WMUOR#K!]R(N//C$O M2I!7EH$-CIEAR$&JV< \N&(/UJ<$^?%(@6!NHDNM=%V16^E:;'_FNV,?O>*# M9,*.8K#T1BC/G1>1&8@QCI#?.H$U2+K;8:/RZO%Q]&)/370(5T;KD7UM^3A- MBM'8:W?RL3="34 '#>2NOL0A%^*A[0L@[V:6D]'V,9;OQ&.H:QHFW7!\A/A% M@'&:9*K0F 5\1H\C;"P#'4&'U#*N#D O/'L\0WKQI;60FDRC9):1FI2&L(> MJ$.AT_FP^Q$@-T.M7,(X0!\";['5;6^2]8P=&$ O9D!U2%[FP^7A20>*MY&A M>9 !)J+0Y:@'!

>3.!"(/@):8#4S1JY@P;63P(6C"[%A' MS[?LQ8[.3A+ >*!^ DM#_Q.X= K'+ D98]E%H$-R.2J;*F6N Q2G!N,X07O: MK+/=C!1#5E:T>!4LSOR('?3ECX9)1'NRGM4?\2.:-R)98^A,NU'] ?K/@:3& M*B@ITVL:W]]G= MXOZ 7@Y;]D/2]4S!J\!F,Y3"+,)8(AODUK,5\!ST$6;=% M:^O\)]C3UO+\I^=)97H>-B,VK\1FF6/;$=@^2-6FYC?H=Q-/VCOMB+)=4)9@ M@_U'TAWLG7&$<44;DBWB-1JV._&E?[5OO]R(.Y:Z .4W@7_F,[W.$D!Z"!&+E5W\F MT6_2F4D%><>.$N&O&"BE1ZZ3\HKEK4WABZ14+U/%C Y7.B0YC,_#<@L&T@""RZO1(O$UP!-"QF[V")65<9WY";!C.'G$SBF(3$#QF*/J)%(DS6LPLS-5* 6$W>M# +P* MC/. V)7D>,(*-TF9ZS&''8P3[+T@YKZUM^-0(B>(S$ "^ -*'2.$:!_LL..5 MLB+1<\Z:>( 9J/_B9Q#,P @0S=D7@))0(7"]:Q_M2G+86 FFE)- '-BV']@T M-Y8+97SY_50NF9,9RT1$S%1*T=LPY;RSAF;K60X"-8Q_9V6G.6&U_YWU4\D> MPE5YFZGB'$0PA5+!IRHF!QX<_:KN,>4"3.:W*:6Z7Y!\6)B.Q,HS.(]&8UM S*5*6Y M25%!$F$O&;(+%AVHR@%Q*TYVEARTZ^4*@_8\9.+]@#<0IHML *%+>9VL:9:* MZ003.#GG/V:[GVT,?1(QP.D5\!FHV1-2[<8^//B8EGXH3GA,X@.9PCE=2_1E MM,")\\VY %QSSXYAXCOL@\EA,@Z#&G QVR95&%,S')\E)7/AK1!/XVNDQ&"5 M<6(7\''R8@I;3LK\0_W6\I8H[ZT_R2=GS5$A"LKL_< M![.@[*6UBWF*FM80@$'LJ&'Y;C1&T@E1P2>5@>H=,,MTFDP+3#H:X"VB#E=Z M8T"X1J+Q1WX1#\:X"PO@F27V""*RE-XY)VNS449[D.1G[86M9)W&L'-@J0H5 M!D"H9&HC1"3F'%0][*4TYURG<2^&4]!JL))?!%=B4#UNK18@2] M*6?G(7P3S&+8W$#\>8I%^C "I*0@07P=IDG,>8H2#0A3K]-&71P^+*B2PD]C M0IXE*!+&<4)FMI^2OHB^$:I.&ZJ+5^AV4DFF^;\*E!F,@IE MF Z 8$NC:DNQ<,0H,CQ9 ;/3?;Q7&Q>=TXW70*_:-],HV0HQ51&@*"D;J%6( MY< B-PR4+WMPP%Z!MP:F0%>;OJQWB"^6GTR(E$?P-+!SV2@>#!@>,JP;XRF> M2&(UG9.M:%H-T3\$Y7N,C(C^9B+"!>&)6#YD4!Q'H,<#0 970.6ORBH(C&&Q M*XLSK1@-R-5%6)V]UJYTU+(R?XAG*U+\+3^JTI&DHC.5<6$1O4UN3MSEXR1A M>26W<4BWL=W\I$8X#RM,P8@!A"GUF:./9*YDP*<)C:CL)/9Z@@]=3#DTGJ_N M]J=H5C[\=GT)-P8?I)@]D@B30+T(@Z^4V848K%'/*Q$/,P M_31&UHK$AKX+;C]':$$2@4T+\CF0-YS8O)]A&)657LS=(!$\#+\QD8A8-<#Z M%%ZQN@ XD4X-@;8"Z CI_REGUTQS/19#$6@/PP8.T>DB.DU\7W 4O($3&$P MZ#@]-%#X ?XO*A62>^-+R"ZQZ@?\X'< HE6G!%2 KZ>=M;PNNF]('!E.SK$: MM/")P!UB9< ZNFPI+5A(P&]9!A#,C8QD%F.81,O[A2B'P%U0%J+6H!!0957: MC7(4*;N>I_32ROV*,E#F'E.>-\HXAWP,,@2H9./%Z<*1 /6Z,A@!.L\07R:1 M7@HX3<%(C70R#1_*61SY8\O#W"' 2/1\E&E6&@O$?=P+Z5)[.2[_%92MC&NZ M&G)GF5=,^=58EZ,W':L"9]4,/!8I\BQ=$$GTAH.O]&;2&!!G?>0GNNX(C7V1 MU?P8((/-5K:$@0!^E6;G!<#;CT?(/+ZJ0+.;PP3E"$7NVYC 7#J$)T64AU,K MLN7359,.UA#$DTC530D!E/BJBEU:PTO [C/1XE40]R9S@N3--EJY"+0=_$-0 M 3$9BP%E&+ ;H'/P'YT:$BI0 >N!(K%*GL=<-P:Q8A1&XY#(QOX408\'R!P& M023/^8(6/_$%NR_I@4-T7Z2*L>8Z/VQX0L%'(V^?)YK,B'6)Z.W,AC>@1"U?_,ZZM9(KK&C8]V*0?F-2"TF61I ME/BHCM@)IIRJ(/29%C+MAG5IU]&[X?KAK@+-Z(2<;U#Y$QN:-(@^D2BBYY2V M-54)LLP\&2GRK*'74").6EU"9DGG:GG'0!KB^/8N?P-T+&*=KI,J%>MRJ3#* MF[#0E]X''EF(>A/\-T496^JU9*"!5/5'6$X]@!M>A]TM3];V.NR.9"@:AOK& M]:]D6TF.R9@*C]!I$^?":BLTA$E\Q'&-3,K+LFEBIMIYP+)*A)11RC#!Q664 M4K)$'+M!'!^>,1'&C**L1&; 2T&M$)Z>6*8Q5D9QB9'@7W.%A,NES3"N+E+K2FC ]CGEY$= E.P#B M =^1#AJ)KBZ>C4BL.X='-JJ:O#;N*)G+$E3D=R".;Z2T[R1$,9Z(>BFZ4\-: M8.!C!84HF_TDN1KXV7SJ%6,-1H>H_)A5=$(N5T%%E(^(S0([L\#& 09FIRN! M3ET2.6ZD 3/>;=.SM;W+*'155R4,JJ\:GN4Y=E M;VI'6Q[^"%NFF.I$KM)7 PZHX?/PY'X3_G. OB(R.[B4%3&$J_0QKJ#[/FC= M)%6L-V$^%)9"QN3$1GF-'0_T;2!^_.['(?KA*5N*.X2;M%V3!JIC:!PKB ?: MZ]]%PN>&$ UT<;T@6[P[+A06P%?8@YZKQ9K@2P(LIL 9 ;( %.REG-V)QA M3 #"^) !&&Z%^VQ0@R<5!Z9GB1[L0%EO6/J$27!43F:'M"3 P=TQYE/#C>1G MWCE6;AB!?$*"%[!^:3FBHH .*BO;SHZ G"4WC6I"6;^8N<&F8\YY\,YC$'WH M@7RU<7S^8>.U]'/@NE'8H/;[<)("!X= U%'.@Q7C [CI6&^E#L,D,&!VE$%^ M7I/Q%?%&=&X$/^I$UEI6*G.Y<+FH(PF)Z/57.IQL?A3&CMWIV3%-^UKZ8"X M4,!"J M$GH.:),ZLR!53;P4IBNVVLP+F\ZA0N$$?;*F#&WH"A-@I'"/4TQ9FN(9=1&* MCJY9S4.&X3X__R)]-W1X!!3&( ;?1BVDC*Z6LK(4PNJ<^*]/2: M[^!CQ_,J'"ZO_A))U9#Q@@(8N8Y %_?H1:R4(4X$1"X&Q&/ZW;A9,'.II:^J M6^;,+O[VM>YH$$J0MJ"95;>DEKZZ+2<5EGN,A%/B>O=+.FW9Z4S<&:O.6:6- MAZ65.F7)-BF;9-/LCFQ3JA2*5;[2":8/3+#I^53'<:K[]M'1/UI)A#4YUMUN MW=)/43RPY8\6,*G983.N:.8H0*1^34&U7-MIL6.BN"MBM-<:!666QP;QZ#10(D2-E*813,%?NE1PJA/#AQ%#G=.!4)1 MJ5,]N5A2'[8NI'0WSOW-U2@=$1=JJ4-*.&/A#;>HF[\PY*!N0>=\82%9J6A2 M&ZE5ZC]V^:>;GHB)M'*'6BQ2KTZ'3BC? 7=,6J )G?B<8HG\+Y&$S3X5F]J! MC(P;.<)%A$%AJ]520SL2X^LKYB6@"0@T9Q;C["&#G0V)H9=GYHY-95P;-,MB MFL2F#9SNY459SMS?#FB)^DQHQZ"E,/HCW6K+VK L9?K1F92-A;99B&H!!LX& ME CZE1X-Z7/K<'YP[<>8[IP4%2.&#H0J-%TT.D*C E5F1Q9Q1,;6XX7_3#F= M(9N[XP7HXNZ(P0UTPLU&?38S3?:@V3"K6_HKW O",T65GM6A4%^!RQ)9P7:S M](=B/FL=>Z4(NP)*D0WL"?47%9>BU#"E26)=/:3X^/;"XX:-QW-%R\-0165) M+.P5_\H2@RC+MFML9NNPNEIY3GU?URX_I'99H:]& <%251M5J.2883FXHF(+ M)U450:VM0;C%D2X?QBZ73>PHB[V$ROKN?-Z3+%)Z>3O MS^:S5\OP>:/\2#=!U1]+Z^L%GI;2VK0].D1S\/"5LM^8J1S+R]>7=_?E<0A0 MV@*0'0\&;*I3JFQ6QF6A4_S1'T6B S!(<90]9^("E?R"(F/I5WW>=+R@):G* M9S:5+L'7@&BLZZ/KF/M2>:?2#)@]XKKTS9O"G49H]SL-^SF#KN^GNM0 !!MG MU'!/\%@\^MQ:7C]'60R4IA[I9';?&0D@K\*T<)^+O"E]HNP(2QV&5P(;V,[$ M[C()UK_1 76^/$+8]I/JQKJ"#-*7T.W@@G=L:Z-F'#-\KM78158CJXI:"2'' MLKN*93XSK59_OTC1SRF+')MUD)%8.I*RQCK#Q';E[*PS3) :YCV:#=O:L[V9 M\%QAXH?S'D6/YJ&85D>BTB_UQ3;*%@0\$L/V!3NUN.2%+5$%]C(.0<.?$P+$X8]J>2:E'#($ MPA&M*("P;I;R_LMQ.7X!!TZEYLA,R+'"=U3F2K_6 1!)P.9@JD9+9QT2@]K? MP1S3B->&]J[9'D1'L),4Y(?F5 $2LKI;=3@:S;"0P+1322,VO MV4MZC8V)>80 N7(HC&].JXNND0+]63F50L^ ";@EJ%K@L#&;;'#A"R+2:"Q) M02+Y1#O7?4<#S&":A+&VXEU0-4KX&(#8@&)M =$)]*UB8DTCL%6AG@1_BHQ/ M[<9Y\2I+O$UB:Z^PN&7B7RO@!YA./V2W*P$%FZ*BCTHR1%WUS/)7]Q4E2X%, M(C\>1_3YL(N2$E:">9A^*1PMU&ZS2I\["MB65I4;5T=P6XY_"]I).O)C34Q< MNMS$:V4.+>LNA2OIWY0B^>Y8 Z;2$*HV(+3:W=;GCUMXNUS699+ M]GI);0A^!QZ6&PA+*(;H/QQ8-HM-* WG@FZDK\!2I%B #,]Y1RUAGL]J2DMH M2H#,X*1N X89V7+63=W;W?Y/XGP+I"BQ<>X<;$K!QSXLX,':E"%#1HJV^TS8 M?ADAQD$"3#.+T2S0]FRU;!/MNVNE ^9R#GD'3@^Q5R:Q1CVP@S)&^!'> M0,/MX B=AOST)N$5Z6$V/"5J#5H%63B#5%GN[J6'X;=QZ@&_#UZSB_R=4IET M7C)/($+M+L, @ZTRX?WPS*O(E-!QHQ%Y=5G;N6#;+>]$#]JC,H(BULDMU(AI M 1)0!9V$J*BGN XI.C^4Q,%KG[J0NO1<1R9^T9X?H5UI%/M8+M=,R4WF3?)7&\6";*#[/NP+J M"&@MW>_&]0NQ$\)*C=,HH]VLZ$I '(>53?:5!J-$Z[6C@1$0RP4GI,X98,#E M4_HJ*IZN76#N,"GRIM/12,=Z:.J7;D??1,T+5;DT#3GZ]H6")$S-\P^0VRV6 MD7R([!,%VBEKR4% 27*2@N0VN)6)B=3,B!K^4#\CTPF("Y)!S)'S4O=8D@&& MPA R+&+@E6";%]:HEH4;1>T44Q8K.7U8_Y7J8@> Z76"?A,TFM'1K2(LF0,N MEXZT^8Q(J#=DY?F:KC7NZ$&=1@0[_)4D V/%?+HGYQ4*NTGZY"8$S/FCH(O6 M+^2J:MDOFTE9&>Q64BE,L#20L5,V^$,5<$R,PMF@+$=127,+XF=NWUG=\*OB M5Z.$!CKG9:4G,/K!6,2(>392\2!43@?;D@P7M*)%/5_L3D+4,IVU)OST@9E( MIW.=V%8M#:D;L]>\C+ KW95N@6<>*3K2]DSIKE"3Z9BGG<5V#BWQ &G)@_]& M/ESI Z2D6#UC%7IP@4T2R&1.3=L8LQ[/ M,LJ'M%,.*Q64=C/O+D.0^B/TT%_]:J-[V=MXK2?/(AU_+?.Q2;3;O>^PP1U= M%K5O=G-NQ5NA/,"X(Q)PV;EG?"S2: D^/:$/S=D]YT#F_FU)T< MPI7['OEJM5C\FJ2@/EQ2[]9S6XOF$I.VU(]\:?5:2[*@,+2;2 %$:/5Q6M@= M3FMC?34R&3*4(\5E%/@GB)PXYR<=A8=D3R6GCUF\FZ-C- Z=5&S-C]2=\,4] MY)S"U:X2/2M8#Q&PDX;L1^'E'PL!)VHTF*DZQ5240!,Z1;:%!DHE!+0E+L8A M@B A1:%4'D5$N; Q-[YW&V-)RU#)];*MEC+'C>H.[)^Z=^'JQBFG*%K:40Z6 MSR@?*$KZ"'%[H#/\%S1*JM!DY9L/*:HO2&#TFR(KP591YA]< Q^B M0<@?&2>G*4H@(T^'1N=:>ME[R-R44&XZ.$9##-LM6%F0#9/I-3.52NRO=+ T M27),3ULZ<.&RHC89Q1.C:-8@:CN?@;MA61]PH'4*$.!9$=_4P.1QV?D+EK%3 M%G'@O4JDI&P*PE7N%A'Q4.[E)--P;Q*P.RVFTKI5+!&]E%;W:$GNU6:U:$MY MVG;3:9"'%9=%=#6[UQB,D.4/Z;9E3$84,TJP"NU*G: PO.N65J1S:7L@7HQP MT6V$*#TAN6D.BKXJ^U&2\U]4=3EDOMZ4I<' M##:!O(2UIG)"<=QS0\SF@EZ8_%H)CRN)Q48H#S]J8K:)I&PU$92O$CN&=J-? M86=Q6+:'8)(O2#H%.S/7P\V &:!=C;FC?CX8RVQFK,1)\Q+>-V!B@"$$>K$9 MKC[72-1LO:S]+!LY6;LI>'0K)C$'=&,N8.37I>'9U"E"ANRD.0*%#U I$*Y! M>^;$RB3EJ0:\_960Z,=P#L(]IW*1^\T08,;HM5W0S9?3,)QFU)+G88K=*BWA MA.WIZ#V + 8#%NZW>M\X?6,0,MYI[R(V.XYFI5+%D^[=YOOL(IDS1R6CB!,@ M%GE60DK-CWG0.(63-8MFU8P*I(L8CO?W(I**EFXQ D3AX%CI/.TT%JA^5(%/ M.\(324$MZ>#*Y93$34M>25U%&+U\8Z(?GO]V\K'9/I"I;H$INX:[R62TH*2# M:N07\"+!H\E",:MMVZ%@6\NXZ MP0/YCB81W3"I1%*71+?W_I-+)H@\3;SB?N18:6/@\+7EZ'KOK1T\;&L]8_\Y MYH!0'[,*I:YD$6EBP+\F#Q^J#.$WFER;>2/L!:HKM[774#:.?!(=B#?$4+1] M65K4MK5;,FMJ&[9$>%(_[-)G%U)R#FMICH<."VX7\W2=(%VMUJR+D'R@G^NS MKC,QC:UK"@ ^]"L9LF9_6OR?5IEP.44J+((W+&H&V7AMVXJY]AGI=)63O*2=F&8ZF63 M@(06G X$G!HP3S?JP/8-D($D*(IDC M;)?I?V'_0O%.^0.!1E+BKAM0PC+%=DAVN">5,5)TVNT_#M1AS&8T"#YEA6XB3KLFW2 M,(QX*01"7O91@@M!UXA.EM1J*EGB=6'VMRIHQN]L6+S#J*Q.1D3_;SUO7L&M MU[$XO_RH>WER]HL9#>#VV=+P/K3 M($TRZK:/#AAVNYI>GL3<;XGQ\Q0$V?!:XR:Y&')K*B26VWF?V;1&,4,M28 M5YY\5XY^U%V8,W'?]&5$XSMN7H9,>R(/2/2!FTYC(B#F$!:1-+=&!Z]N?TH9 M -PQ!8L&M-/Q'?N.FMPA-*5>Q<+/J$>K?&+8AZ,KW]8'?JY-=*4/?%Z[6C:[ MJ_RS)G#ICO9.][M;&N??OV]^Y]1JD_^,K?!U1^A';H@_WQ%_68][7N >+>YK M6'/I=MQ_9DS5W?ZC%>KV_Z.:_!_^^2;_FE#N:/5O.JQ_1\/_0V[X3QW_<9M& MP,M<8]:W,013RE2>*0%OW=[O<'*9#)L0D2M32CWG,<0?S+('I94M)2=23YUW M#/? 2-\R0X3-/C_ LD#+QROC5:67&'Q"JH>NJ*9!R]1IS/0_I_%B6TZ&G-?> MT?^VI+B1G:D, B*SA"]P7I 3%YF!/,2@"[*2B<]:A)R-^BZEU': =''?;>-- M8PF6RF%:G QO>^:19(%P]D:I(R#DN&I!AX,):%I/H3=1HDJF_4A4L%$F-? D MA'FCA*6)'I6K$<95<&Y1B>Y4=!J+U*,?I/LT%BH_YX1SNA41OT++*7NPL)X) M[- !H20 D:N4*#>"=%J3-61/(SY$80LB27?K9=JI*$_A! 6;FI2T0@,I&J5( MH^[=V(Z@+XE]G&-D!Y[-H,30A)D))0YU>K7N=./X![C*3?=_&2B6G)04TS#E MKM ?FB,J(AVFA MZ9HB4^4I[;2_*=C-%+&V:;Q2:#H@J(=QY8Q@WX3YN^;G@UCK\#R9_I3707I M=)Y>F$)A]#*'M7"'-MV@@:NO= ]O%?!><*+Z8JHA#[VDXQ M:@7*0Z MJ+PX?J#N?AU._N]^^ 1J9I/F;O!<#=?PDO$,I#-46KN0)+;-(^II&.5AD[R3 M1*:"!U8K"U9&;$#K^>A"8=K!RK6/>:.\7U;DN!^O3);@*T<9!?M?.$6FJ^?& M\( *D^BBQXB4B&@/@1&:E]$O95]S=ZZ%\05+_TEC-%X>_<^E$!'/8;& RCTZ M%G1]AUNXEZ.F*?YAS )3_O6L.?(+G#XLGEE.AY'4;K02C>^B;*O#[7R%-9>] MW89Z_!E(8Q!M _'P DQN$D[6G257NKPCI0P5:C+.RXDXA!^!QC7"/(A6J7PA M1"KZ%F4DE:YJVY]&_3X35+":.GM4!$MU7E*+5[[$21Z7R=3[E76N;CF_AX?T M:.G&(K9R72DW;8Z%EV8*,WQ2"_/*V=U+Y"%UEN",,9TLY7;^9[VJG([*! ML8:\#;Q&W5:VHI\9P4(1& M[@3^S%%5,!%3D$,/L-2IS-61/:#Z D]NXGL#42!0A2;O!=V>>WE@G!:Q'_@V M49IPA9G$A@YND6G\N-UA M!1/VUMD>G.TA; 98LPQ,=C5=;=6WO(]:+IC6HA4)T= #91P$ER%*-FO6W(', M(N #:3!S1 /O@!$8X2%S\:0"@4W51<*K11479H@FR/X9.FBH'22>F2%AE#%- M@)KL#I-4-?WF+WYNS$=+T2Q E4VGF(T8Z':;Z($PHB,G&XG]LN+B%*'G#Y4$ M'35!$QU7Q*O6"=1,-0>8>FFV6%%Y;,.NO!UM"I6YH/P6LRS '_.V[3! 9:"S MGU&ZS-1R)E=M&U=DG?IHG%-VBF;L=OF'8RG0SE%T-),E V>X#AF;KR0Q_8 " M&K'=:9N8O^9P\F;1\>#9WN71J?<&_Z=[*I8U_HKG F@ M]17-R4LJ2GWF.-"O7R\W7B\"'?(22?HKO27SEU8-[._LE?:KL?6(I2#;\RRV MI^T(V^(U,\C$R6?Q(6Z7H[EODEQ5IM&=,T/K&>$T/X.,;0:N3+1&?\F?T2@DXYR(NH9[(WWW\NM MT,W+AT=\@ M><@RS>UL& -YXZAI&DZH;6S3E,$)/UAY,ZZ)+(X!R?\@SLS4;'4$L76%Q1Y7 MCJ>5!(369\)QJE(3QOY-371*N6. 7->)4="<%G/B;<5D9CT6!;!#NSPDS\'= M.'ZRM[\#&,7'!2WM2BM@/ G%0L*-+Y%,DB2"A(.XN"2-'^1M:^>W MU*12)TYN9DB#&ZC+E_0I9>B0&YYL/^HESLT(!&CE[$)[R&UK00A'^*$SQ-AL M%3N@2?1#;V]^=(\53J1WT]Q,355@N%&^N7;B4Q?L^;G=\U/'%J2,GB; 9HN( M Z,.\FF? Z#)'X5B+V4%O=W[,,UC^\KTM2U'8LC*>@H&N5=DHJX[FUSOB)"? M#VJ<0ZB Q".)P+&]B!,U2HOH0BS8:EZ@H[U48[4-KSL*:9XVDH4V_^SPNN/L M8NJQ:,J.]5K&8]DZB YH# 1B6NA$F@]\ '2.,95NB)U2+M1@-L!*VZ])$N@] M.*&1LFA.=P#63;\<)B(^],H4;3L[P4P;MV=K4PXOG :,@>$R%7$N-3+6C9>NK=EFGWV,(@-M" #=%%FF M'3 (5?RO^PY>1;J %^E5&>KSQ&7Y\\MPS6)MF(U1'AQ@C-&%XUWGY\;"7GBF MZD>Z26$43S'ZE?G8TG?KKAI^#$7"DUI8>H!Y'>XXVOU4_@!#GI MOZ!:\5U.:69W5Z)')=PP?01+7U/_QDYG0X< .V?T>%JCE%$N%)T*U3-NA(]O MA=>DLR:]D9K[:&D3CM#JP+3YD.)("'SAM, &2?K(VW62E,:5,CV*HQ$FU1MK M0\O<)92&K/5RYTK=\8> )*\%1E*,1F3_M;BPG!KW3*@R,:8>62/!,D;-KAGH MR\&-.;\_309,3"&7C4$M[R0O!5=)-.8B"%XXQTUGDE!ST&HJF*2+F1_@W, D M;G(W0WOX/&.@'OY;]0-I:4-@905M%IE(@DT%/9XZW*.IPU]M#F#4^-AQ.TYC M54Q\Y,^:TQ*7-:FBND#;/ADG55"6&\:E,?UGF Q(BI*,12+ \V;#@T(JL M26YF.LO'W*@4IP_%S;[*;\"0:*U$5GSWX^G)V4GO\J)[>?+;D7=^?'QR>.0= M?[DX.[G\EU1B6 MC4AU%M(9D2J#*YV)[J@&,3VNYM29G:TRZ0.CKIIQE@4@W(2,LWJ,N"Q_AD!# M0PWM>1'48NL2/1-^XP^VMSBPO;VK?\DZ!9?95!AR9>_GKIW,NR <+_>!6:5I M@H.ZB('J_;.!JV^.=FD)XV1V.#D$DM2U$A;PI^Z'N&="F91!7 M5)9J?IGNR8?$M((F4R8*GN9BD>7K7B=)DC=3JR.8&[6H<$B\+4GS=.^(7ZVA MNAB>JT 4I^[YYMNBB9HY5' 0VH8REQGK5&%M@YN6D'J M3GOZI9I'OW.2Y9SO- /5J?\^*%[Q*].#L#65I.U_ MP+-X5,KK]? PVH5*_78)^6< M]-O0B;_BUBSG@3/B6LI5C9-'0Z%,2=?#Q6V1H?F^JV<>&OER2&V)'-,&+X72 M^*EOF]+IA]P E'1];!9(%=2"9=I MT7]_.?E\>G1V*5K))*'(K6?*XB(-4IHB"XQ@-@O%T=' M9[]\Z5Y\%%WO%^RY?:C()RN)EZ^H81LVP;Z*DYM89UW,_?009"Z\.M;B2S+4 M/^M>"SPR%RM>4/1(C?;KBB))UX1_#-.@8JIF>M.YC 4+8Z,DL,\G-]WL%XWO MT#"@/G0#I=W.,ARF/,X=!VE0G,. POH=P6Y@PTX*WL0S)QN0Y(/2*J:<(*T= MN9+6UHL0*JQA-RJ>^H9W4.K'#8Y1DY6W/#V[8:5.-Q9DA2WP(SB.!^U6L')C MYR#=))VG!%#3 -VM4S CO)6/DWRP:ZX69'A;BQ8H7^8RLCD-R9&[Y0YU]W#T M21#"7/I7JOG!YZ _X6L8-]AU):U;HW!(HW+,-*ZR#,D=X54:@/;P!G'.VXTO MI0F48=G82#X9FGG-EG>];!:(5)12H(0R;BEGC=LP968T1&GG47EV!"\>AE%4 M>W:W@SE/B54XL+BI#JECW--T<5>G2I,XT_\G8TQK+NZHP6$% IN>M10(N)O8 M7JMAD:)KE^OT- LG>6B "3Q4V^?H$;RXQ%6([*W7/0 MT ZC 2XK@FX<42;37S.B,O#F6*)+^KS2C!.V$:S9<[:U@)U)6*'1\]BHFC*. M9>WJ%!LU9WB!\2G-(3-CPF9F/>Z^H L!I3&4SG'32W+K%$$#BQ-2:YP%_910 MFQH.>91!=0*Y]"S%"G@:F4I-EBG -N+VY8+?;KII.;5 MW:U[,4.+90XQNJ1S/\1(N3616.J0YN=+@TPTDM;\$%E,LS]KFK"*&54QA9/K M>9;S$RLTRUTT3 *+16@\'V5N R\! F$C4Q3/H6\-"5K=44B&E26YX<4Z"V=HSVIR M*=8KS'P7ZBQ=1)$1[5J$S362RV\2V\LD=&UWSY8E='I^N:T!-^SHZ2[#'_4O MFJP5E)0Z$61F J 8F:15R8N!7?*X2=W+4J^N M"Z_0=O,PVUU:$@P3K;29B9P3;#))9LD43H)\,:+6"N3UP<2M" L(S6JN,[;, MW4.EP9SZ%8U)1]SFL3],#*\KG.XFI"E&4>1VR,;XMF9GS1R*G1%% M.!Q2%Q;DU&]8VCN9*Z[,'#*CAFHB+A_8BO)0XU]-MG\K)SU9T"12^F20=]9E M,SO ^WA/_X(&RS+5Y:K =H$,.#\BML^G&J&RFMB53G7C RH>UT4(?2%87_HUWZE-@):H]:5G-7\KD%G5=0O+0 M ,;S35ZTS9],<0E>H(>NZZ8^*86>3%F_1EE)\I4)=JK2X]^Y:QJ=\@U'>Z#M M'@C#*O4!LPT!KGF'!JB,A)J&5^C0MJ?J-*3375\-_()M1)E=(^,($&W!Z!P. M22NI3$?A5O]8^"T^,JW4'X9#DZT O 9%#H! :* DCZ.'*#TO!2CH=:TQ P31FGI]OK!XJF MO[!YC!O@EQ %97HV#&:C 7 P94ZW(-4Q7C)X^2&] K[&F45EB2J45 M:P=-H M1Q[#;?58A ?T+"(_EOP&N,>+ @QMWV)D(Y4 GPRY;80UJ0@'E(?CKVP=P;]W!/]@'<'7VH@S>4<7 M5-JL@0<:AO8T:".3Q3VO!U;Q3#Y2;9"JJ<4."1]KH!@NAY2"1_@G?H=3/L14 MPB((ZWT**OLQDA:/F&0BM&T,$<"8JBB:E:B M0;F0]5NCD10Q-."'2L$;'&?V=!'MFCN?2P _A91 TTN4OY/)PSQ:14UC.6+Z^"# F!P$9U;\L! M1GH@[H(ZLX;7S+=X^B#E8,1Q4A"WJZI.K )K8XSFRQH_.#4PS90]92_VM>N% M"LA-M]#JQF4;SJA7V:%UN9SGP?$J@ )-B> IN$-["J>99D7/4 0"A]Z73XLG MR++R])12"_3EA5O(.V>JA/J)C,=R5?5Z@7M6!('"=D&PSR)&/H)Z;'76?3G4 M4IL;,BVWY&=2$A>:@+?;;-JY*#PCNU_EVG,*M6"LCRR($M_9F 0KV (_NY'L M]4,'9G3+KW[-:"TBH$:O!^0H149RY:- LI](0M=SQZ"ZP_0E, ^('JB M#^(D^5\J-%RJ5)(5+A*0QQ5:>Y[SC&56^'+IO=;%KGZ@R[E7#IZKR0'NZ$WS M@Z9L2K'84ZJ*6JEI+H$*X"?H5[;6?8"+HW !0F7=LD=NS3P!] MPFF/%'=RN#!W+BF+,YY^MF--J/6![.:K-#H\E'21"\RG2L53)18,]AJ6F>N? M 7-UR6*/!V,SPZK)Z6^O\R6"&Q385]%V4\H\0V>,\&WSQ&4^.EE1ZEN.T+)Q MJE$FDE&<6*PCBW4-T)SAT><@[Q"?$$V%31G'@6[3$CIA+.S92F/)]1CR#V4< M@CP&SDZD=R9.[I3,5RDQL)4TGWI!L4HE0SV7CD'GU(31!2M6[F:+FI;GI!Y0M@O]-*.(@D?1A;1C:+IBYBR2*(X:D/?G8,T0/R$SI*6QV MBU9;8^'*\N*,[40]%95-IL5OM29X6EQ1_PB;J*/1UV![O60<9C%T93*V8J#" MRG]Q\VN8>V+3=\2YJ3];N'VRRU'5HPBRSZ:Q2BEH8]Y-<$KUE@2?A->%$O/K M*RTD)6$S,[7])NQL F(Z"\T=M.O,B44ESV+2J8)G^V$VII.26@+L(^1F*?P3 M[/LGKQ:#G$B)6M>'.9K$U+@'S,>&R>VD= U2>Z[9^\,.!( 6YU1C6CJ.002: MYHZYV/:+^R9S18VT$O,Q_SB"E\HO37+@'--2\>^@J7)G>2NS4LK)C3LQ%K_) M8F0V_@JXN*:PF33,KFC4[R"4OCU838]&LG6/KK_&6HB<]B8)!6]?>IA8',@P MRP5"8@['1?VV.TK&"T\#)(<]/1.)LEN+5'PLJ!VDR)@3;DJ5DC(KJ2IH#VG^ MOQ(\KIN19Q>]!QI^MF(^YV["?[DSC\"I_D&0LNEF MO=Q B/QXB[43J^$?4#B> /WC5=>:6'?:P]8H\Z6)-LJ<8/N(I2Z#V134:$\K M-3135H-]V5ESG.='U3-LUY*1;SL0D5PI2BXJC:ZXD-/;ZD(% A0FP[9VTE1& M1SD:"U]J7H0R1:'#.O9S'07A< JGG ^Q-(Q(7'O!PGF%#&Z]D=2':^S;>7 M12)60M@ND3.YGK.C/.> M!CKB\+U4S[_1Q:).V%[O1S7LY# 9C1K"IG#R82W#'DF.)5(>FJZ9H M"[#!IFR0W"44NOABZH@6/<#)A#AF4?&4V(G*QYR@(= TB&1)-]J ))G.4ZDTFU57S&L6%PDXV: C&BS)"L*Y,]&Y2T MB/UVJ96D\2TGEK"AB2I^*!,JQ>'*;6+T%&"N]%Y0XKB KYB+_DYVLIR5K *Q MFEX3XINMN)1L'PY?Q;PYTECFN-,VH=O/E*8X80[DA-MDPIJ_%\&(W\0SDPFQ M*>V0O&NAU>5>E_M)* ((-C8MV$J7&SKDJ4\LKR&5TW;COF-2'GTT,1OV!FG% M@&IAY[R6)M]*YVT0CQ?>[/+U &U-'NM&?>$'!%PLM.1]\_$UF<;%I"^#K0T3 M$U#J8(O$P,N-.![),@*3SZ8JT_,K=&9F;-6\V%1"T%, <8Z2O!B^GX69BZB4H6YIB!6L3**>9H3V^T+ M.*M&[Y;(D (17$>@(WUR"FG]PTAK7!(BY!)*@[%;8G+\B^.8>4IC8#GE &69^FO3P(:#0_ !_D"*7Y$944NJ<:NRBT1L.LJ 0[J.G*U7#T QC+&^Z M>]FS$CZHJPS&.^#3,#/[E_:MG*"794T]T-!G;Z'<+V>MPU4*W!/NG%,BA$FW8,SH5)XPZA+EQ[7 M^[AR-N:B2*N#N[Y>0+4FBAQR?2-YUO#T+Q' &0T*O*5DB32>?Q< M%9!;I<@FFU?W$3!.<^ED2DU1_@#!*YG^(1;&4G6"YH/PM-Y*>?A2N>)VUM9Q M4J_=K9C%WARH/:T>ZR&S8PN\<.2W--'73>.9"; MZ&NO.J_U+WDYJUD.,SRKUX[[=F9S3?W^)<>]'"_/$[B<0:OA];"<#WN1PI\3?+@WR[!=RBNNE0+V;YYX#7?UIJ5WDIX/4'\(U=@<^IH7!Y]VHF,0A=GZ#/_KXR6F"?/(P:7'KMQ$*S][)X7G# M^T1MK B,UALYCG=>Y,.0:/PUP>17;!BX\>O9R<9K\9[9..@"V8:AW9J- 3'W M@H;^J&<:5;_:Z!W^VL-Z[U-U>71^8?4JY.%$W^"K?_BSYB48Z->J\< V/EVT MIY819?M^0^N>78A*\W\1)DJ7BY(Y^#DV$23(M+V;M6?XERX6LT? ,UE;9VQ53F:LTI M)9STD4JBC.98[)Y@5#KV(W@AQJC)[&UX9YI6/W/?C)XB%1/0"%0,Z@&,>SE" MH%#<"GZ"E%AS*4!"Z_(.7HZJ,[K3,&,E)047R_HI47]0RCMR:G'. 4&5$C7( M@/+Z8< 6J-OYP"A,IH&"3E?+K?=1M:O$G=D-W ]C$\IFUV5EQ!YH6MA?Z5]: MGT135]D&C/%FV"VP,!R?YIQ*(-G:W)>9,U5PBDI&T\3'R72JFPE*&L61R;C# M#X_T."/I7[^)&(KC3Q*G,F&^525;A>QI3R;+HU+D0'+S'05 MC"0<):;CMOA:^+CF:M$LXA@+X6W5@>*=)]"*D.+S;[E=S+!,ZUY+8IW%XC5W]EN[ MGEF.BMD7K'A#V7?$O1I5AM:M>NTV*+ZO6IA MNEOSISN(8:&.Z13&?5QRGY+PHIG.,\35Z#7Z:.CZF_(VN+!XZ<]TG%#_,F17 M\D"\[M3IVDD35_G_W >CC;*]$KO_0^7YZ+^OB:E!&*IQ,NZ(DS.F^@@S5<#+2$ MQ:">"8N9NDZ3^')JFOQ@@%$9\[Q,S<2=%=)$R0RB%&*Q)SA][EYT3X\NCR[T M!Y?GG[O_ZS1]-XWC2S<)@CYET3[P1?=8R]XO& 6^Q.:)PA6_GA&_E31 M9D1)H>Q:S" 2;["9^1#A? '\U.AM[@1?TY*;&P30E-_5R*0I55C?YHVDU2^ MJ[Z!<%'/R](>H*Q@\K6Q;T8"K?"_N20/(W?59@9/784ON&(?8S/Y3.<_M"IW M#ZP. _[F\F/0+=#P0G1O[^O*7.U99(6/9AGE5JC8?:0]'K1LS%'J6(,4"Q34#W(H MS?%QPD%A9"?H?&QW6]X%9KX?4QY5]O;96G@OWFL7D&2'%^_:MS,K,JJ]&@)(]M@1KMO7NO10#=]9&5E1\G3UKM>9TA MP_<_^TXNYG8RTNUCQG^)'WGMOSLA9(XZT M'%>ZML9X$&V+D78,"[HLW"4:DQ)OT_FYY*N7NX=, ZLJ0@[%J)T48>N#)'0J M08L@0WS,6+1- %ZO65R?8URPS"7*&7)M$Q+M5'_UBHFCHF0FSBB,3& M2Y(RA+NRLQ@9!S!.A4:L>.IE4_7$E5-=ZXN"8,I" (M(QY-MQ5 $PU%+D@SA M"GEPHE?&KLM\+Q<'>".ZB%=L)4?>)3;=B[3X1KD'6N6X79YNR&3!D88'7T8( MHD48HQ20"T/V'VY;477"I5>2$$FRZX6&?N*),#NS=8*Y*ZO\B8[&7]?AH:ZF M7(N4=F0R'X+FH :HY]G'-FE(9U #G 5!J0J:; I"F(X>/+CO"F82-J&8M$W7 M23U-I.A&7DX+B<2.'(_N'YPH!(J0 _JV-Y<\C4=AU 0.4T]*6 ]Q.OOR_0/1 MJJD#,*,/UHL&0W+C;-D-OJF9D""\9(E,5*UU5%;+=HFX8GM>2!BZ.&_+6(#C MH1ST.@8J?8#]8/(67A0.(9OG*!@Q0:)%:PMZR(5A$678AD,?&:.[EKZ@WY(, MG>PR<6LP @.?/"?:49+@5A_D)B&KPUHU:\=W=' PVD,OW($Y#5:4_5A'OWE/F$_H6,,;IZF09'@*LQ5 K^^#0RSUBS^D MMFI,;88WKCYG5CHNH*%%+C)4N.["Q,ZR-"+0"GS-7*,5A_QBQU-.J!B[XR$37C>7BAUT"47]5 R=J>): MA^*,(DO]W!K-LURCZ@25,Q!ME*_!?U]-KE,3AA;SU ]!.[?NRG=EN8SX>S6= M;%RSIM/F#:-BM6BZI= 9\O^56(J:MGP9:]B)+I1$FQ1AHV3R-ISNG\K(VAC; M;\V"S(]3&ONRS&%\9&XPQB_!*VBV-+N-="]I=2*8B]C&GC28%(W8"7=36;5: MW*$I6V('#13:!(.W(SH*V11*-E4O=QL<2J)B6(P0%W+X$$[)9>(5,O@S^]F/% JVL/MHF+,.QJ%09 M#B[]@W&LR1N'!YP7PM>?D,INRV++-;L'L;C/C+7JE ELFM;:WE-U?7Q5]BP3 M%VDY=%'.E\:%D??-C752MDY(GW>=4W-C7MQ_GE>S2&0Q#M)4E;HJ#31W%Q9Q MKP29NPB*E)@1(>IE+=,TM/7B0B3$SN8""4]O4TCS=.YX$BUII"Z[8I7^1+\6 MXNA5;1I->BSE=U?4QR>Z#L]2K[HPDR?:F5W+ ?Z2N#Y>E^=KZ96V(_/\"$>T MHN/PLV(S(P)L5J+2;SX6DG@5/ *]LK68%UV+,//X5+K0'U@'RJ% ME#$V6H#Y3G%7B5-,C MLCH]:VSM>)KRNL&Q>3S+IJ-/0#8$59SDV5=G^Y]%.\4"7!7=RE3MG;.[=-K# M'*S0[%I;B6K+#87/N-X TV+!4%1J/,&(V++0RF'+)7;+X%I(9S(.K1M'2F!4 M])3:L=Z-+"Z+J HZ?L#?E>\CL!>Z"*B9<%4)+S*/^D)( (5\1/)53JF>R$/ZA5F)AI'=6ZG_K==/^'/#%/!&E^O@399:F!4< M';4H2NLW@):_35M7Q>@I&B^NS#R-887P7WXDKVT 7Z$<'LIQ M]!7* 4U\YYL@4"(PY3=W!3UP>$3!"?]Q*"["3] B09 T #$Z1;%)ZJ%NF>2? M7I^^2HGDI@XGIWP\),-YVB^_XEZE'-]I./:3:QW3(S>4GT#:\E/%4DPY>EK9 M0W4WEE\@>)3_XJ\*@OB^6*#W@& N?BPEV"2_.>[_YI4T(3;LQ/\R(*)%QN'[ M1QO?US4)CU\L+5'Y ^^"[S0>6G9F6&XLS)NBKK1"_"F#.A,I-?RAZ4:GP8I# M4.L)W_[*",JD?'JH57OBL:(%"I6.Y4>> M/[A[,7N@K>&MUDK76J&K6@">.LGK^)Y<5/-IN%9'[$2K]07QN*$[S57JFYI^ M'JS<04)PWKXA9&Z1A.3^\'-#SY_"QZCF-Z7^[#7 MLWFTY_R+TQI0_FM;9 ?ZEH<3MQ$NA' >5RSPX]= 6P=&D["4M "LE_!>=GNZ M>?>GG*YL'/A>1H^7H6_?PZY"K<'PPQ%D&.*YE ;S=O ] MK[IY7'C8=+0NPML,2#.UAMC6[FSS0=D5?QID*5WLWY&>KEUK0.EM\QY5 H+S MFE UU*NVF7/ _!:S.H(L88WL?%I>7--EK337$Q.)B=43)3>_#+XT$6VNQ%@UH_'QWV?<#@M>Z1@E.ISN/!SW^=P-3^)ZX1 M]] O*'.N\3QO9 G=;_U)L= *"V9?V%%%VIH(P8MP9FC3/BE?3277FCB29EU" MSZ"\#.*QE:7D#8UY;<@A8.7):G*1*+&M\9](?Y]6X+GPXC2=M)T>@-@[QU&@ MY*3R"Z.KPR',MXQ+U/?!TH(MUVVW+DA%,AX8/""A%P2%B+N#0?*ZJ:PD)D_9 MP,[ Y>C8139>*9X?8?6;?Y8N[\T9L6G"FEP+-0=S4Z@<-D('$%Q\A0-]/!SH MIU+Q/9[I1+J;L&=/A/#J5FC!Q/QZ\.AG7,$13">AR)R?ZN]58R$3L./TR&>$ M1&6LMM5@H(5M'8W75B+#G9PZH]19RV@O)/KH$$HI;''[L$H#;BQ83:K9]>_O MQPY9PYO:@H1UT>+P,N8%*8^YC5W0+3RCM_EV)178?.VF_4XX2C;2.>AB>QVN MA[F7Q\A])H%=VEB+0JMIQ817HRS2(O-A^R.77A&2H-(,,M<094M8J$#_JPEU MV)!$[XJQ\XGQX>]CE/MY31-//.Q/(B6(ZGV, = MF?:-P1HQTV+(5CH AAN:R7*=8R=SW&?57>76(NPQB%4V:%P23=[(G(WKOU&V[X(_@D:@X4O MO2XA^P]B:QM;8O4R(G4YV],"4K-> 5]F*YN'A>ZD/C)/BKJ8%G=OYWH=?VB] M3OZMU\L[3E.$ 18,P0B *[6+DY)]K=^,5?=QB8#+#>9(M416A%<1,L-]2/0N MK\/F.=,@;+^YT+2:IJ9X^ ,3YG,1+5%9-\G)KBS&I^9!WP?OD. )*5]J(P7; M:T1=D"9;[!FF=CR*8DCG!.,&F-\$G!LDQ3J=R7EK+:"N++D?J MCR+6VY:>A;^/!9(@4OCP*8%.#?EI2,/1:9RP^_9K2?!'YY&.=RV/=-,*:7F9 MK3HJ6/=8B;;LRF_M/QXCB3LOKK^M:LZ7/WH<-/!Y&)]N%<;&RH2@K/0E?)]\ MK,-^]&C_WOU#C'S5AO^=VHMU4OMA4G\>^/N#_9.#H\&/#O8//^GOA^']G_:D M;8,Z>;C_\.C^C@WJ\&3__N&OLU('^X\>G/PZ@SK8/_C _/Y,<1"1"$('*?[/ M;XZ_28=ERNSWT?+]"'1&&X+:TH9.XY2D-O]?F]0.[I08#E_WZM,F]5GOW.&-/#V'N?,QL;G/.DPMFI$= M.CXUQE^+3F;VUW(^I=TE>D3^^ 88Y6S.'[CSN$W;_;HY"Z,9G>[+0OR]:E=K790[AW?_7;7L%[.]3T!=@:I%]2+% M:X2[^>0"'7S?QUF_BX:-'!Y]R(=VF_7S:K,_G M=A\/WCQ'_[8WSVV:U*NV[$A.\87-Z]:;P,/3NG_OZS[=AGTZ.C@\^0U5?[@= M/Z^O\6Q_]!352W>.OVKY7=^R-V5=D:*--:RJ[EE\02!$.58_(N%7U(^@C_$& M=,BK0AO2O 5.!8T*ON[Z1ZJAS[?O]Q]\25+\)>Y0 M?8=RVCLGGW))'&!JFK.ZY5IE6/,:NXEHW9<12__IT9M?OE2[=A(^25=].=-& M:>07J0!>%:B8K(K1_ZRKN@&*[,Z]KTI@JQ(X=2QHORB.^^4I\C&]HU7.\TM]_B0OV MY9R33PJ ?3G3'E8/?R8>\+,#:<4U^[];_N>3P"&_,RKRX?Z]XX>?BHH\V3]^ M^.A7 >@]"#\X_#0HX[9''1WM'SZZ]QMA_79+H=Z$:;A_^Z9SNEPV%7EL8Z*_ MJD?('3Y._:\CD6_D2I *!%1$W7\@!Y#53PF&/C4*K'3IL);E\-'#(^WIC"CU M34 "5':%6RO\XN'^%VFF"C:=;Y7Q^%:F/ MS6HA@9?T4IVLO"/3M/Q(.D"V0C9L_,]O8OLXT*: ]K&8^V]B6&^;EKR0HZ?5 M9=4926JRFI*T]DPK1X8V9^^1^-$7*L0WY&!NM1"+&KSWL:)[?(/H%D;&.V1S M;PC,;Y(Q^4*%[X;8[FT7/AC='RM\VGMB0&46I, $D1$9*!W#\SA6YDO["\\7 M8.57I,WJ>8X]A8D>W378K)VB[$OTEECS%RJ3-X0:_YUD\E!E,A/"V @X[\B@ M+,@WR!VY[\[9DS=\N'F7\X&>^>!MWGEK0!Z'PYY?J%#>$/SZ-Q+*H_O#BC(S M[6Z\G'MB>3IAASJJTW\YI#8@>EMB+#M5R6P]4X9JC >*F5FN?M56JU7<+.W0 M+E;\;2U,/[TLJCD#2$X-[U:!9^&TKM?L3 2F:?;V_#Y,971XL/?? MX]'_2'?:9(U?4]J.W(?O@$)G)!0X9O/ MWBN!5) PY2R,=+-OGCTQMEFPCJV:R;N+9LZFO$+ 5DR536AY+02-_HU:+Q\> M\J?@K*W/PFZ'&B=T??AV6U9KL:C%_O/]L<@>[T()W\% MF^?I_I/]H(GNG3PBC75ZO!)41%(X.RG#;U)^P-A'#LV%BOG<2&O"(#F8O8<' M!WOA'WL'Q\<'0W,FQY,\!=.N2B41Z,T=?2B#U$IH9ONH=(G"[< V 5VY@C8% MIY*TKV=GSK*;M-49B19WB%WB1LE_:TN*U%(^>/A@J&"W::#56:F4:@RS9 I!O0I4B[.21$D M:HU#D7I@JO3BG?*R=:UM,GA:I_$F/"O#\,C4 Z&E&5#/V<\4U.(8+QB#3U4/ M@IMSRR/Q<^TX&'XOE-]!NM?2%5,)$-,7INC(,^=5[8B$HUV@#4S@T$C3"T_* M.7;\ND)=&_XT"98.FIH-R&F_17> MF1A37??8_N3"=NV6. \?QM?/W_SWF]'K9S^C-D[^^?/G#Z/N_ MO7CZ_,5?-GMV?"5BVD;$U&=5^.Q$3)]'HM F+-&FD@L<7.9)(;@C@ILS]>*: MK>LI(QK:)(F- X)"BNY+\3XQ%.)LGFM(N Q'LUD$_R&QAXM>(*\9/T37PV#G MD59<7B.\FO'ET%(S^"0P_X1[GZU-2Z$8MD%=\>C?J,FL_0[4"0V,U,QGMS3" M]OZ@V_9-.KZG&-<<#=?(K][?Q%$B@PSWW@MZ;:>+,*))H4O)CB>K-=I6;&QT M>/3&WKI,@76)Q9;:_FYVZ\K$!9N]T&N";-&1VQ*SG,W1#9.[C0498_O8_(1R MXN3EO_<.C]QD.]#F.Y'5MK5ATO/@_-,V+Z((8;YH(\UFB6&-V54C]:2 .QT& M)?ZW#B2R[P<1VNM6:\$SZ'BX^)UU 92'HO-P;QG.UM/SJRN16/WGY M]^=/]PX?C8/L-NC,Q9AU;E$%KZ5LVR:8)L$O6*V*R3N@ ;3)SA5:^]1%V!_T M,JRZHA-&:J,YYQ[B6&AN06S-R'L>_)LS[6G QW%IY:!F2X/TM=,TN#=U^R0J?E+ M.TYW#M"P*?"78MDEE62*B/[ T)*H/-SR M^Y-T$*)+YTJV+9>,I[[7WJ;:,C1)@*U16?&LLD%I^+]T&(,XGE7ZWV=%5\'& M^5L-&1,9%P9]=W+&]G9MP&Z1QM3\=6I=[-,U.PT^'D\M@AKK6CK*AR,1#GR% MB_='R+F;5=I);QRP?P,NJC+K7\OTEVC0V %WU 3%>F[W!:0=[,EZ\'@H_A%T MA/*@IRB=WH)0"GVS4/2<"!V^UEEX6W6,;($?HK;PS8:"KC.(X'OK1JQ*G7WL MYAE\X&F3S+_).NFLGI$)>\""V=#.LMU(S;%#\2P,D*I\YGI7(HC663OLN9D$ M"/CI.*ZJ(&>J:DQU<1D^YDC)K\_*6^B_\K2Q)V Y-6,(UYXM?5COW+P?LF6S MKZ?^8-)@3^TV*/XR706I 87K)T9@@(C'T-?U FO?L'*QA?NBC+<9Q%G X;=#;>)JC]M5S#?6%EX" M@N]0,6UX+M7,QE(S $T[7\X*C06JT: [IZ(VQ=QH2^5R;Z)5SNB$[$L^$A&0 M+$,@UCL;<:-GT;!/:5;\V+[N' 3=>2]^N"]$([ -H/:S8_OY*"O,R*$;A&)9 M"@\]Q:2+UE*7UI><=E/5)6$I:M<W';6!/K]"LN[,9XT_M9FZ=N3Y<,1R;#VQG#;]Z^/GW[["_/GXQ.7SP=O7SU+/SS^0MUEC<%XBH(YRHZ'3(+-UG.3)+W)@A>W M!S&&\TN>LI^^!:Z\8TC:,!W^L@@*0VW*+J$%C MAN^$6ZA\#XPF[]&RBVG>52K<"*N"G]HO7.?9^-/X6%V(3A51@^Y-&8AF6L*6 M'/>!S3FXU$(P6Y2ECX%;3.:LO&[4D7R<#+ALIS/ MK\?:E6I=2X\J6%^VL_K<.=M H^>DNCYZZJ$K:NQXTU9A5N(UUZL*?72DEV-* M4N)%LC!B0#0*.9K"\F^6?N:Z7!;CTHD4HXMP$E/,>F!BN1;"]82YA;.6!8*" MJQ0&6:"K8/"9D UE_[=W$BRFS4KE%(;_U*Y!(J$08)X7U_R^"2=^E EF.Q[NK2VCW9"P+T=[#M\_/^$@P& 6B_Y\WIP%^[PN5V@ *"= 0IG=&KWV$-UG MG]'B*H:X8XON95 4M1S*V(#7V4"XOK!.06>N%^(/6DOM[#+C0'"$@N32NU"% M6VX^4V%Q07F6;2W8;^VKO&.+/WQU_1350]86U-H$A]6_:9W%L#1M60Y:D< 2 MA/6X@"U,9.#0%J\NJG:ZMRS:L!-QFQF7LA?CI6U%UV[=6IN^.6!;Z)O7K+27 M:?B-%?!U(3CS13\OW66_=Z_6Y9]^#0Z):.V=$_-X$[.I>^J%.>UU]!;(;CB M?XH=I]+;=I;804NX,EJ2^@ :#K.V6 BJ2)6#Y6;92J]J-*X]E,7U)F;F(<90 M=-6UZZ78O;BX:"I9EDT *(>>!:O83$CQ1I_U8UCRC=OC)F?733[;BLFE*+7 M>JW+*!WQF'UA7$$ZJ9\WN&FR#G]Y W9\B=DR]\"V1%] G:Q7(&/O-U%?F5 M(]8&%0&8H,(-KCN$!,,4! 7>N*T6N("=DNP*\RY:,-*U2$BR*/KV :$O)%HP3;/'8^KRG.:"'^?0\9RMRV"-Z-2=2,6E MVQ]EJWR2+;*/YUT1'3ZWMW8L-I,5R-K6WO1[6^N@"M:K?@QQ6@1O#3B:H.>" M/<4]P)X6ZMLZ4;@5TGM:"S@-%W:ZXF\T+@<<$S8]SS6^^J-$#B5-'<-)>K$. MW070]$NF%U>P8JEPSTK>DC&.G,Q]#"Z\J[HL6^_=$M9L^BI!LBHW]AF*G9HZ MS\A)'$"M]7A1W[@>"*.]GVB%0"_7L"R VD,;6U&$ JE!AWH;4@_>D:&G[/ST M,%/AOE^+WAX;GJZ>:NA>W[UCLC?L=#\Q/='7!]X3F[7\"2-.@]B.;-ZW'.%Q MFO7/?GCP1Q=1@2'Q_5([90/"\L@HDUJ^&L8'6JTMI.IYB/ M0:."CK16W@B#=-:(.FT$C+H8^$"P3T)LCP[^F 61]"Q6F@:S>\'=];1U\7L M(8--P-1->.A$DG*X#Q1PDG[4*?C$[-*>^1(#S7>5U6T%?$CP9?EUC3718/GKK MLF(?/XSGM=,X%@N:!J>I8)G?YEG:T."6WA3-O'#[>*V6_O#YXYHQU-=3P%[# M<=(9IC<*BTXB!D>%JXNIX/XNY?'/VW"8O=L6YL#<5KPV1MB1F[R)K.D]O E4 M F]T4C\:)P79&)1)BSIY5O%\_MS9:&BNK?:Y)"\*U OR*5*5&2_ 8.#4\04: MSYV:L&0&E3ZD+;%Y%*5&E83@$@Q&(_IY(:=!S#-A/#@Z"?-[69\W/+#)TXY9 M7HZIW3@6^1CA".:_E5*H> V,>R!!%:ZA2O\;#E5_&WF@,,(]@:WBSI:#!4!' M,'4P"$KNF+^ X\[UTLD%9_\ZNM@\;^,!>R >"@>.=??#A@W R ' J>&79ZC8 M"GZ80>/H%.;AR# 6D10F]N''N_A%K)HF-2G+KF&&4J>Q5!=L$<;U,!;T7XH[%VVIF A6AEZZ" PT M8?!YNA85Z0FMOUOKLS5DOX9']$^:J3Q:5XA*VS+\6: U^5,/ Z2%R;@AD M'^;!,S_\O>.@9Y-6=J)XLV)B4.E%<"L69^$'1P>'#\99+!RQH.(JN! 0HO"Z MRW*/6 =[E,#<-,D@-\'3?_CD^6A:C)JTG;R"JE0"5Q"P#SZLLDB\A,BS/>$A M5$ 0)3RMYW% 7Q$8=:V=9 ,U()A<=-B#E4I:8OLN!"21-211"6"P4!)X.9, M)D6G.)01)(;'_ZT=ZLJD)XPLR>G\W+]Y4:J[*#BZQX*9W*F K@ MQF=/]W!1G0QQZY)3;X6KI#\@>@15 M;-,>%)>NCJD.100SGFOI*"8_8F%9JGCR Q1_FJ_-S T=D7-Y9U6KOG^'+ 0! M&6!1D8V+BM]"E_(=\6J#9^4O_\U*0^]U,R<]9A=RTV;U$P\P&?EZJI4 /14HD!VB+5@3$^CA69BL@_? M9M[2U_[T< )0#]I6@A[([=@AAE-'I-3C3FFS \=3O9L!AXNP@NT7B+I.)X- M(-#=069(('MI6B,MLA6WI8"F.%*II^, MK*V4_$?4HCU> 85@N15V$"R@I+!BDV() L'D_ *Y;3C7L!7A\K1X,^\#6.&C M8A*>K42H8K$*'.!:.!/$V^A42"R60X,R^L=1"Z>R59-C<6D^&,(,TO/:BN\9 MO5@$?9@8!W"EQQ3.UAGA4DDHR%1>F1?3NALYHO;ZA9H$ OKZV[ D!19;KG F MHO*7[YBP;2=YZ"\:3>!7+YZ,(5!08'HVP\*%.YL .E)Y:6GU.L9%"4KGZEY' MNRRL57!XRK.@'^3.YW9T43"]YQH_I(/$O 9O>1"P,8TFCH[B&!298,U1/N0/,5(8B1]U8P1?&F4>&%PL^H]E*Q0T.&G;2$(E*KQJ%0X<1WG MQB*O2(S4EHS;COVAX.)M/181ORT6I,^!]'._97U>G,O](DF00@^P6+.2]%+( M.=ZO/@@KU\KSZRS\*/5*1GNEA6P<&R&3M^*$_6V;?AA[^*Q6B5M*6EA].ZACO&FT_CAO+&,Z'DBT;X*E,)'$"8H9&JG44\3&I I2J,I6D%M15DWG3T7N4PEA* MR[9STP63M,LIFK:#,X@5*N9KQWBR6"""R_L&Q^OGLEDB*?W/LB^%$>/-&*FD MP<+?PM;4_=BE*\P1M]$L!S'C_+&0O^G!(*5,9+K5@] 7&)7MZ-J'U:F;F/[A M8"_""T!?JM>F+I?8[3>^G-579\B&*W$ _0>!G^$I,)GIVILL&#*ZAF3Q0>28%>IDM4$#.D]HZMEC%N@.WZ9LV\G=#[#Z/SZ!Y;B M%PTUBTYBS+0A9>%]Y!'JNAF5EN1RXX,<%R M]U1>G;UYRV08(8LZ:7!63!W1@0"#22'Z)4AOJ8$DA>"6Y8T KRCPPXG=(8;( MVP)PVL+0^N+IW]Z\??V_K%1^]N3EBY<_/G]R>\J4">FPM'9X_[0$8!GBXI7 M($S-4Y=E1K$K4=W?L=SX<$QN>!$LDA2-9(@@Q$Z)AI#X M#UC&5,EURU8)(I;D]@IV!97*I-K96LQ3]S:ZH*ZPI-M$U!SR2T01 M@P>DFHNAY.I6F%@9)AI+V>>-74)"(_J!VUX=D$IT-S)&P' MTAX%;_K$.Q@,X,A#@06N)[85& +9N7A8"& MU)S^6TW3XPU9B'8.,3)\*C8P]E#29/(KO1P3$!W6@U$%7J>NP -7\WK%0#9U M.Z49Z4L]#SVFP&7%M93 IBYL1%!+A@[UOUZ282KU)?F39#>76P%?#TMA'WN= M(YH^P%SW:620.R0XQU\30#0NWR]COX2#&][WR M)P,(@4+ (_Q\>?0F?\OX9F0^E3HKZ+U\9U+Z,?@ZY<&<103?!N*\Y\ME%"7= MG_2(:"6?9#KSNI.;YW%CI9 2]U@5I M<;S",=]Q7/4A2+2Z!*EN)CU]"QTS^:"02M1V56?7P\%@5R:6EV F59-]:5Y< MF=^;L.)W7/FGU-O)S]<8Z]WL]_UJ.WAI33N?"OQ+4OY$K@[RI^8*F=U04L6; M+[3:O(GOQ)I8S;%'#7X7(?$S0;(NURM/[2K<+)X!E@X'BVRZ'/?9I1(\Y6[ M#<*$3*NEN'WR*UOJP8(=&:4$@!&/6G>=2V!K9AS%[(S80*##]>17&I+Y-;?M M<]L/ON:V<14D=277G$0_F+A+7%\P+]8^3UL$0OUB1,_X!DC/RVW\:H,BWXKS_A>QVU)AB6^;&W):BHRWF['<-(H]].\B5H?+]0?.'$<2X^09R M$M#(_=%;\I+T#AGS[/'K]\82=0XC@$8D_U"T=J*,JCBPZBM_6X^C ,BPA-P@ M8LX=)G@_T?P:'O4]!H1K9823? &3DI["*=^N?'Y1. >%[F'X/[^AT-T.9^0G MT02>*\P712]+E/*7Z\6><)EF,. <8JU[6U^O M$!?+0_D 8DW,!%EQI:ZAE+5;8CLU0K"02'A2KZB/PINJT[NAG4A>PATR=)L? M<#>SW_E39?1WYK"T10/AMJ@4LVG/B_![K$MLS@4Z)4D@&6FLYC?>%L;VR+W_1$O@R:G.>]&M)G'B6@B M1? V6Q=HDQ"4J%L3@XPZ[U6TP5,_@+13RTC %MP2#?JE,,\%J1:+/&AY51;X M__<,^J:/96R9H9R-<^80N\H>+NBZ# HXWBIFL5QUP/2H#=>Q$+26Z?+4\S-= M(TQ4S.'Q2ERS%12)P(<5RK4L*B6'W:PGEK%O':7CL!VG*,$'550L8?PH64YO MN<%(2G=,;B=UGO]BV%@:&S"EZP:TH0GRU79K<,?TY?"5\OWS%Z1E1=[$.2I:[W!>]F[#1;8(2C[_ "E.SU3F0TAXUTEG&)<\4"IA5[ ZN0U0^ M;#^\\/33H*KX\ <(FZQB)FS%?7'@OXWHD""PX40$58S\%1$)%9$ ?(U!0#X) M/YJ/<*RFG, K)M*)S$/#8\)<;Q8!7]'JX05M#^K#4[+6(DH0(\T.$,XD 6IC2, C63Y;FK$@2UPXC==N7+CV!IU%#$W% M\:@$2\']@P%ME@&KABCE%KXBG$(-"X?C< MY[N9U@7T3\89)A:E]":P2$Y4R-BP,-=9O9 )_[B_782K]WR >&]CAP'O'L2+ M?0#K<1MNABUI+<;7BG,I"8E5T04@65+J&>74J=@_=?F1CE7B2'[VJ!#Z/QOJ M-G-#*&W'5O&#;"%ACA&E$/Q+Q%U\[9LKULC;X?85%H,H&B_1 R%ID'CQ;"ZV MM=2(+W!;:_@V$! M8KKDY_7T? C%U?2V[4:%/G4\YYO#'F\?[&W8VA_3$DIQ M0M)DT_XH%L04/_YXWUZ51#:01;R8N64QSO13> )>-58?'M7(P MW&4LB]D03=OF7T7'_.N*1&@/RO<%*N"(5'>CXLWDSX8KPK"BVI!+SH2Z$1(TV-4,N=^6BV4376_MX8(IW[48/LEM7TR_[.N:<\L. S? M(+S!,IBBJB2@H;$MRF9$0_9,)/64/F*;=DRGW^A=6F6=JV!R*CH9(KX(QCS2 M:"PU;0S8I+])[W5'"*KVUHZMS@V58H.7063B9]Y.8W,>!1&73]HIFZ0VS=P M3'G/!BI!+6!ZF_4HBCQ(J>+/GLU&?:G^P0[IYAG1@-.EUIO,FVZP(1L+X[]F MP'T&_.'7##@IUY-BD"H;*ZZ-011IP[N&OSGW16ZB8&.F1IOPAN>R=/=""WO8\4VTVJ^-J@J8S\P/U W M4GJP45=.X)1*,R[E-F^Q-@1:E;.2#7G->J@NJWEY7KK1=66MA!+2NG*@\B9% MF'D629&GA[Q OB'B!AB <':9G616SV?-@44)R.<<-PUC^/ZH%A^"+\8RNW-7*J#&.$B1!7QV8\:'U;NQZQMAPPST7HA WHF=K>H]>IW^TKF/!W MP%5X=/ X?@%_Y=\.']]5*$J- URGE_J7@)9,6SFZ8DX\1/F!9FWSS[*6>-'! ML76,JF9Z*B//!!V*?K==JYU3QU[IN)2V2+V9;.3C0? @2&]2SZZX6#')"<'( M'A,1F5;F9"TTLSM[R%G-'J.SS1\=C *=A] ZM:AHDXF2U*#3]!FXR2#!NN;H MP!ML$X"71!G3^9+SXQ1@R@;*LS34>.IPDM$8W:GN>BL\%JWS>[J0C\.WPM=$95YNZ(5LN_P1%U*T\-OPXTP/Q";J M=0*=]Z*MWZF&%M#,).OFX1O 714#S5RSG 7"N_T5NQKL4R:<>-YH[RZR07:# M@J.7\J0)LOS/B+_:9$>1=4K+0_!96,MN=JVKLBFVN-I[-.NZCI2#_K[;V;MI MU^&FW?#( 8V>[=W6W>YZN*?WI]\HO_;J$NUR.OFN*5KAPWF)BZW U/T6R0M:2L 5J\(CP&$K8 M]*O[>$7JG(.]U:XJ81J(2R&E3-*!.%OFV]V-](=G?SG]@?5]KY_]Y6\_G+Y] M^?I_;T]"^!3RXPG\VV9E8HM=(F4C,C/A@R"ZA =^N((@-O/9K278M%?N*3)L MA0#@ZN,60*SUZ+.PH^&9:VL)M!Y+;=L" /[V'3"%RVO^3"\F?(*+L$6#ZN*J M4[1L5AZ/+HFVKA(MXA7<;]RH_/5D'LSUFGC\8]L3'WRSOL028&V"GU&N8*#G M-'.#TX]M-%GA+#Q=6#"9_,S:4# ]."^J131]+!LLR].Y]WV\;#L86K+&KN."UH*<6-J M[6(I"GRH)0U#N8ET(<-P,:ZB/=EE8*/]T7.A@B4/3O#!*CJF%LD9&/]XRXJ> M,:4:]C284E,:3L%,G@I#Q@39]O#1%)4?2%0*&<(DF.3K!>X:QH.':(CC415S]C0PGIGE-7-*C/:G82B MC^:5!WLG$RJ&1:0WO/3KE?*@5'5^$5_O^PWOV*IN]8]GA3+!M%7W3GG1*XM! M696&+6^O=/Q/-ZXQ>W$BDT"1C_&#&'9[P
*&QL6L[";9*YFQ),F]#]D,;(8VVHHI?.NLL:;E."PKHW+?*9RH29=/[P M;!ZKDVJ)&XW@E=:<.]STVBI[+$B8LS9MJ MR_[C&8C'>,*;FNMB+J';-#=2J"P,:\P,8;\I)[&VO,D!.$E;CRS:%N/E#2LY M97,_IO=4XCZXU6FYF.3U_KZH8>]7IG9=CA$H:UKO8C;SL&(;*+&_)] << SX MMNGYRGC4C9A]L)95[X>\.YD"L+SX:!FK]S;"-H.-X[:T@69]7*'\.4J>-&JN MT,<&%/U9F5=^*^8JD29;],)]*\+2GZJD?!_ M%NT4#L(5JHU3<<>\#/->JJ>!4\S(H2OC2;]446:7*,?;.$YPN,5"ZLK0Q&Y2H^T-!_H(7Z*5+7+1'="3^\@I+O;5UY7G6IN:@_488Z M"6_(JATT!W_17*5D\MMKF38P'FG;2H+;T@TB'I@X*_QVO V:D'7^".($M[##-F6@C;-4WTAD M"?+M'SX\*G4K7I)*/ZV]WP#!7 "0PBBM]-[$'D>R:5G+^.VL:=;\.G%6&]4Q M\H.9SX&Z?7-XO^;ALSS\HZ]Y>-Q OI&KM]&O+AIMRQ:M^]2<;7L+M_T\RF$! M 5QQYM.0,D,M>&2*I RW6966+]7(,R,<4EW1YRF%GFC+"[WFGF5G\+7%K?&E M\(W48NB'Z&R>AME8(O')L]=/?CBU#"*=&I@RT\I79!5=UTRD!P45D]Q/\18+ MPD_2]_(2X:WY=>P9^0F4^S(#30M&(P#I=WLB0_K:A"0CQZA$Y19_SI67:[JIVOW 6=P$G=^XP<=&PX@4I,%K3@TXW?=ZM?G21RIWC_LMZOEU M?> K?>";8E8&F7R> '=4'.$D'1TB$4(Z@;J M!5(G_L0KGQ,?;J>ESRTV[5+)=4LY&@2;8" MVBM8H@.$2#5S+.1YF>8/^:C-\NV\\>_+H#5Y\4;]H;&E7>5>&1;NETQQ&']Q M["E@04:#KL^O%3H[TR;RIL+2M2O7UHY->FLL.V9_-B?B\3T;"V,"' 6:MW?B M(8!'/IDT[32YA#%HG0(]$AZ^8=W/7-6 2^^BV<*:V(1S,#NN\C"8V TI+9'Z MB"6^AA3W)FJKW^AV%@]GH:'N5&TB/Y&\4%8?4@IE."I'$4II4?$_0Q@Y_&6. MG '/"3S&'9..X2/Q5P&_$@^2]4(\EB;JPJ%6M"D[)\SQ7#8ZB.+X-E0F%@^& M.29=;:S]33&/!!9%SZL4I94^L**Y8@$9:W&YU7 M,^/"_:\U BFCTWT *E?K,B-4E-?%!V($J49_U84VC8ZH):&X+"S[(EYFY%5FO58Y"N@LX9U2-Z[Y2Q]"(!'TN,RM;_0D>JM&B"5%C],*;\5L!:>TU#[!OH-5 M;T%V['!MOXS30DZ;X-_&RI6GP="X*B3$&=L_$%1B/4H+:_O)E/-:*KRFX6?7 M D.0?CV%Y2"JVHAR'!I_!Y=J6 ^]2C.W%AFE@/=B7;JMI 53"(Y8"&&$IL96 M"E6DYX:;\@-+%\RZ78T2F4:_4K%#TXCL8)G MC:50-%JSF"[;_GB0J M]52E)P6AX*JB.6MX99_K6XM.+6?)S2'V-[54:6'W6)U)[D;D[: =TP M$:'^+T'1D$7'"U?GT:W*I5+:]?2(;6O5I3(;N=6&7]X+*2X_358MVL\;(2Q& MNY#4SF63&$TNG(T"\BU$*Q_<^V.D/G/]G_3J-,,]IAT]_D^V7+ZJ]P*BJ:GQ M5I ![243&V0S@V+_&H_P\E:V<&@0. QC\/BB7Q7E42X<=UL0+&9L(VHQ?&=K M^S1N;*[74Z=:+M>F_L>XXB5B0?];H>*,^P\1PE[@!Q;_'GHWT"=S\A4F_4;/ MW]'!L:U!O#O^(GY*6+PD;C\45^1)T<(2M@6VYTD16GT-WU_2@*2_USBTX:'+ MJ5=V8PU,^^Y:#C51V*^'!#'^5!K,%RN-@"9-I:1T%D,& (]L'6J6Y.&7I,U[ MBH3VI@!3\(DM9*/=R"SSN?WR9,V\L6!E^EA-P3N:\%DT4K(XYBR4G\@^QX'R@WGXO M1.0[WTV&NNCO"H,NM..7W;NQ%41R-S:CYQN=*:I86^JX]W2E-W@&9-&9PRF- M?]%X%U>51M:S+?&C*=^OL >D/(!Q,YLWS53ZDU7SZ:QB^U'[$G#0&*HT)14L M2MO4Z "1ZK@6Y:IL$$@\)['DDMZ5%<: 2Q$^Z>0Z99Z,C3^?@<,6Y)F'J!>_ M)K_=43PZ^)K\%AKV:^.P&M9'06[GN!N#Z5NM\DY"3-\J#+])L!S:?J1HF6C- MUD1#4](UDJ^*=5_RSQX,\0.L64E-#).YX*@,])+9L3OB@XG&,=R)&"ZEG9I/JU;[2 CZ7> M9>QB[C),0A;J\U[^M>H\KZS'KWUH\6PN8X?]7$2.8(;UFZ6BI' 7-JV>XG[C M-5OKCFY/M@T>!Z<8!3N5\="Z[5=>P<%F38/G<>P:X7J6WDC'@+\9">/MR/AL M]/UZ\^P)&?#9&P;,2ZE.!XEM2VTH688XY)-8HC!_E@F=%^.J6YZC *FY.3>= M0$C)GZ'$8)-RNI90/- [/K[,%>.%(!FLLO;N@38CTL?;BV>O3'UAW._K^],G;EZ_?[/K 4P)U M@Y!9=B4W8GTE:#50A0?DJP;%4HY_FO$9EL5",XCM.I@TDII]5UYK;* N=RVM MN)TZ4@MVACL4*(.DE,:2JL[ZL[N2OG#6D$56#Y-KEUA#(OV?4.]J?=NHUQ=! MN7AZ9R@M:WH*U(ZICGQ;B343E'A)7-R^""G/3=DJX)'8O":O MTDH%56(NWSCUW1*Z+63O1367PCDM9B5(2RS!*_24 M_%(P]JU%&QE]8@/A5%H\N!NZ ]'CLAW!N;I7D0I3RHU3 N=GBLPX 8+(]_BZ,*AO[:3*$NJ+9Y MD;!_ HLA]BSNG$:I\LY^$)1P_ZW#M(3Z1HSML3,1(W-Z(WV1M8&AEQ= M48X:_'QRN!$)CV<^^9,*Q+BH9O39:NB0<:J![H/LX3MNTYH">0POK&.SZ*LR M)J9]9P:3<:FG=I4U\:E^&U'36U@O9W-8+PDQF99$C85O_1D7?J7@?%_"O64[ M-]41TR#!EYE)'%6N>NT"6#=8"?6KZ09((LD.>2KF,FM0KW.^IOH'=L/J#\+N M+TA54,[5<1:K)QQ%IQZ<2NR:)9BCA';(&+""F)7!/J,B45EEWH#]&QRIENLG*)VNP0E%2MUO'P) MF S<@7;BT^:-@'LB2\P@*6..CU8;+-D->>I\\T !;AWT G4Y QV&O=BF)S9S M%=H.*>8>-C@Q8U6U*%ZV=I15,37FT MIS <:[51UJS(4:.6LFA[*D-RE4PRAE.^L'GG,DG_5=1KI#8.V27JP(4-NS@7 M39)L1@S7VC4NB: 7ITQ^7,66&V&0)S'D,M]!7[OE.18AQ0#G-&NS)':1Z[GZ9BKU*9;DEY6: )9+! +..U&;%' MWV$E"37%::(7*T%$)AL8&67LVCI(;\(AF[KPU#)?80(>)G#X%29@-?+SZQB( MB"_R M?1&^>:8\.%77F_=9DXA0T]9;3;9%X^2O2H5L60]-HRB6=#9OBI5!1Q'B%81W M:A8Q$T J@GZ$*%BIF1#5J\@5*$?"'EWW!QO5AG"86O-E;1@=Z7"&.P)E.SO8 MYN$-V80 W WBD?=TCC1[/4[8#$V4+5_V.J5@^/;3CDNZ%:80P;UY.5M]>WP_ M"#UOM8K)N&_W#A\N5Y_I5N->WW]L(__]A_ X6YO#D_U[6(M"PJ[$&VLG.+!4 M>3FIMK2$<)1-P2P2 ^[QUVW[7;9-&Y@K"H MK[OZ^^RJX@BP-QI_RJ)T[C".8VVNJV_28)LE?K"-7W?N]]FYZ$WUPIU,HE_U M8@W=!J=?_V<:&-,DDO>&OF[H[[.AO8;=VK5-FJELOQO]U[[NU.]GNV2=/Z1A MVV;/SJ\;\CL=G53&9+"\R473S(=(VXN40B?.(YTZ:Z(4#IO60"9//+UAB-37 M"/V8TK\JVK''K*!#?!$.[S59 MA%CV@:H7NU3+@@1SG6MIGN=6?$1@K':O"V.FV(\Q.@;W11(! U(:BW _,>HV MJJ;_^4TUO?]H,CF>E \>/IB_CHF\\> MP'R^*A?_YS\.[Q\\/OQN?_2W&K249)A^LRIF,U3!T$W8\:@CIP):NM]HHQ[< M/_RL6R6%*VFKGNSGZ+S=VI[AX>=PPM< G?V8X\[?*)QZMV:S'2\3_&QBK<@'&)L6<*(R1:X'A.(B:I$R$1)Y+9HV-MRL"R; M-+",IVIS;<5_12AST0-7A9>?M\7"(NT:3^U&R[(A04VL!M($J8.0AW6>@HM$ MNH$XS?PQ"V#("RW_";]&9QI"VQ)Z$VPP^ 7-B"PA#<+=-DW$]-R>*W8T.(YG9KK?:,)#XS9+<:L MF,#@U^:6#2Y^S>-/6H#OK-BP1:#!]:.<.!#G+B6$4L%^_W#( M_,>QE4_\C7".\Q?Q.W'5KBY*!=*5^BE%M \6SAB1' M="V/=,)J6F"IC*@?),.D4B]3O=L)=F(]]Z"(C+U\* H')>*W187W)E7*84ZM ME874R'/(753E;/0RU7V\!$>54L7\_16^]C:OIGGN<$!O(IH-G$H C_19QJ,, M0CT"&\3_%$U=%^RO * TPF_K<;=GES7=RK+ Y[$;T)/ML*ZOAYO*GBK3;V+3D1I.7:$ME$IDP"5W)%=.%YDR M^BL0"V>$1V].1F!'<"7HH.%A2FFU:@>)SK5V7F5\"I:U4&QX1&E$A1B4HHW@ M<.RMFB6*B=I)%:]*FY510\;)E_5%87'Y_0VVQ*'UC]1OX?4"^\/UDX*(5@?' M(+^B%//'1/]G/ZMZ)S#$;(-.?B.+G*KFPZLNROE2V8"'6PTX?+9J)U]C(R6# MNJV2_)<%EOD6R]1WJ9G=J!:M_HKR(!?H5S"4!T,=?08PU, D9[/?+L; M9X& MC2='\5MJ<7PKC*G8F;&,@B*9_>-.K,M$G)R9E4;Y7O' N+/AIL4A(J/1<&S?LS*_ V\V 6 M+LKF*OSK2X+-< 4_;P0T#&$X OI<"Q]QR1"&4 5=<8M(U" AG=H93/F1?7X(L=4[+WQ%N.-"+> >^*63@N)-O6 M:,+@ 8#)4\4J_FHREHA%5P:)#NBI.-YJPMOWUNI:V??_R4Y5L>KJ MJQ#\/D)P*L704=>X_9^7VJY#.XLE"R1S7Z1P.=RVJU3%4L9R?ZN[=A52X2]0 M%I-(U19A\C%\ZI6[^I41_X8$;KF\>, MN@N7 XDT2C5A-/ 51T(9,CU,9\="3%F@9MN5X!R<50/1UA97*Y02JOGN61T& MXAM)K,-Y$\H_9LK_:I/Y1R@OI27.\/F?5L%:J M6LIM?_3WS;&P)8N\B2QMG4C>M"47 F9I85C?;]3XLWAJC!"4OR7@1R;7I(A? M:M\2'ELK'9HGX5*/IZS)AW#&&1=#8RF"M9E_80@'-,Z0GYA3-9"XM5Q#TP+O/41V'Q[#R$0# ME-S XS7/*M.Z($\_2N=)5,:>R=>>@'-PA%9V]\QX_$9OD9W ZW] <>ES%["S M5=,4F(3X1-%L234R[6"%?>OY?&@'PK C)"*;4/8M=JC,\VW4+!+_8M%95-QD MA(V,IRCL9_^ZV']UR+'7I)HJMRT+)4$;GXZN4"\HA+.:0IUG>;S.,6H./=1I MC?X7?FF\X/,<+X<'2BG87R?C.IAL=>G[L>>M'KM4E-+:;A-,LDH4=DTY_N4L8<( M:7HYSE5;;)!8)7-PX[9(Z@CV6I1@YZS-E.P]$E)NNUO,NCQ;5PQ9Z]?L#1'@ M3=;.?[<=MSB)H1?6RZD1.VRYIV^Z7#6AKM=5+#S\* S*^$;E.=X.6-KWZ-"$ M<]@LEL#'X92G$;YF!;6A2]8<*V-C-V3B;%++- M;(#!T*/H% _5JXR!UJ53ND61CAW7OITTWR\)P5A:/@58J<["1_/J'7@::%+V MO@\^.^;S)N_JYFI>3JW+]5O3HT=.C-%U ML_$4..+A.V&5*W;D?5.6OT]\>;@T:_0-*GY&AZ?[4BWSO=+C[(U^XU'QB=^B M=+::?,0X/UMC@<^Y.=_\UIMPHZ9@CM7WZG%L\&=HAFJ\WO'$)$+SC7(#I4^. M)+ )W&,_[K/-^U#T0+>"WZ0&[^AHEXHEC_9'KX1B/MC;.V*U?N*Q?=NTQ'%[ MFM$=F^H^2N4S8;8+TWKM_, XO''7_V!_-5OMHW%MA4GG?4>;!V-%Z MS8B>EA%=$_T@?/ZCH^/]>R@C$K3Y7%ERAY9)@6/Q(>&_<7,MD8^2P&4A T0$ MJFH5E'ZZ;*OYZ/B G+7W-)Q_A?!W#;10.%4QJ10LGE(O=WD.F][-M)UO.OC\ M,P%'P?R_<^^NA+[ZPV.<)%8T2!V(-'TN1Q=E,?U'N+!7Q'C@LY]0J?:D07_? M[J*Y:IMFH?'0<$F[#Z> ;U1GFNIPC2-V1(@^\3@$JS#8Y^/1:?L.;A"IH!4SA/3];;!;2MI39&QD'[)I MEI@1S$AP2ZNI9:LS);*N)RG?'+,V^-IIL),74O^S]P;MYD'Z69/6F-0$FA:0 M*BT?Z=+^69WUSO!KJDTB.R%O_%/G&Q:QDM,WS9.>+[YC=W!%D=L+J@*C8$! MV8]9=M19-AX$Q"!>YG8IQ+B=6@Q_%N2DG#+'END855?BG%T+OQ^X.[3W:2^% M";:J;6$V@6AI;KP<_(IG]1:%B[:6$W3G7,4Q[5@8[(/=*"T:J$5ZKE]ZL.DN MM==,/.Y4N-BT<(.(W:;S5@1(_]1;4^JJ[:3L='3\X%YV<\Z*L]:"[G%?)<=L M?&/*.W_XZ-Z)L5 7M=5Y+)JP$37!=(0OXS1*YQ6[EK(2LZ1=$/;7=T-P@^2L7=(T;]HQ1I3?UWVC+V M%]"F&1OK:A6:"P32F'.8 <:(RNSSIIG:%#LPUDQEE0][JYS;)?DZ5UT$VL0) MNNI_&N:2_;*YIO';B40^1*J-BP&K!%*JMX,84)P14C'O2:<2IG5T8-L59/-T M?;X.\G)TPN\0D"DQ+1OA;4@AC-C M')?"\1*[)"S33#0I&%Y,?83_7W.G4FS?@NM_W4I9?V*7>*[?68;SX*JE15JT M5';S718BCSDB$%$L4-,^RMM2(I,[6<5;,)YJIS].BXO,M MZ_#1>77Z^NWH^?-?>OJ/3S9/_ZYDP7NJX1X #\*N'[3D:[3;@#6ZBC[/$V&V M>\9>"./P#4$&OX$["6Q4L.]^U/;KQ(5TW1H-?-1.H[:5WQI,9'K&(R:81V,0>Q_*E+7=K0P4EH'-OI M[@0&;Y2VIQ6 1N'\O$(GIEM#1:GTECJC,# M?DT-^(62*D:JZ.EJ0^'!>$RDY83FF5=!S4P%Z^1 5]K=HU?@N-3@PBO M)6 T'3V18,XIVLO133-^II0FN@]W:H081/O X$5G07*X;U!T6A.:T0AC+DGC]6W>!$#FA M.-KGE/B;LYB_QRL'^P0%O*KI: MC;"U,OIY50;?,[4@I8&L,*GJS6>T"L#33S@Y?3P\).MY- M6N'QD6C$*%VTN#BQ2;+512[H7C4AM%V9!RG)OXV_$4W/T' M>F;G$0[=(9NO6V!29DOW'!ZVG4=_\IJEU0JPI)FGNS7HCSC2U91JL8U3$'TM M_;= @8?J0L[2Y6!N/M"[M09#&W<3+C!Y%:/35%:/*P*N"&7[;[RQU O!2I9U M)^?XU3R,Z9?5*#M7]>=PYU6SZ\]4DOS6,R@)_=](R ::EE2P#D1#$;$NMLDZ M[P?T)GZ-4,A@Z2Y-RX')MM\;3THC\AVH= =^(\C4T4>MS^AS0:9<3T(Z/@GZ M9TT 8X9$5W-@W6L)?H4;2H*\$;.F3M* >_-!"?TEDJUR90$S)&;W2'"Y[,IO M[3\>ASLL#/OZVZKF2O!'CX.C>5[5>QIE0X3H$@"FH'_T+7RA?)R"1\'08P!I MU8;_G=J;]>/]\-&?-_]^?^/>'1\>?](MM@SI\L/_@WJ-? MYU'W]H\>G/PZC[J_?^_1S4OU9RZ]+'_884C+?WYS_$V/I.';@]'A",2V!<:D9??/SY(J=QVE_AP43Q?J^GOLI;I:WH\5\WRV_"] M$8$D(RS*X]NURB_6;$J>^!65TNBLC-H3-/?&Q9_XCW*Z5ZA_'=?+=4C]NFH?(WM2PT"G*NMTJYZ0F3L?O-3W MP$*JA5?9XV=S*9]"^1[:$'^$$KE_2U4HU260)N=->_T1@G6[9G?G/^Y^>7/Z MPQOWQ=?TD/^$A+:$!\P'CUF81GP[?S5N" @K_) M8_N$,S2XZD>#:W4P&E@QWMH[M62/CL?W#S0KTE^(80G@O X^=E9_WO:DP?79 M.8GZPT>LR4>OQ>>9PLG^R6^^O[?HVAE>I'O'#\:/CNZ-[AS^R]?/K^LZ_L9? M&U3^A_=^J?8/]\UGVL"P<4@CM&57:EYG5">/0:+QN8\0G8/A(*Q/J_82.4<' MAX]&+Q=U=;;N(I:&(?[G-60;V2!8T_NCT8O&7BZNRK8QW/BRPRU/WY34/S/ M]POP40]V%Q_%8C]60-_?'_V_KTM26D[_OU\*!3LY^&8@Q*HA4=I+QT+A^=EP M8*,'GO/F3QWAH6O"_>GZG[(M:D6I_3Z":Y]83UR#3Q@6-Y$(_>(E.]Y=Z>"J M/6-1.&?[Y.7?GS_="^?S%0I2%M7D*SK5HU/O?0;*DAN!IKN5WHV(O2A&2Q6C MT44Q91=)@ZAHA[MMI%B*@$=D"O" 2CL9/J\5B1>NF(.Q &:T.[;4T<;B!O;Y M:($KF#=27E-6K99!LHIQK@:'.RG"C,#8)RJ=)(6+$M4X?Q;JJ MH\/]T4NW.XQBYMMSY*HZP_[4)=L G=R\,7FMG2=>9*."DL6D*%NY@'7"*+[( MU+0MD#:9<+;IQ<1^3L7+1J.W"&H(]Y&^L%?*:.^Y:-H5FP2Z9I+=N 5DU9PI5]Z+X/6;&9AMLG^O M(Z;))LM6GBNT F0=W;GNB_:Z8A/!IGT'9*SD^V5CVJ**%77 39K[)-^$^"I MU'A0OYK!?%!CJ:5!Q6J%=CC*IRCM>5/1?WKB;3A]SVNW_L?CK7/.JZFT#7DN MI1/@*TNVC"?.%#N?Y"NLQ\M,S;DSPWK4P^,_2C$E*Z.SSX_N_7$L%>"F*5P) M>-B!=5LKL="LD@2\)SS8L7W88BM%UL27EV@N$)Z:C,0P:;4<=VLJVX$VBU0K MH??H+&Q2I>D?PN#UO,RMV!U]1P3OFMUP]X(B)3D?^?M$. 2^*]!G1;C6JPOQ M%]=H%?%?Z[E2.8HF[^E;$ KD0UB4@NJSH00U7DZU"X3GQVKH62\$Z1VC\Q*U7[)^.K&CMYAR7@9/?KDSDM>GK MNHK">0C.Y30<-#7@2O6VT !^O)!&2D0,4%^Z>J0;2=FC6= UVW73B"=I0W:. MQJJFL9$,A_CMUL9D)9'HE:CJ?!/('U^!0R(HDVOIATUC>%K^@Z3H=1AXT#EA MY+'U=-S==+&]S40(EG[R';'7DM(&Y-95Q\FZN>;5 M!,JWD9_;2*0%NH.Y7@[&.U?N\>QD#9%VK>[E0SI5_1"I0J(K$MLA"T.(=0PV M'7PGK_ZQI@'RZ=UQ(H)9%&AIMB2MZ3I%((>2KL:DJ94)>R1>?6QX4A?=8R[210-NQ4+8 MH>IIN"':ZTUXI_AV9T7]CW4IAV%1EBO'"Q$&^WATSA89A+@[*@I%B<_**=J. MC4?*L\(:'>T)"@YM5IB)RGTLRXTV!KS)PN'H+JIE;KGW#.023>S8M* )]V(Q M)TM49'XB))\&JGP0%J^8-^?^3^*FAC6JRU7ZN]+?T\_5HO5B$04PLG.@3C]< M6$KO#O*95NH=Q"2$C5P*R!6M3-^OH"KB2556FC]#5D9GU50[."IDBBS69'BB/A!RG/\>?^U1)![V&WJKGTK07IR3A2EP09 MJ<)6L!OY)%QIK,U2TB464[7%57*FOR9&Y$R;+'?O_R.RSO2GMF#9IJ M#\544VHCH3(*T\1/)V'E.G"5^8?EB&1N@[X[QKKR^D>S,4]V-(X=6?T91^FTVN16PX2"DW=.&NN4%:-&D MEQ3,4Q"LE6*@Z1'^7,2OPY(;_8G/B>L?[]JB5.]7L04+J>\@%Y]SA49WV"SO MX/'WW_^?8K%\_(S_/'Q\5WU0];_^>^_P:...<%&1PMQ("820FTT#=+"X[>$C M7-%5*X5NVGZ]+L43^-0.FY^1)XF&;.\4LD,0@I_I&N/D067LV,RH /F0L7*Y M82V,_U"?VNF*:$&VEDA'!]T]3N+^H-VC%WI>+(742$?7?[%GU-G4.9)$[9D# M9J!2S3!4]N!$_2-:')?2MJZ3+F6G(8.5QLI, MZ6Z-@I6S1MK QO0%O;B:-8YKMW9ZP ME@O11G<8 =5UNW$,!ACIA4#2"*53,RPZ^_ISUQ4E=C 1TKLZLM%VZBKPJ0-R MYBIP[;$XOOXJE2%,I,2=1G"T0,)\D#9GS,+)HRT&Q?@"NFJ 7C-L53D)MKG1 M6F4$PV4R%\IH'JCG$\1R[B-O&)]*@2617$(OR[S]5-SU*< MBQB/<+*43C1-,Y7Y^-<8W5Q$(A+UF=SSPH_^6H%N4#) 8XL#!$>Q&PZ<"MD8 M@Z?L$+4N/R%HVI?U+-1"QM(K1I0P(BR#1BD'V-DT_IJ M6@@O['57D@2U'\%,;D8WQR6!#BJ1"N$DE"US/1L>[*J MK2MJ$M5>X3C9=>#9I:.^%_9K&,)@-.QE#LF**BXA.*!C$-S(H-5)CTXY;N@M M5\&V(,ZML*AQ#9VMI^?E"H%AU@RG)#0/OL>=O'-TU[$T M&TO(65-/]_ =,5<0%>A\W#"?:++4$^4FGF"R/.YUV6 04NV6R%Z[#HK5\P5D0B5DE; [1$T;C ME!C^GRX0=T4@V-P"6OUBE'?ZRP69[.>)(W:LKDWR#^UTT$%:UR95X1%[H*41 MUSH^B.%8Q(T@B(X675*@'<6G#X$6;W.Y;M%TN!O1-HG],B./[,")'<=PK2XD M)&NN06)%JF2+TN'DB<'4X!W+HFI)2$O>()F_""3S$I+DL ,<#U!X*#P>FU)^ M^,<.U %&GV&M<2L$''K2BW3: 0=]"3Y'TA\#3CSYQR)J\2:L8B]ZVO/S9VVA M, 0^$;+,1BGT-)%UX\D0CTR,SIX((;4U,($,9^?0CXIWC#>KUCLK@.#G@JUH M*Y5X2[Z$"WDV8^$U$CB,M7',99A6.M0S/FZ:P]LLMTA1NP:%?*/05<>>KZ7"GT]@V-3J*[G3TQC8._[62Y*T(<-<38$WDA5O%LI(P M)$N"I4J/ZZ G&;Z[6)1MWSJ[-2@[2[>],Q%;T.<1*;;)6:&4C,(9V> MF,3R5CCF0VB( 62%:*%:I:LAJ,?PQU+:H@270<,6#'W6B/%&AC5I@P)E9X2H MW4:WX##F/#D;@W_=>CHM^< V3$$8[BW6_4S5^SR(9U'>#*U73U$ M([:>\'=8\'CJE9PU0G&SU+1&=E6O0$=E6"J!:XN&8D<-ZU2U&4VQ[>C)(L-' M*JFE* ,2.7460BJZ7E=Z!J*2]59*,ESZ]7#9C.@_6]P$C]9O3?O(JF.Y(R,+ MKP<_#[\(5TQ8.MQ$YF8X%# G&\>@FV0KX*5/H$V*58]=@#N!L?81Y.Y0,\=@ M>/)N1)UQ^-B?;?Q /O1N#6-LMT(CG@Z!"^CM1P49L<*\J;3A5&S4$ZR'9I$Z MQ*0N2+(/K9G=44N2&9GY;.YH3 ]23:5FEVJV$?=NF./T@OA:O;9A7O@.JYE@ M8!OSEC-(RD<#0-I0B1HT#MS1>;C;ZJA8C<1U<(B;%T@T&*>2]K/'.EGJ:93D M2B0?R_AOIZ6;A]>K^31(CPU=G.HIT[W0ZZ-T*T3S>W5!C=25$:^\4O7>Z,XW MCM'UF[NY6HFJ0P!KFN]9UZG12.\2S[085], 2.LY;;8^>JU_M6]!)XU[4I_? M_K<"'+E)>YNMKEJ?="S"4C=,,%I99J==Y+@!>FWCY+!A&;LZV7$^JR!X/F\+9;![@'^SAYEGIC>L$QLQOBF]R+0(S"(T%(C*HKK MRFUDYLU:Y+[PZRTO-RM(Z]-&RV:YGBO999OENCY\\R"C(HZ#^(\I*6-IF^37 MIFA?AK=(&#MS(;RD=ZRP@>8P6TJL#:NIO2B+>9!UFY(Z,=K=5@/"-S;5D2*$ M H&9U=YZZ4.5P8219GY]3/Z=U053L=(K*!Q4Y&Z#15O6%LF[PM/9&G2EVY4_ MW@Q$XE-;H:]":MY[<3X5'=?H+EUCB.P-O8*P6U9XB*[%[(I8 M>BW" 8*1B]M*I:*=]HK^>'&I 9U$4R.#B !4-2'HC$JHE5JU,1H11M(6$IQ= MDR^;DJ>X@HB9W'! [=3I?>YAD=HYJQA$6F*:B.B2-[X7T$TPM1Z8PKOD@/5? M\+X$LB ,^]V\*:;>CX?N*G&1NI2'>O+Q^>3=CK4WD+BXWECG'X.2PV:/Q6'0 MU2":H+\6F) <+ED5UK2*HF2P/2'CD!F7@(;Z?)J "3;'7M"!2[CKRZ61SB^7 MC;;5BP4):<0"@A*+PX-78E@ ^H^\S28L,5ZP!'MY6!)FD8)K,6VN:AHFOH9R MLFZ)>DZEO(N2(-_<+/-@0;Q(&B^L4C4%5\=TMU8#%]-BR;MX>ET7N'9F<\B> MAH"KVC2#%"]2R.2.&/'J9,1)73)G_VD**H97AH,>HIK"G*Y-PU

2I M>6EGK,">TZXJV#YAWI574)60D:"@KB[HHLG^(Q+E4"H-4V:T:T%MW!B-LERC M6U8T@>7'(Z$S".X5#JR?5LD#X _.[M98J_Z6^EQH;ZN M ,/P'E+?#^"]DB3=H:T?)Y)0\QHDA(8>/;6/W:LC"JJ49AA;X#83QL*V53@R MU!O$.4OS6T7DFRP6.C1K2Z*M,,/-LJ:$3GXU21P5*C["8PX?+K%8W$$/$8+\3V4D8$J-RFE>VFVE",!5+XN42DX+B6+F(7)4 MIO<2J_@X6<,=0(/GN/ZRJW;=)8A#],KS:%]J>LUTR24IC\RJ[ETJ,LJQV,U= M%L]([@J? 3S7;],L\N3^YV\6^00(P,6Y.D;9+Q&0WV%H6,2#$7C8T\^.X:MD\S(0Y_$)B/P>&'/C1HO,DZ M'8*SLD0LM!1_59*+33M-#93^MO]FWS C0"5-)N42KR_2%FI.,<$RY7DQLBLI M]\'Q*J"^V_0[6<\:236/K4E&2G"4+8/A ;03FRU^>:/0B3M:-6@#%7;!/L<(3.P)N M_>*7@4K.O$MM*>2;!5\6\S4?''\UUABNZ,>F*[UO*5_7C4@ZRT^W?#]AIA/6 M#2[^,D=QH5G]?+9'4 ?9>%9:'PK;1,N:_Y3SDSH B&^T*P',:3F3LGH)B+K0 M6LYQ*CAJW9JTGFYNX4G:SKQXOWUO?G1.OT1;5V[Q$&>YB*!@ER_1'!GMN^ & MZ1#1RVBQU-@7);"-]\M4:>-C)L)3X$V"?*\7!/*GN WL9X%\G!6J-)* %V?- M6D1[$GP6!J6PF93)X^JD5Y2M MS?5,U5JL6\?R^U0?;3+XX09094N"N\/QZ#NU.E31?M[*,9X:WP<1'!T>[/WW?KROAE34TM_2N7(KC"FH^W;W;^T;FSR%.>S]&'PM M+;1Y:5*&GW-/OXT#89B7RF!JM?)@:FKENI+TG-2DPZJF)A+5<<>3:[:!F/C;)$:K4G'"'"8A=!!6TP M7K!AJKN7BBD: &E)G2&!Y4JRE"_^E.XN8KF\$I\.3A;![*TOZ;#7B[37&Q*5P+2^"*:R T&7R M.@6L(HXE$W-UK1]JQT[W.QW9F'Q_1NSD9Y+JIS*X18X/':=HR,WUV+=([ M%H(>:)A-YB%$$/%QRBY'EKF40^;V=A/:,F;G"KQ'!^?2>-AX>MVSXC)H1B:. M&#>G.9D2@@1!)&MT[$$;PR=:_7RU\Z?[@\K USLZ ?W?T)4@.2:I->J3&-L M.)KCP:V^HG^LG5[T.YZ<.S+3Q/3H!QQ(:5J6]F0U"MB$Z1KO5EU3:U2*([ MUJH;QQJHW]- O?\V3PO097'UI'0W!Z&HHUM:ZO^/9^-KNC$XTN_+S3-3FV5[J5][0Z_ MP7V.5>[]\5C$?SO><:0'AM 83/94O?HRW] M?:)+B^(QS.*9A3\<5VITO8-9US#+MEZR)?O1/1X-=I?69NF,A0P'2S[NMPPN MKI$6#?]A)5S;!C#XC)XAWIRMF/%/_:M)H;.H]A1\C#1A05,BWJ"N?&@P) 3[ MXE5_<;;,VTVI+95\#$]_5R/1++1F\M_1MC&$:PSPF8_R_+L7KR/QARZ%&-ZP M+Y*3!'VDIS+%4NAO1 /7%E),WU%;=>_V9FTIG;-9S]9JV_:3/WK*O2A#&2KV M+[3I>@7Q@K:''R:N3 )VRWQM N%AF)B?D VBG-I-6"-E=ZF5_%JIX<99B:'H M+I/]&&2?;A'(N"_ZXCOI0L9X[HHRU-(MAVB.43]!]DDI2^P^'H2D;=1LQH.] M>MT@*8O(:U:0#HJ:P!DZ+8#$&&+ ?-.^5?,GC3!6%)EIW4>SPAS=*QE>QHC3 M+PF1YCTS>K-E9+E8W'/8I7A?Z6:E8*KLF_PKU$AF8C)4YY' MSJ]792L BBY_RM^?O\H>8/D:0[FX0LD(*@8=F@W/ =)68C+/5!(:>H<\]<6 MW%TL4(CMOC.5DGZ4D8V6U ;)OAJ*!?Z^[9T?/=I_-?J5'TKSNHF_M$?T%M^(:[C>UNC["'']69$G?,O]HJ M\/9._?B73/T#,GU63-ZAP+6>[NE$)I,RV!$W=2;>.6'/[K&/Z<>\;=);6W8> M['"OYBW=]/:#X_BOK,7'=CG]-UC+D_V'O_):?O*IG/%_;M6I-+OP%RW[ M@W)R;S_8Z[_&=#_YS-W*Y?KEQVK;<@TW8+P9COCO#$=^^!6.C!26=3\!S#[" MO":3=EUHB$.J?^EP2C"I;?XIR4\??$WAEZ?E1#I>2>#^0*.TS".!(*,0?FNE_Y@@+V'"DX"#9FVWLCD10""_ MWO5X5R;=46!<7E %F6Q8D)*T9JT&8Q.#.A+>#LWHY>^YIFLU2REI0OR%(F*U MC=-^3N[>OG;%MB25]GY*%6@2.YKZ8%'_9=JW)&VX"E,AG'.N!?$\"-Y>D+X4 MAEH6U52#O7P-0U\$'&6,I-TFW7\,\J.*<6[LM9W#!&5G488M5$=XH8;.IN4> M(O8:.?O0$29/UW2CB%GXDIBB;5S-#V8[RF:+34N3$TAM;WDM=@<8A*2E<BJ4!95\D4@D;P]X$N.0*RD._> OCF_%:7R:>GOA M9YN,-0,J!W B,#AHUMBQ8_="G5"H,&]<7;LZ 08"^O0!('I^D,,%2)8TD^&%OLDA1N MA\Z&;(#"H4=4EMTLK?88,U"N,/V=4@Z$7U&(%6W#FQYT-L5\X^&^8,#W]E/> M8L;$V9LVX_93P@/?H6[AVL4/#=1_9.\?#(8U\;0#F&EFX\F W&NK$*8P3? M&:)4O-_#42<+@]7MICJBB,UM2ZI15]_ELNF3]6(]+V)&7(F Y!>TO>Z.!?2D MF.THJMT:=?.5$(H.[;\)7^*5$[L&DIA6:D#F;H'FZC6]3NVD^RG(\18\C^MT MJS9;[')8^#TYEE9[\O5HHF46T_[(CR7[R R13QUA4$R$UT^)SD^_I0X"*TTM MXH:46]L(G>;5ZB(QWK52$Z9U;F,RKK'3$Y%#+: 7DDW=SWOC%2.I596G1IR[ MDL^2'9#"65U*H># E+?-C_!SI2*//\W798 $ZF2L)TD+$WGVT((OC&I=XWGL M#N;')UWFPQ[__^R]>7/;R)(O^E40NMUS[ B(S7VQ9Q0ARW:/Y[HM/=O=YYWW MSP1(%B5TDP /0$I6?_J72VU8*!(B*8$4;MS3(TLD4)65F97K+W]J]&J]I$5$ MT.D:$.3&GBB>O_ FU_BUVK5V\DD$*: ?HR#7=7VE6J8.*M![.@H?[)TJ?,WH M2"J\P8B0OIVV4W;:XN>X!P_CLR8(KH'.3?*EU3EBW;BZ'CX#WFX0S4 M->Q! <$,B]A-SU9K%O>!#E5U-:KV2:X6\I*-J8D(B2J55^9-VOQ1_&C92)@EXJ;]+5:9\8E8C%Y;OM$E+4O=4&,5/WHTV@A><(VEI'1_)5O&-%D4 MVJ@KW4EI$\MY(,HJQJKQX;T=WTV 5DNYR4S O!/2$L4J^90 LE&NAE#F.E6$ M]9&C"WCQ*CYB 6@N5_6I[0?A8K!/A(O&1@@77\UV+RV;WP[#W0)3H5GTNER2 MGK^?C[I'Z+]Q-A?^Y4"P.:Q,C4?FO4ICXA1G]'C4!:[@F+%+H%%KM1_>"GRDWLQ]3LJ KCD77GSC3%#!RC)5 M:A6T_%ZRRIN]-"7\8/7K1_A,FF6("LX\"K?>JO4?(E?);+Q\X<*SHN$)Y5KL MPY-##=\:;H*3;G1KG9]3I\D-+5GQ2;#86L[G*]A.[9HED/&7@CM-S:3,()S; M VD2 6#]+3FG3=#S/&MR9.+V$SDO-G@1RIX&?[1LR.=4A'?,S M:*"J8(:TD'E?(KA'RBMQG+X9R(4M^CI"U6C]G)F:N>F.NC^G,F%)T&3[*3*M M=VT;3.0P!<>YY!TP@+*>)2NG8\E8* YZ,Y43&O+8&J^C M=J%4+QV!-?D3&SDECQA:T1)Y#(J-S4MM-M/P&H-L(QE&P]3G7^*>P(45(N%A M>.O)3M<.:P^\$SF^J(JBI'@H+&I8*(^3MJ'"R.'&&XN1D66@1$-$:UQ;"8?+ M8XF2SFXL R:$717BHBRX;(6)+E$CTB,91!I-!L,WNDIL^L"\$ M6#,4*/Y%?*JGJ9AI :Y$\W?5@ Q6/CR!-V^&S#@4W'-I4#-,Z0 'WE7(WHM5 MMH=G]YC!%@JK>Q&B["3&9'"F[4Z"$5QCLEX%DSB@K%'Z[T=3DUA%(%\2=3\<.7D0G"CF;D9X(> D0Q6G025LOD,]2$[ M:]D+S(P!ZKB,FYWMO[WS(N"=19(;4<@EBY#P,ABJ,,@@/%E4B; &9+47Q*#6 M9E&FNSDVR2MI:*EP<@"&-!LCN +[@.WA8' ;7D_#(6("WLH>Y7(I^Q40JQ)& MYV#\2K5@X]!UNC4>XVV[FIE*MFZKUGCH4])OM N81HE7*6 AA6>56$/&J;3E M6R/5(" !<"$6BJ#^T%FE+46"$@.^WU@WLB[H MX? V4^)!UFBU:[WU[-D:U)IKV),=+JY(2/%0VA[@26]H1 M#<8D96H9+J9FVXDILCN]7[ES--,EH-\Z&FGV"[[]E4? MM>8!R&_9L_W(B@LMI#CU(;HYP:F:TF#JF.T$F#$6 *,/((,KV62:U3J=&K2T4'J#10C-Y6'.> M@!$+(7%E6.+ X0>?'L]J@4->9)7]6?PK>4U?*0T>*\ M^O;K?WBS^=OSUQE$IT1T[*=!K9/,5& "H]].IQ!)_G_JM=,5:&B+F3LWYP(U MM@(\N-6HM3(9%7ITJYGY2TZ61&TJ96&D+5N:7T.X+-(8U&2A>\+\56(N&B31 M0^"#JU0[@CE/>151*X/56F,CI:J6.?5E2F&")%$IE52WJ?.Q \!VM'\:L M)D7;"M*N.!AG$8/N4+.$>H?=NUXFK5'TQ[8N'(?]#U]V+7& &(5H_A>H*O9R18/K@U5%;?$"XZI$P-;^ MK7I5(E!S8;H*U MXF8T'%*F JF6-5%AGM7&7&(.E^"=A^#OKTZ^7'X^>9VR9^4T+0,\SRCHTZE^ M%=9LZ[)9O429]A?4MIV TMR%RFV]>)6[&T7+C1B/4;2J)TA./_92K02Y9L_$ M^:E13[ENAVGRM!-G:N32M*):TF%*Z>DT;$#YE/3J7A#U%:D &QQ^BM-+/1J9(TNZ M8SM6O!G\KS5S :_-PI/!#@$JN-NO]=O%('-7HO*V:HUFLVQ0P>U:O5X!_/*F M!F5#N5VOE&A;_\K8LKQ1$-'$7E_.298.KWC#D]PM5K/4J5)+'@Z@[(9@SANR M^I>R8ZXUY:M3G-5$L!,2D,4H47=.03U_M-66[2W%N%32[6W9M<= M=.OY%UA!KG8*;;T%;,=DC,]JKE]OK]UT_-9T\$U5X"K:U:E[$X,7ZL MGL[9_;&)3MX62RXZ;;?7&6PN.ODLO#<5_0#Z?<5G!\5G+;?5:CXYG[TJDIHJ M1U"95R;U(9LZ;;?9'!04G,JLKGCM<69U_9F,:C5+ZSDR_LY^_]_*"EA)N%-D M\3?-1EB5BHQL1$U>"B"@A%:A-S63? @ MC)/$)97C)8.$F#E7V61+$G4PV0K6JJ>[NW+J8E:4Q4BH+1O-T7^H14M^, 4$ MX[Q22)/[AQX(QPMJ=21S<1&&9+IA\G8'&2V"'Z09K61IHO9#P M$C12#U?[23BI),:!:=).C92218/??,#XEF7#^.E\*:*<7M\^4! M5RXHQ9]RXL?/*\5Y*U(<1\/DQU3@/$*)6HAK@O&I.09,ECJ;/0LK.3T'34XX M0ZP7DG)JG\)W^\ST"#I<0%C@]3P+<89<6+$W-XS*SNU(O M#,+@E/"+)C[\$H?QJ4%&^)AO3DS!O=P--15UUX@P>P-KGZLN%\\X+_N)#CR2(8Q!:0\+"V#QZ"JX2X>3W/ZGKL<(DFQB:$/HPP.D[S3W"4B_65%Z(;R,DM:K MDS3_4TB=RDT0-(K/PG#DZ4AJ4%8*>0L5\'48:J. @ [XUVKL&?96^3^<&3SQ MAC\6CH!?"*L%.(C;3-%PETB+J<8)L'$6/EU+-C(A\R:!W;(@Q"*]9L1OR1U, M828J\A[0P^#38_2O+)8>MGW0U4;C'.02\,[U_,1CTK.&@6[*N"JPD# M.6W6AO-%J^:?*?0BU(*)7]$&N>EO$ M.FFHX?#*8E$7AVE^&-4MC>*V'KN-,6))M.&G@-T3M(4NP&/R-,AQXG>Y>&\6 MVDF\$&+Z,/Z; 7QC?%7N@L:]RE[#!)SRN=7VK7 ZK*TF,9HZI@E<,A2"UM,F MX!T2!2X1'2(+F*.93CR#+7=DNC^)EQ>,D)#WW1(?^%.R9 M),0!#HPZEWF&;?]T#W MV5!$LBD9;P@),3J1\SH7;$>M1(6G66@8ZH5#F8IK/YY*'32:>OY,/8T@&"7U MT>_';AXYI.(0[H?O!J:>F, ,JC4C%5*F6[;#VWQ@OAQ._?@&8<@P &+9BPFX M2>*^KFP"6MOJBLET4,,XP W[Y**=@ZG"0M:_0F7)<)I@,8H4W/9L6.@:DX/6L X8/#Z"\U;2%D+%R. M71&T #]S>"]32/))*JV329W-!!!LC"%CGY4ZQ;&O^8[&R"KPV5_>M8*GTWZ+ MA0+++IL780261^#B]V)0^1(^087V$R8(+=DV+_84D.D\_X3 S_Z_ESXQ*6Y: MQ:>_"DFBH@+HK:9C#:/P>")#P)I.S5#\A_QPVPA75Z[' A-(?PF-_X704V14LTM2W1H+( MX>_\?0O2]#?S+DY$Q2E@(&NJ+TU&,2XY^NBLWBW#-3]3KY,IND2 V< :X<56 M.-L4_&0Y=X;(:%]2 MU&J:RY!G[D3V2!QO#(]%\UA_42'Y2GMY[!/L\0U-3TJNEH9S;;+8=!37I@P& M58=Q& T57BV.+8(WN.S6NPG\3&F7"F]T@^_BA#T%P9FMT[..+O'P@0;7(25H M<%*@=X0@"!09K]&B>^DCQ%A.)AL>575TBU/*YL5P5+<0$-BYA MJ_BVM0'L7'4S()R@B AA"'Q&IK8<)J5M^-@;1:BD*."DQZ D;/D$7Z"S0RE^ M,,-][8P;=7[^_9M5=P9N@\#B"_PM")A:/_J94H?/0,^>LH1)W#Q7#4P!!3P; M8LP=!]^-P9%W40)&?R5-7#\@-XH?0'\*)O[U4E67251@-*EQ_1D3 %,M&;OK0D7)E5#N(YU\#)[CTX)'F?'UK^,^BI+Z/9), M,CA'\ZP\1C)CNF 6#/[&&5H4@5F(&W2-FZ(>:39Q!Z>)6!5 #_ XA+ULG(B& M?,.N*R7U.)6L1X(HO2B'%0#Y3^%;/A)/^@=ZB]+)V M4U0IP"F:7+&.A297(-/)Y)T:DPRX<8D5.? S9Z)P-M8EGC6?]Q=B MQAFB<43K!>_*GIQHF$'%$_FAD8P(:;2^%(XHW61:P>!;F!GQ7[Q936\S3,P. MINF;45V*:FD>VK4D>>/R=$G<+EL:0,P /#6&.-%5L&@ ME1K<''>L](I3)E*P0IIU"A^(K.6($Q,+A]Y4X5GFU&RL-%"HUC0<@;45RX*M M2!@H;,Z54'$>F&=N[I/EBV-V"J3A)Y.=*ZXN3.](56:/^3$QH9KSC9*V%'2R)G"QS%G89WTWN.!&.L2$1T]^AW M$ZTBM21IK%L#]*3A(Q6+G,L7*WUR1Y)H2]YD.46++K:K7.-D?3(I(0Z1T'!2 M2L]:]C@&D:(AJ!H5B#?;5$C@6X8?Y9. 9?,=H+Y9 M-)3SDE/+S2JUC!KQG9F689>:R2Q'LKX$_V4N'>6%)\*:."YS1$E2'+XY6GA6 M.DS_S3+(;:4F"X*P3',9P/WX/\NIS&F>+Z]![N!J2ZS63YNX5)*KL'IE#BB6 MQ;36>U W&9\R!WT[3LX@7) 9D3"MGM"@*=>3+0:R9 MHAIY\:K:&B8]J&AX80"VH[U#.75G2B2G4=$T,9SK%'&2H2+[JKT:0&QVSBBL M;%<,49O5C!XX$[* )3?^EMHVDED&^W7:_4K\$K""X"'B/+/F0XYI&+ M5-TSF*\TVI\UA=[W:T M?JQ;5I*A>*-\Q0]N *!:<5E? =*1JA=7?AKR"ESYV'2C"N2GOAX/H3EMZ 5_ M66D0=6?I^TH7IJ>$ZC*PBB.:Z-LV&NET^U@NY5,PJH%*A9L\Q(6$=P'Q[S#V MQS[*7U)"G%?2BZ$O*Q>&HJ&+\%I0)(.<">L[_&;YO7=4@0_2([_[VB'#FM\4;FM M\S@.P9&3ODB<'O/G4=T.9>$$U6.K-\*CU+,/I ($N]U6D0EW+K4/)V:$#JBC M]F-QT*>FFBB5HHOT::5:6LSQI([SH[1F]/' =Y9SFHC8[:0& KC\.LWOIA\U M5A7E\G5H8L%+Y8-Z]5K=4?VU:XQRRR:G&-!K65LV_%-6TIG1>CC"A=_DF5FR MLGN1$F++X2DOQ.RI9:V$2IGB>*E'0H CK,P(WD?-201U%@\>G#XASVZ1C3&; M*]?P4ZMCO9XV*H/.IXOP% ,M^IS.OW_3)[+B88W..JK^YMWK2A>+I'+$3>!\ M "5%L1V'+@;JH]#Q4K2E]-\- 9OFI9QJ7LE1Y#,$G-@\Y7$[*:94DR^LT_56 MGR^MVFAX36ZR.<>W^A1YH?T.61.@QZ]]FKN4C2;AN-QE:GHGYN"FBIG1BDC!W M05DNJ8TJ\NX".PB;X6H9"L?TBX@W.$2E7(;$@)@=67#:6 :,$AKI']*ZH]@3 MWK2R'$-%W+.?Q^$F^K.R?&%T(\9+'%4\PU EKH--L\D:&835GH/K.W4:'0HA M]UQT6]DKGH=^L% 9[0"-.)-P62XHZ8,$,(UH#^AHDA\*449JLO0RH%)7/>33 MYP&$/,#\GOG-8G1%C[EN3\1696]*QD3+:@$;4@)$L8VKR&P)"%.<_B)\(@!^X'S*8\CAHTC(K_C3 M*P][H"94XJC:ZE<=]FM'JI@/RPB+!;$G_H(,C]'](YY&M>.DC4;4[4::-WIVGH<:U30D\CM]'U^37)79O#9>S0C0?WGWZ_OZ\$%E=9:?S=VTC+2E]DFOD MO#Q:23+.ITMSA_;T9/@:F,]4]<6#XN]A/XD@E:Z74"DKV.>MT*.MO.448Z?G M4A%J[9?N?]A>-V$$@/4HU6;!F7FJJH8L'EU68S,2.@XI5I+63X)>*3[1NY"W M+Y:R8X\G96>I89&3;]+26L]/DND3 Z#QB9F$)[8]X8R[G\NNV#9P9+#$T%_$ M"7<5"VT0U,6!-8/QAH5K5/WQEW!TDWZ:=:SOZU%X*AY !1I0,;&*+$5?ZXUZS@FJBX1*ZPTO-(2_FP&QPCK M( L;#$X]"%L98'I+Z@CIIG]4CK",7(LG2F%[H/]4>,'I.+P+F#6HAHAX0X9W M,KPMR_4W@#7 3YN#P;F6.;/W/*6 X&NM.G4@@"E.2FV,^ V6EDX+B(R,ITXW M=35031IIIMRM4C][9H^8U"!;C"Q0/_!G:.Q9RMRJ;\C9%P\TY)@M79&P_66@ MIW"+L=JS^('% /1 <8\A^S 0I@H51X?.F$W)RI:9HXS?D.QQJK+4=I:Z566I M41\,,=9[JT:=!JAZIU9-H0GJ4MF4ZKBC8 4!/K PZ^RE)4IV+IHT>& &UJMF MK\3PWW]830P'H4L_W*K*('57OLKQ<3%\H!$Z3 ^LY?N]WLP$Y-@>]Q;2V-90 MAAHI$^4ZK_S7! &F/&JJ6)*&IVO,+^Q=I14H6Q15R 8+P!? &R@*Y(=3TQ@ ME@[8E7C]!E[ PXW--%W*4".\7A1AY$3$:ZU^_+@J2*29@E.ENF\2E M2::<[ J_DHAT[V0O[M44/N8^Y9Y M2\WAIMX*[D7,9957_@^U!'E[2WFPT#:EP9B-^N765/BZ=?56/&CNV#6*\/E& M9^6GZ>T<- '%M^8L#T+G7BTCS%DL-CC13<*U>666!#BP!,/&6\B$J.RLFX2= M 4RL)$XM%0<%*H^6JMT]N=8$)A2<%GD-$@7-M#PN W(G["()S+%B@@4O.##X M(\$AY$1**Q66UU>80LY+W&+4BF"N,00@*Y 3M&? M!0)80L=?^BN)-J8:!9C&*4O.1"ID)8FLX^4;P_0T:7S,5&-5%A^$LYN+1&>2 MC]J97,XDRE>RMTH;N+[LA],N7#K"P $!UPYC2Q8GBA M@=0B5AL&!,5G_S@2_&V7HP98IY:_MP2XRPA#+@)NHESY@ M5DU5OXWM;A=32R)3=38T2-;?_T>BH?Y53W:+A*O. &GMZ7K1)C13T4]G-_QW[N ^R!E[B06IE3 M+9[I8C=7@T*N4&DVVS:UNR%-#^;#?>ZEETAL8\Q%#,YX\!.PE#F)( T,O!.' MH;G25-TW*:APLK@CTXA3!9*<^"<"U9"M4[(#FA/%IK,*G[8(PZDJPI1?&3%V M@=V%.YY#,JA89_4,NEJH2P(#97_KK8'$X5A5CD-%9TD'SU5]2JF1(4O?FV^ M4&@F78Z<2X[T,O<#6=)_?@S9KV RFC4)6(6, .779C39<^:+R*S'0T'#])C M@*FD#W(7:L=:P5]97T5<@O@M)\(5;-:5PBK WR*(//Z"92/Y&4H3&[SYU&-U M?9,$\E"E6!Y:JF"R$OH]9V"9Y5^=$/R]$">O^6WLN,[EJY+@]JF7U50\P:1) MC0^F]D 6FE7.,T4,?(/R-0?M-%)@>-R2S37E7.Z)?U&(_9@)1[Q^VDE2;3#( M4JS ?='']\C4TS,J8FE94)XO>1('<;>H3B&*1%#TQH*BC\*_X?_$/A*T6:\S MHB9#!8++HWK>J=,W/2V!"(#^V=S#2I#4= V#E#%=SN9H\AF^5RA[3$[9WB#K MAA!")@FMD4(2XX0F>',+C4RK(/XR8D'+8SP ?)^L3AB+4P3G4O7'F6^E8+40 M=7@<*ZPK=1>S2XXE1 3OBUDO]+&SFT5RF;VQH\K;MO9I$"ED/A:8-K-%=+,U],3*W2>38C0X12*=Z8D7ZRY'"HP%2]\.""<:4F1/]"78 M'WCL:@*#*_?#F,%4^FLVQ6E@7VH>^2#NJS?[S** F$5+4Y(0?]3B9.,Z+HTP M21DO0Z&XR:.G9QHU:8YZ%7PW& MAGTK%D +SR610LNJ7 ?1Z"N([:>N&EW6D*>-@W$FHRKO"@RD+'6(/G4S(=P# M STPE^,UI!:'LG,;^N-4^S%VW\C0MUQX\IEF=2H\?16%"PY8..>,2@C:K*O7 MC(E?4)G.U;M?+[0B,Q!%%XIN]BO_'WUYT3MYUHL-2_D0L0@A [[Z4[?7Q; \ M^["=08?^X2>'$*QP2JL6YHV3P^TJ.8R69Y*/QVD ZPZ[E(Q?RV%%LG>F]@0> M5MAQ/J>K5*;MIG"-A%4>4J]U3-&][?I-#S#C[PBKB,"RVM -!<#B$7:Y)CA5H*EED MZTU.A,7I?7LQV"-S-4Y..M)>I.V(3\G\'T75%B$;B32H?.RC::@D^IH6FJ6XH3NBW.=M*S1WJT"-E#LO8K@2>L MK2/K14$H"QMDE65FF9B(H.(\-J/XJ[+OWOBD]G5$]K4]2".[]$R%GVP$DH,W MY*FMWGJKT\2M[\?S[S:>W_/_AF62F%RAC!^V_2SN2RZVM.[_MGLR?0L-C#-H MB'2"]0\^9GM"ZCW1AAN7F^AVSEM?\&@6JS2$>T,QL$=5I*8DU4:>3QJ&(),! MCTC"/D1=JI/L/"9G#,U.971B5@/?916]3E"IUQL=7"?#GO%TPT8_;TY'N8Z& M?&#N5J5B7I+S^L\I,F*.K_5+4_XVIM%[7#Q-FFTHKOT@D%Y,8]!OZ? (.LTU MK. V,WI23[[Q$'B*:4IY_W\O13 R>CK1Z"I-3>/;8IAY''$#9NI+S<'J>_R#F;>GV$DBWDD^V8>1F%' M&=8P'U-<;OA@9/HF?39Y.+BAOF@_&^W#PLG63:_ ]O/C=7\(;OTH).0QB6=\ M0;&G:VY_U:"[Y=*]F;V0[DWNY<(D\7%;OQJ$M:]ZFD6Y=O40G'>R'3A8S@2H MG5@-Z' I,"(D&#>:R2)!BZEWITI7S" /:<0BZA(^ZD]0MJ;/=DCM0K6AK&I>"!M#98OQ^<(AM3,WY&7EO6(!*0. M&.+C*16H:#S>U,0!B:\R#V-JI"5$*34S#(=CT =NO+_!7,+]WWDQ >M2"=_P MM9R3HX&G>3"/GLQ@ZC-T9:@W\ZXI_Z+BD*2O,6;-GY,5+_$<0?-#V/ M\"'%PBY3-6:?-6&2 &N0*VSL$!'P_!*=0&$2CNY'.MT;R"K7CU:)<;40K@B/>>]P "M,F_U+ *4O\/:"BKV\+$JZD]K+#C-=4Y,OK&%BO_R=BF?T3S$7$927* M2KA98F67OU%OI[_QW[+@\:,WHUF9%%7_C5KHU7=:Z>]2 S*$^>8%"MS@O<\A6I*)SV'LG,/5A&C$ M%WBOLU"F&5R.P<'<&E$"_KO@ 592TUR#?R)0T\9R_7W+C<U ![K(# &D^. M[Z.(^,F9 $D!\I@%..%N<:K$XF603@DL*>A9+BA2E-6[N[O:+2')PI\/(G"4 MJJ^1.F(% 0P8_/_W^V_G]'?\81)I5'J'#^-.08PRE!G9:U$(2M0@BL(&I\)$ M[%%%X'F'2&$_TKC:J)2-I:<.EXUP->OJUZ\?/GSY]??SK^_!WNRUW^) N.D8 M=+1#B,G.-T(.U3+M@J5XY_P58 <+<+OY-I@6TW'RC34>NS,)L=SBE!LNR35( M+ LX*4,0@NI6;-EUG1M$KA#L&O,E(2%T4[C*IU;QY#F8Z>C+65C-_%1\T7>X M-T#PJ:DQX&([:M&$&T35D9XFU*^UT=0>C*:]![1;#Q],XS']. MXH8X]R/K7GA'$91H.66#ZCMX)R/.W(13YQO7CN/G<+WT*9P(+3M*J$5U.A8W M]V.@X,R/8T[LHRE <.FQCPHI#,=6#=.'[$5,)\#11IP=-/?'#'LD4[!4EN1: M^%BRA=VR$3.3W3+O2*5YTY547 TDQJKPF%[ E;\SU/QA-V?:1NH]N1H[ MN3BD:<84<77BW9K;Q$*4_+;=@F*^ FN#EREW_*[\AF?01[YP ML\J82Y4'!,#=R?-RN>,H:1@;Q8NL"3"9-\J!:#HZJFJLQ1MQNH0.-3^W$XLTJ2T<^(8Y]X[SF?,4J@H_$+/&; M?:^,GOB&PFVC#=9*0\OE=%*[4I.',%I=-O(D4AU?(A-[D V0XCI56ON M8(D@(/J=V3>I3W--J![#EJP^U,D5Z;S3+, 4;7*7Z7+30SBD@>Z2?*Z-LI@A M2-9V-F- 31FQKH&3=$AT59-K:J\O$C13G)LLQQQGHNKEN2Q^->B9Z3:FFO/1 MV+WRY:GDHD0#5'43"2Y24W VYJ3'LM%N>8GR-.20O!4<4R%B.PY4.)<#0.S1M I_I,Q'E?!"F7YDN9BJ]&D ML9IRA6)COVPL)B(8YWW=DS+-Z.JT#ERJF2JN DIIE-#Y_WP M0GUR:<4#"\J [B;HR%P1$DJ.(7_9%#N[3TW>R[N ;U1V<1P0>>3"MI8F:23GJCM6%'JP#3F1@Z>X'_;JU9^?O? QYZ;FXRH*@Q!; M[P^&NS#\A(FJ*=L;H",XXDN80>'<=/;(7\I*,RR71D:\1TY0GS-T4*,[Z1IZ MIF *GP_H6*?Y3*$46H$IA@NH"H"ND(]:35,REH5(@G/P3?Z<1#NA8&"_EK], M&CRA9\V@F+_W%M[)\],80<>YU_&KH&&L<#N"8S)S&O73_UL4"&%3'=1Z?AV$ MI\7^6.^\ALT]((,+.:P#SHJZ?>2_WVM)QU8Y[/'[C1T%C/H>@KI*=)_1<(D9 M I1@'(_&D"'&FFJ;-T!>PWOG*^;-&LWA:5,W<_V0T;YS728OIU[#@_?#S@H$@0!1V'>D;",9N:HS .L6@/^R-[R.D!'8]^DBG+\9S![K1U]X@Y--6?W) M2?'E_8?_U_E^":[]EV^7GS^]/__^X;WS\=.7\R\7G\X_.]^^PR]^^_#E^[=] MJX_!CM5'AV@J02"4O./XXU,L3_+FL7BC?GB+99Y3[_Z-'] ;Z4MOY;.DDD & MITF7\PJ/4[+63_103_&ZL72\FHP0Y^R?Y^T*@U^]W_88-P^=CC*U^_GSEV#6IKG-Q[CI7%^>7[YQ/ M[[%8PSM[)MN1+TK_QYL@#+Y@W1UL11:-?T4JC4X;)T[@S6 U8^&_.5^._448 MX0X_C4_HZIFJO.,SJ-BCQP?6I2L<$ Q/IB3@?WY/.^5!WVS[HU9,#== [P,*=2NL? MC?)HURNM7Y*U;'YP@W9*ZUL1&E#W!ZM?<%^?L%Y?'/06=.?&OZBP[T,>WL]! M;_!P[V Z'EE_>M";J.[@XU'E[69U!Y=D+04.KO?@'7R1 .KC2^V +V;8[%%? M:KV#OM1Z^E([Z#U4CN41Z<;VJL.L+K7R'AP\Z,%;+0]S\JB]'2+(X=X,M/Q# MOQIH$]7=<$PJIMVN+H>2K*7(R74?=GFP ^@CC9<_[BNA>]A70E=="8>]ARH/ M=52*I=VIKH22K*7(R0VX+8IZ===V)57R>CRGWNX^)*^_4*GPQOU1+[EAH;>+ MA@4LX'K6AH5U9"T+KA'!.#RR?K;D/6V,4,$-HG:@1F-RO%/#-=ZKX1KPCY*L MFX$@?YM87/D4"!LOM2@M2]7C^.G&<=3"6BMO7Z M..&*^I1O\)#1NA;37L@IR:%Z[,]'22M8=A:* Q07"4IX4+0B#;V(V^ M"4D)Z9:Z0O7@: L%8![!\?ESI*O$9$)4@=%(S"5<31:4'-9S3F7_7EG A0HJ MDG=>[#/%I$HIR3;6823%*SC4DPC92=/Q\#ENA_L!<,&-U7M_,]_$3N@4> MUB"AH_4C:6]E$<)UEQ[BG"T))MHPQ2J"&FP2213>J?/]!L=OF+\J9%#"?[IC M."O&;1(1:CPF/+Z*P)9IVK;!^!4T4I!!G1AIX>Y&$-KLRLL >6<2B<1@$@>/ M17W$U<^0(ZGAC/N\(K M0NY*W@TT<3FP8*L)4]#L0",O$'07HA\2TI0^!Q=?E)8+22XU\5:#!Y$AL.'[ M- B-NI_FRXA&J"!\-NL8GK615C,:TRZPP!#3NJ?(MHG+X$>\PN^$5G (3(9X M$O+U!R%,E[;\(,"_T S/5WHX E,IXNB1AXAM;!?A\.EX)>6 'XV@H@>%9C?%UY\DI!P*H!9PZTV7$J0].3',LI=H/"F9IA:R MG4(-QWMV3 ,TS7V;F%64>@7!-4ZGRMI,H-3E+QY4ZE!,?7$KU9^E524@R',! M1.=S[7-!IM#+/5OK#[7]9WD 99'\@K;L!9H*B!1'[;K.;]X"1+LD6UF+^3E2 MB^?+;$:+ISDQRP GBJ#_*\"]81@A^6>I,6S%7F(EAS#J"_&E92Z^5U:Z::.&_J-IS>2M.)3%-&+P;3$%SAX)IGGO&<#Q\-"#5/0_QP_ER. MKZ7*()KK34D-DWL(L06S.64<0X?AI.]MH5&W=?Z=L?#^$@%/@;J[":<2@U=: M&O!H%]6CM1ZI"O.Y@AC!E:J-; :PM.<>CUM.KB;_ 2CN@:W.LV<3FOEV\BA+ MKQ56A/WX;N$#CG'>T S()H>:A1C#QW%3:A1(Z48YYF_J','"8CC<(4P M\9#\N"NL1KUM'5Y#;?!3IU]KJ]GQ*\(T&#G0*DYHEH/'@E MHA'QNC3SJLQSEJ:$>X9&3@TV^K4#USY$_HB=$N]5O.YT2XQ8_]< M<"V'H1RWQE-C>$;LC?"DCW&K6< ;_[GD<>?Q1NQP3_L"^1G)>:=+9:/KD2BH M:S$/@4@GY->J&1\V96.UN_G-?4SRZ ?D55NFC<(UYB!5(/_(02K[>W)E+@US MI0'5J9WH&5-RTA@8G#18<4%3(,W64)E?TY-N],!LIF(8B1%.AN,(J)PT3Z_Q MIFH&9 9$6"(L,Y2W7 >!+)=%<:SSR@DTG^<@Z^M-.GEJKA(3[K:H2ED9Z,3[ M(%=%)YQC+:Y*5A(F<;'56".L/3CWZQMXZ+7VXC6RM+HIV:A7MRG!BLM[ >Z/ M910X4V;W_(LX^6U)4M $^NDTDLAREI@$EA^$#TBY!U8LF%TH\_&#X+3O).N@ M/*)[>Z=W0A%"!O#'XXB]51QHFGN-*Q_M34<)><"^^7;9A*JACE%"M/WK2Z MJAS%ITCLF]-&OPA0W3G>C-NQ*<6)N\\VUJGS\]L$11KM&L'*?1>,4F]TE=:. M)$PQ>[-*4RJED5"2EF9.C,G=(0!E@V,_@)^J4[^B4Y>:6B>N0>CG9VRBGY!0\\#Z-%'I=4 M9_P,9PS&Z(U F&VR3^41RS(7]IM)IBV!M5+ ZDI6:$L4R@C XM2J# M1!1CL&-J&6(<9> CY5 &,HD 31+>"S393+I+N[:93+=7IM+3KJS M)F2P"T[=UHO8,:>6VI_(-U+6'/Z2)Q@^[&UL%" :WC_2B:]4TQ:J"2.HBRCD M2.RM4/%44RJ0<_YY@=]89F_F7J18P)J[J0I [?-&)2-S=?@9_70[WDK!,]15 MU:WU'*P18TTO!SWA*+SI?R5D217P5Q':9R5"8!)]# MMH8U&?HG9TGP=# O@#L#WTO3PWE4Y.JI*2)GZC9E[N,@UJP:%&@BYE@5U9OY ME2JA$?OHQ\*^FKL4X!<=J!_LI&FM7_*FM2?L2R.R;M@$I8F0&)23G37R3+MX M (^\FI6ST:R<3K=1=%9.MU4;=/)GXA2=E=/HU'H%Q^ZL_CW(_.X6-=AD@D]* M+^.:C9)BX'0/_:!LXXC6*P[:EJS X-VU&F[> M3**-3O<@=X]VU\HC+3R(2JHIJ7C@HP[I9$?MX^!HTWH<-PS2%$&U7EIRI,4_ MGQJO/F%Y:+B$1XRQT> '-D$Z\0TUK6%[$J,-1Y_MZ6-K8& P MCW@=AQ[:%M%H#K-WJ.M7P9-\O?&83 M^G^'=9+<4-=_G35ENTMQ;A M4TNU-QG%^QAY(SE&VN<8WC(>GZ2">NT3C/KZ,V\:_]?):4N%^);QZ;7GS=\@ M,YPX/)'ZOT[\'XLWP7)V.@X)*PF_!8P/NQ8D C($.#@YZ[C-?E<%_-0Z5ICG M!07'*70 NU'V%?L?*_MW=L[^[?K)6<.M=WHE8?\GM36>(^1-9_X]PF9=W1<6 MB9'P;S'2%#NOL, 2.SVFT_!.56[]M$,F.5EZGXMYIN[193#QR5?YAZ\5U MQYHYPB]BH4^QF+YL(XBYV^@VME68^8IK;_;")@Y&Q4CK=.<.&:D#%V_?;;P+(.D M/3#Q?XCQZ=\B"G-XO\^5VPVLUBR%+5 9E4^H)E=P3X9+!F P#DK"($=O+'[* MP:JIS,3">E$V",'-7] ]ZM1/SCI]M]7;VL^N+,<2,LY:E?AXQFF (=ESV_6R M)'2.WIB\BL3<\Q%%W)4ILMDA'8!U^V*Y;5U^:1MNZS"W[2R*NC]N>P$F M,4[/02!'G!"Q8"P>A(2<8YO[-@6FZP_EN4I/"ZSLZ&_GSW#>5=CHL7G+7<7JN*%ATCOZRY-1_#+[UR\KQDT7) M'.[NGYQU!^V2^.)5:.>)=>$:YAA@I<76+FD5J-GL;-\M_2FNE,/B0_FO[57A MR[CYUZA"3=SS)-?_&H5Q7- DZ&+&L>%V>F5)'%4VY!/JS9UR4H,XJ=4H2]7C MT5N7OWFC&_AE=+]AH*4R(]8H5DU0$(.?9%AMW;8$(T MM\ZF5Y9H"=EDG0=?A$TZ)V>#[8LN*C.S2-'%_'')O0ULA8VQK8Y0*M96P#'1 MKY#D6QL373 F>G5WT-Q5C+0(*EG9+=:7S(5K"^=VR84]YL)6;UR@XNC,2@2O[I\8&JUNWM5*NBJ49YX1ZO1]@C M;=2KW595UGN,7+1&K^Z.BSHG9SVW7YIJG..W6PD(HS)0=P X*7D^#$:/:I#M M=4_.!FZOOC6&5F68EI"!-L&BW):!>B=G_1(5B!^]/&QWW79[5U#?NSNZ9S+\*^&M MA/>9P%6*"B_F;SL8A=I5Q^3S"B_9#+_05..'9R8WVC1+ MY@(:]?Q-\+0<&@F/.8 @7,#[%B%R@)E2/?$#+QCY8#/$"_@%5_M^NJ)[]7P]FIX>S6\O1K>OH/A[:N,Q(*>9S6<_5F&LQ__Z6VTIQ*>7C5< M_D':Y Z7?Q21CG3>/(N%&3K/_ZXFSQ]%INFS[PW]*3@D#XRLV#;/\!S?/_HP MMQH_/]WR #?)M#_']X]>\M182%"<]WF3M+9.S1UPP/*X!W)O.'CVBOGB<<#. M?1S1W70'VZAN>UV66J,C]Y$@6.+E@(W-\.9 M(:8E5LSFT_!>"&ZW3*4G[\1$[%L[*#-:9WA6>QHYT?MB2LT:LT635M;V38NXU% M.ED+NPR1E*,[L#6J:[,#ZYR<92^V(@'@P[?*5.!HCK@%0/-PXDS#X/IT(:(9 M4'A8 : ^'JP/Z/@=R/@>J+B:![LG9\WMG9#*O"HA?ZQ#ZNXO?;63D=Y(I\5)SVN MEWQ;3AH@)]7[6X-Y5!'#0GV/,FZX26JSLCDV:H)DBFX=SQG4N9FM+.9'9;T^ M>3?DKCBI@89LO;_U++W*D'W,[.]M5>M+'\F\+A"PM7@T3\Y:H&E;NS(]JBG@ MA\YRZV(+6[-3H"2_0=:Q2 M[#+MG)PUW'II..GH;TRE.".Q\"-JXJZ*RQZM/6_]:/3F2@0Q0]R3XW\5Q@M# MW/= V4",WS&)$3@Y_A2,IDLDUF=_(K0@66;IXX6),+C:S:TQN*JH4PEY<(5: M+AL/]J@NLKL]CE<5L-IY'5MEVZQO*<';40.!)@4AP^N(/=4L2YE\900_;:=% M$489G)SURH*,>?0F[N=$E9[K3''TV"A9GU+9NKNHW7NTE0"K.CEKNXU66:R$ MRE1]IO*^+5@(^]3:;JO_PIHFRC,E1A?T[5#'O@SKXG%E?EO("G:KN?WM(P.5 MK5I";GI*33M+<%V_5.SEHMM]/>5;%!5;CW^';!<#;S%X0A3T@WR VP=H%-L"R6IV%\V';[Y5"RK&#$46U#HYJ]?JV=:_+$4U MJ/A;](:%X\.BXA$%EW57679Y+&P:[ ML9RZ.S?M=KFZWLE9L_-4AET!LAFD-8>!,LNL@]L]PR%#;3-NML?E 4\ M\.A3LN>CT7*VI$D><-@3?^0_#MO]< V)5UOIV!C6#S^E9>.K6'C8>/[!BP*@ M1VR1^3U3N;!L@"_?'+CU'%3X3*U(99T>%%-E].S3,16"%]?=;BL;E'ERICI^ MH]92M2%U->#0LTC<((#%K7"F8?S26AKVHGLM.E/]^H5-9>Y:_PRD_B(6EY/O MWH^B,M/"J9ENJY$U4387F&I7\*SCMZJYHUN-7Z1DG*S37ZAHT#3-$W+3B"<;@<3H4^H>V$K72C M03Y.]9D">ZP]"\(%O&\1(F\0?2BD-_$#+QCYY$["+ZCK MKY8LW+'V:M%L!)\4D=SNV7\.HU_.5GY-+JS=K/4ZL)UY&%,*[DV$P]C]6_'V MSA\O;A1C6U^4!UXW7_&&L/;E8O575BWQ">63Z-]NI,J?K/_B]?B=!@)[Z]3;P([ M?.--[[S[&%G5YDM@RA3ATS1;?7@;G_S^R-K+)>L??C0*G=\FUS7G(HSF(>(D M6/!9OU ]OQWX\GWKW;_R WDA?>BN?)04>F37MJ^'1\9\E'P\&M4ZW@:PL M/47Y8LGE-=C!+]G?=UNU0:>1^Z=Z+?_WJQ[5Z-1Z_6ZA1ZW^/4C^[A8U>/!1 M:[SK@D[T?JR@_D9&4+XUH?R;;+J ?:UK^$%\6.",:@'?['"Y9> M=,\[;37"X*I64BGT"O/@7.XB9N('R,!&YJ+B.OL'3 ?O-=Y%$S9W8TVW\[; ML-Z>/W;T*;LO E@1_.1,K<36940''+/)V^+Q1%T:#T==OHI;$2S%QRB<(<8. M/O&?_N+F8AG#]D3TX8<<^'(>QP+^__@Q.?DN:-GNP&TT>B7I =A!2K$2F&,5 MF.[S"PRVSX*172]-2]719T(OPI@#']=A.([17!N_L'+"'=XI2,S+R:](28SD MB^C6'XGX&]"TL"3@I*1.RZUWJMETQ\A(:W3M#AEI@$G>CMMKEJ7=ZNA]C5^C M,(Z=>11.MFN+>KZ0EF7]E(H,=MAMOO[2J 70T>.72F M6Z.@=\%T6+]:=[OM\D^[>2)3^5F9X_<@$K ,A 6]]OS ?[P@UL1TX@*Q)I; M1,MX0<6NR^!Q 8_#-6T*M0JOT=>&T+\"G5%R+H-/FM+%Q0B!EMQZIP0=P96) MO%,^6J."U_)1EE400FF05;?'VCK^K$=]A2W_<,(RP/#"@)-VJ"\_>W"Q@POX M51"JPF-]OSZIR?JNHL$'9L<>.0NM496K6"C+)8.3LWZCFM_\1$?\"6M!X<)2 M2M)U O'23,L=:DI%SD>JR$X=L66ZVZ-F5.9D"7EGC8K>QCN_@(C76N6J EVJ--(/ED .&0D+@_@=G05_[CN> MQ(G%HLJ0TAM*Y@H+6Y/@/IO[']A[3!';%\#":W5\ M>5BX!8:V6V]O7:U654KL[C*!ZT-9XLZKH0C$Q%^LGC5=F50;W1@@1M*F>L<4 M+2PJ[9.SGMMJE07VO#++]QOE70$LNBMNZJ#B[=1?3A3X>;L1\^L>]FO$E"X6 M7KCUZB7"1ZVY38"9'I]K[V"+(OCG.<#4);2WGJ!]L1*PER=@:[RC[02L1S/\ M.NV]5U#MT*$I F"PMRF\UD9S$.>>>T9PP=4=O4ESX<4WSMB_]<5M\?BNKX?M.#5?4'V; MF"3G6NIB_WVMM75O1WF2%A7G'SOG=W?#^5@*5:M7."Q/=-+O?42JS\!957[6 ML8MKL8M*LDF>P#9W0)MXE)=?E>>Z[WBK@)I_?UR5X>XJ]&N+M#G]?:. MO*+T212N)&U&,@H+19>$HM7?NM>Z/,&_BK^V5[D[XR^NM6H,ME:ZNPRQK9Q< M*9]^BGKT3;.GAU>NF>98#;RL!E[F#;QL[F3@9:\:>+FC@9>=O/E6Y1MX>0$2 M&XD;!*6Y%:O&7VXICX_\6C7@LAIP6>JQB$RM+JVJWO^-6U1(D;"I).%9) MV&=/:7>PXY[2 TDN/>OA7RYNN&O!BI;(=H:J+N.Q=HF."3[U:2H09F_\YU+B M8CNO K!8PHGSTU8WW@J4%F*?1*R-Y?^]F,#BQA*TY6H*>_KN_;@*(WSS^6(1 M^<,E1;"^AU=>!.O,T0>]^LE9JYNM8TC@-OF!@PXCC;HJM,--<6AVN,-BZK!' M$).M'+L@AP"MUZG \PLOS'D:EC[78@87W^5DQ^??7#7HX&#MPHH;]ZE^]LN- M+5#&;K>[->#M8=EFSSG!/&N2%4WT)X.?.8 >+Q86:/<$.A[5M'8:?$89*7U3 M6*FT3\Z:37?0W176X^[.LZ1-EY5$5Q*]\ZC-+B6Z@TDJM[G]3)%22/3#E6X% MZS^.NJ3M1=:FM791FP;[JXK3=E2<-CB,XC0"0[H)IZ"X8L(RZKUU/OQ[Z2_N M]ZTT!ALQ=E)5/VUY&G!NK<[<6Z0^K=6I-3J]G92"]6N#?K$GK?Y]IY7_CJ)K MZM;JW5;)UC2H-?O%GO0RU]2 1PTZ)5L4$JJ_BW+'W/A>Z2H(-RO(8:@Z5L^[ M*T%[P1\[Q/*T?-:P2[5<1_P8"70VL+7'@1O>VR17>C1U:]S1M*LM;U; >01D M.Y\].$G\T=)V&)N'M:(5[TW)$[GR_/&I']#/%]X72IC1:#E;TIQ6H@8F M=D;^BV63%#4H_<5<8@>IZ#=88_1"R?0]!(%)N)'_2#N0CZPB?C*5O1N+HWK5 ML;[J< O)U\98)([.U M&PO$6B5ZE9KW97*G4#JQL8C-"%.S%[]FYC$]?/J:3 M&8]LMS<083V&#DK-MS03ZV&*1:240E$7N6B$;]R42B7P>1 !\A6Q)=240)V.:():*00*PI MY]V!'#1.SMH]M]W>NN;OQ?<&;';\JR$(-HH4E1"V<;-]R[%O%:AF.2N2J^.I MCJXTIM[1&'H-W>%PE"Q3G4M5J=3%G25?JMD1&+A1]3Z^#!636$+HU,N0)J*&4N$CO34O-@M%R\> M>P*$:SR=6Q$?T6BTO53+-MHKRF5O_6@D:V7_(#(J.7F_C( B5["X4(ZN*EI MV\=BPGK?'73+,K"J"E+MTE!HYT>I-N*H/[SI4N1I4"R[J[CE,+BE6$%.9\U= MOAW?#! ]/3O*?O,*G(IIRNPI5J=3G4YU.H44[CK?:2M].ZBCOLUV13VYOCWV M]D JRR-NXN:W2!=7I5*?S[$5BSZ&HFV52U,>>_,@"AS"=)7I(:YM\R';H\8!F%O@:Q;X1D,< ZRYWEG>K..LX M..L1$#'%"B &'4;-Z ]V/,FE8KWRL5ZQ]%\&L65O_?B#[LE9I^YV6]E$0,NB=G#7=5LXLJXK[CH?[BC#?FI#J#EBN#XYWWZUOC]SV%(QW M["F[+6$9#C9X5846J].I3J,[G2*7?3,#/+;#YNT!E3FZ@YQ^VHIU2LDZ ME6"7^71V. YY&[ENUNLED^LG39X=&2A#AE'V#\J09:C&R5FKF\TL;8&Z<+!5 MLU5-E4IU.=3G4Z934NF]L:#4_;Z=ZL(SJ@6^_L*LU;,6.)F/'0>+%5 M+EX\]OS&A1??.. _^&,1C%=/7CS*@$$5SJE.ISJ=ZG2.[W0*E=.L2W*\5[=# MWG7=/CEK-;/HLX3WVAIX$FIGC!6,G1-?I M<1;V\3FJ^;TZS>:3 YLUZS@9N-5U6SDCOZKPQV%Q59YQLV*LQC: *E4I_,T ]>T.>G>J M+$(%;%8%6:K3J4ZG)%Y=QDQ_;KR<9J-^=F!')"O*-*@$W' ME>Y I#LG9\V!6V_W=X8R5PES)R=G@X;;Z.VJ'OAYQ9@"S+\0Q(Q"BH'_J$7/O.C:#^C5<%2[ M/OU&71T_/?$-1O/]T<,,T:1Z$B$<;X3U)%YP#[MW@G ![UN$R Q$'P_+ZB=^ MX 4CWYO"BN$7E$:H)5%QK+U:-!O!)T4DMWOVG\/HE[.57Y,+:S=KO0YL9Q[& ME%YX$XFIM_!OQ=L[?[RX49QL?5$>>-U\Q1O"VI>+U5]9M<0]G,B#]&^WD^2P M_XO+15'QQ]W!:-0:B5Z_-VH/&L/AH-<>C-KMYF#0;C5;P_]M8&V]_-9-I/8P M]Z[%Z3 2WE^GW@2V^,:;WGGW,?*JS9C E2G*IXFV^O0V/OK]T;672]<__&@4 M.K]-KFO.11C-PXA2684Y]JF7?6$+W3[?^ &MB;[T5JHL*5W(&.E<%[Z/_RQY9C"H=;H-9!N9 M:9,OEAQ5@SW^DOU]MU4;=!JY?ZK7\G^_ZE&-3JW7[Q9ZU.K?@YCM;E&#!Q\E MLY,I5=AHTE61,A CX(%4YJY@DG(_)DA_PXJ#O*M=[V^PR9Z8NY]F5^LEE[;U M+^%%SH=@#'*;3K\F]EKDH ^2$ _FFK.;RBWFL+R@A$FWUF@K/VU:>=SP*"(- MTD3:R*Q]+@JEE4,^@5Y]"IS%3;B$1XSCUX\A57G*-/)W>#D7:(N I8VNSBV8 MJV)UJVIA<7GLQXZ];'[U<(&MB\8.-_:1M\.CB5[L$W>XT2\9[O ."BDK.3A. M.5@S%G$[.1A055JGG86YJ&H\]V$\6$6\&**+!)SUR ?_/M#W&_X>_S7"<,$\ M"A&A9.P,[YU7RQA^\(/73IAC@KS9P 9Y7.?EA&-@+N$\[&H"C]/Q8*A.,\MXA95D4UL5G+K@[)HR*KEXNGNUKWP M4^/DK TW[@L;%_^<'&$?%P;BQV((EVT<+ZG=8A3&BPIKZM%=219M+RG4;IL'"_&99$*6>R$Q] MSF/_$@:GY(I,A1>+%SG@(DP3. K1$4GY&2K+3_H&A/_(8O7URUAUD.U J MN-B#9H\5FK$X>W3 +6EG^QJ.%9WT.0_X"H,P-#$-3'VJ2%M,EE.JNL);JK(= M'VD[:KI^#*/WDJKG(W7UVV[5Q/\AQJ=_BRC,$X6N1D$HB5E0V9)/9TL^S$19 M9NF!WNR6A$^./S%O>O,IUZPH/@G0E3, M,2[^LDS+?8PG0J)C,N@R^ 8$OYQ<27+CV*'%!T7G/-GHGYQMW?)<69V'8W5N MSS&#/'3G8[5!GS%;-!%11,D_SA!Z/QZH.7KQ%L/:+!%3DUVL[]X/Z67)Z6PY M;-ZJGYSUZV69LU99EWM5C2MNU;5<4RP-U&H 2[F]1J-"W-TW.U"?VRFAHB5P M=RM+\Y$*E,"PWJ51YO*8O%DF_+C*I'PZKWQS%FF=G'5SYCP<=3+\.0U)^-W8 M&?*E1?ZW2U5HUP$\94R%9^2NCY=4B!:+Q6+*+6R5O;FM8RZI;TT!_JHI_T4L ME!?V?BF^A]\,X<^#\<4R6GC^E/[9R),BG"W8JU+I1\AS3?3%7Y^2L5Q;G MYP5DW-/E2JB3@>9++\+V_5?7)J:*Z:@Y#QPG5?["AE+O=!)D1GR212HH/S$* MD,C+*K2Z>9'3*E5?-HYY&L5;B'-ZP#FMLA07'[_].XID&9,#U.8>BW@912(8 MB\BY11QT5+E3?X*?@;]0B>@\G/JCA]H\C])*V:5ZO?+NT;[X'IZ/_KWT(_$9 M"/Q)T?<*R7NO^VK/=4]+GKS@7,!M5&UEXY:0>];E^'?&/0,P97< '7D@5NSS M=6LKW8K&*J;^_0#'.[^\_/XN=:C)TG[2U"S<\=FN(^9BO;,-YF)EK9:0>39. M\2>8)\L?#>"/,I0='[LI^DU;G96]N>,R>TW:RTG64L@W#-K-D[-NJ[(KR\\E MNRJV7\\D&Q<@MUME*T ^'OLR'T;AXL8+KN%I:%P:+(0X%HN8JDFGOC?TIUO@ M(FQB>6.A.RLP,RG\6\2RK*["Q[H-GP*.>:G8UZ= E<=_U=0M M[$6TL8F]U\P6TE<7YD'STAHO8C->RK(+9A";U7#YO9_UY>(&' JC-5]80G ? M11M9EBM+(TR\#QV>7XM'M>3;ZC:-]CW^I-X MKFJ\ BL[]NO^:AF-;CP,;.T%S_-EA"@VZYF,==M; I81K&0+F;&@WNSC3*-F M3H5*%?0Z:([:K(]R'QPUP)NXU=H&#+2*@Q57O3,O^DLL*!P6B]$RHML7R^(7 MT3)>; =1_R*"%45U\&^:X-\TO0NTBG3K.VL5J4)?1Z" U[/3>MW;;9R<]=QF MOP0MO4=O]D8A$&H<.Y,HG&D\^WTJX8.U6W8[)X2H_A&(C@#E8*C\YBV0SO>7 MDVT5OF:0,LJ:."#^+Q=#$%W!]4IO#QL4\!S;LI^Q14O9V3LZ;;:Y=EHLVQV\8Z M RR3OA+SJ=\7E/=-!,"F87!]NA#1#!3"\(5E>O?E2L7Q$DWAR\EG(.YWH.U[ M(&UA!8F3')MNO31QARJH]4RNU6[8:0#L-' [O:T]]2J,M1$W?!5SSA01..3V M6O9@(PZ[K*?11(VWDX9>':>:N:U!U;AP9 RT1K'NC($:=#NWMJJ_JJ)2FP$* M>C^<.W]QS,* Y MG'GBT#PY:S1*@ Y7&:G/4 I3C%5:^7 7QUID^)R'?:4LT #.45$A]$ND*)Y/-\&]9@SV[&R-0^:0394CYLP""8ZSE_LN8/> M-KGWHB=Y -;JD7'E#M7Y'GEQ<'+6=?N-70&M[Y4?Y2V@%J&HW01NVZUYL<'W M]U!J\?0K>PG7JB^QDIQ78XF6]!HK*_&V?5FQEQUZ'JB,\'_8ZWP+&H6&E\2+ MR!\MQ!C_0MG**[]($ O*9PX]\*+ MMO%2( >VV/M'HS':95(8;0)@ZV]=GG\@ MD=1*&BMI++'9V]F1V?N"X\@MV,HX7"(&4GJG)8@E;[*Z8S>:OBWG1@PC2.G;R32\<_R 9>>A,N@G:+G<^?=?1!R)1DZ-EX1WL[@19!BC M+GSSJ*/FT=.S]X.^DX3:&U<\Z8':Y N+^(X@DE M'-S@=K=OW2Q/0JD2A.,4A+6#@[83A!Y:^8/2",*Q6R1F'K!3Y;)>2%!^[>0O M-:#VL3+K-RJ@K78 D@Q_F5F7(I)PWG MR/\ BP$'V7;GRG,K"\M4TO!0-F?'TM" V[!5*CC?7P@>'O[OV+\]^T_XCWKM MS(NN_8!R#P/*S.ST !MU=8+TQ#?^ E8W>OA,FY0#$(+&4%%<,OJ!NOI@FXDR6'_%Y>++.N/ MNX/1J#42O7YOU!XTAL-!KST8M=O-P:#=:K:&_]NH@X$GOW6C4WIS[UJ<#B/A M_77J36"+;[SIG7J;EJI#V]G_ M>,'2B^Y9Y;8:KM.L-]O\K^Q_LYO;4"P:S1/K6ZO96/_QJORRG,$C M1ME 2-+=NXRNO<#_F_*JABG@'W#Q744BQJPL_E/#/7A3PR3O=;(6/OT->,"? MP)4$ERD/%@(]?B6G67R');R;$G:.NC2;?%?[ =RMYPOY.UR@@ MVCJ(/MRYF MAV? R,;];?7K %0/]J MO'WM.G/E_0]E[A\[&,IT7!).P41^/<2=.WBWIDL(]@V"![-D\$G@.T$G$Y: MG ($\!@F+P\!BVO.)9B,&VH'MH^I70?'#07+"6R&TO>22J ILN09+R.,-!B* MM$_.>NVT)+(*Q@_*09'6T^5!X^.=&^]6.*"!EM,%T\ESP(X0BD2.%\=AM$"" MUIS?O#^!#/(OR"5DP#NS<.A/,=(/MG#LJG_&"^"\:V%B*"Z2_R_X -J?8.1% MAKSPNQO/C^!O$B/@7C]M(H'[^ -$=/4K_DC-^0[G(CG:VB>R,2S26JWS/8QH MSHCK7,#Y ET#WV,& )T,-I;KG$=_@>1Y]-Z(![S-(V#J",14,='OL&8@%>GG MU-MM ?* $;TX#(!3AK9&C01%DF+J_5*JU9O1B#@\*6#]OVC#WASM>A"\,9 * MMS**P%E:.+ ]G[@3#(P)_)5C4VQ!TQ-P\$8 U+]G:M&%@F<\$OXMD$KO&C>EN9N] 0\_")S.4G6CT4$U]/T7F^SYCB'H![_VT?.1)\. MULZZ,K[QYW X<^"5'W#8"]S52OT7D")[4/TUTP*.-MOEY#R NV[Z5<#I+,7_ M+ /XW_0>/=_E]3(V\5^XZ;1H=T[..EEDIY_IE!?(3_A$.%IZI&+0&:SLAC@! M7^(Z^!IF9>D.4G!OX'DA_+,7K\H]/[T\; X=\0GB>F,VG MX3UZHT-0\R/!HK&P1$DR)'QVBI*SN/$>N)/RSZ39W\^AX#"4%8?"4B+%:S/J MM]W$OL'C)HH#M2,!:BS G_ #B\@;^TH8Y5&A%J#[2Q-K*R9N#O9#L!Z&,?,) M)CF8Z0;!4#XRIM]ES^I=-ZFA7D*]'7V7!0"=VT*Q##D3^? MH4#@A3'2^ON)H2K]S2\"^#!\7(8^V,?#"RTITX#A M#_&"-/I!N)_%1.-W!/W5^S/",$@+PU4DYI[D)*Q8WX [\4/H/*'.1@QPY_?: MMYIS+0)0\6C\ <^*.7[?,X&-N5$9VE"?F0.!NWCF_066L5HQ,2;HD.6,#2 R MG.,'/N!XA+E 0@-;8O/*,O_AHV+!WYKZ'MTX.$WZ5/FI,A(D:8!KIO3TRF_Q MFY!.ZH)<2SJX>4%*!&]3 M5BH3%YPEV YL$)/L=$^3,>0ZM]YTJ8]?NSAOT:\)P?;QY.4,?]1PQ5A[ED^9 MMSBE<+*<.F@WT7[F#Z7_WR:HRAX9[I@""'<>>I7XS5A,)Z=ZQBP;,"( \RD, M9-\%W#?^#-ZNK%VM-HUWY@!OAG?DLJ$/*LT7.'6@;RVMPDKF<6446J-#D\+( MUOT7=B-\",;[NF7Y-1Q.48JD5:^7YU:5=."8#%K^Q ;P0PN.'UA66?H3^W,X MP'CLY,;=]===#.#,!89.P.H_R$L/3"1T+XR"OV"^_^K'?Y6+QW=QZR5VBUOD MW>)/AG,S,7J30 (= [^2RIICMW/P"> ZH(L-C*H_U1VC_$K.\9JW$G SG\_,:^XB?P'[@UW X5_C^3 CF6M)AIGX6L?(S"(5N9'K MC,W?K.L-"(A7.PCF%'@TAY_D+(C8FM8>!HGP)0T?',%M[9&1IR/RYN#13O,# ML![^%@\%!9#QDV\?AX+7M[B?RQAA.)3OF6+L"EB)(V$CM,(2S[G0KR?V@=,> M@P6!EI?\&))76I44X)$PN=Q^B2'C\2UO-W*F @XALH1TQ3+1O(EC=IK YDQ2 M2KM/<,+D:2T\EJLY!W,P/+\B:F*3F^KXY<#'NU-2%M=H(WZSZE7_B/.MX(6ZM)S,O==S7DG1MXRUJNG<*,#UB6R M_>(..1]CNERY&8P5LY&YAI\/"+(XBJ@&!@57L$EK]FS%T=@&GGA^)#\JC8NDSL7/W#Z'FP\NU5-77P_A[SP687O^YKS$0CJ7P?6@^XP,+M5]*]5MZ-_ MV9;\])UUI9FHD1/U:]6;)V?M6K9Z^6?:1M&U-7:[MA:N+5M*]I@#>]@2>]!< M_R65 Z_*JKJKRZJ>IT#J,?4+^247K>>L7[BP$6-W'=UD.(XT"F5^F+-5;Y?' M(:.F>6GU&1P$-*M GMU,2@JLDI2&_>GQ)>.=S/=LUC#5-=3& M!&)M504YD'1*K,N0PGQ5X@_"+ !C0)A)3-W%->=RN4![0B;GQ0@S^Y&8Z]L- QT5TD6HB8"5-&KC?A8KK M^(&=MM%PXLI.7?TL*UIH@V"D:UT/PX/^B 8*,0GMQCB+GXRSN+?0"[R;7FW5 MKUFO95U@F+);'A7P/6':K4XB F^X>7:JFV5ADB)P1='XI! HNX0XO-=6'_@> M>*\V0U5L5:;:^:]DV/+PW\##HA8R_6QC5#X9@X\O/2E9LISDJB"@DLL5,?N9 M\## 3XUE]CEC19&)<0P]N+1R%&H8:*=H<1,)=%;0;^>"HH6X#C'1IF)&'%6( M1Y$_1,TJX(-O,F1*V(@^>"AOA_YJ I>&/TXBH'40=GD^Q'[ISA"R.6MTH<304 M;#Y(P239?%T:"4R'/BK5L6 -X@AX&?\^P9 (1[" Q'#Q^, ?+C4-S2-]E$ [A=;?Z M[O*#VW!*!-/)N3^7XVL=3 F7D1/>!4N3CB@ZQ_BYVO8N%'3&7LD'-5OAB_?R.FNG3Y MJS<<^L[W"%03!Q]5GM6$T3[-T-S Y.45Q^0Q@)AZOO-*EH#_\>F*?J%JP+G: M?PZ7$+@44Y2BJ3\15@QV* (Q\3$_$%Y'WJPD55#M,E5!'8:C\$GFSOU"]22% M_ 'UBON548!>>5P O5A,39!PCU79!!A$(N)2"XRM1Q0'C(0W]?\F=\^(^5+XDQ M%3 +;U6E9(@A1B"#77R.QJDW'2VYY!=KX*\I4Z;?:J4AP#&:^IP5\0U_6ADV M9WYS'Y/I!2IISL%\M375J\ E/X'\(ZGL1(@[P?=66P*Q\%&!;JS@8S*AQ!(\+L,"&#M*E3!%)57Y0*YGO O9< M4OF,8D]YN/$(*[5UK0_6,4_4TG1"DVTV*MF>>+=A1.Q$F9\%&7:8@$+38,'5 MN\;&@)6-=7US/G-CY>[09-!6" :7.#'?*S'PYMZ(:J5C9 C.6\I]N#*-!G\P M!T[1(&J_ #TRM@Y>+VP;S5](E7X;W<"93\7E1.NI"PXN?$?:YJC6DM61&@>4 MDKV.C!"BC#G+N0SJ83!_C$;E _D7I4\@;V8@BLA4JPNV*S MB_)6;W&CS;C1=#(Z?T2XR93OGL?BC?KA[=B/YU/O_HT?T-OH2V_E MPV32";,L:4 ?]([XSS(!,QC4.MT&YF DG)!\L4S/U&#UOV1_WVW5!IU&[I_J MM?S?KWI4HU/K];N%'K7Z]X->>W>+&CSXJ#403 \B[0XR'\N!5^'DW].@D*RW M5NLIV4I ?&Q#B^S'#H,6J%LV@'(^UKVW\AC@_V?OW9O41I*]X:^BX#W[K!U! M,TCBZGF#B';;WNT3'G<_MFEVSZ=_,K.J=$$2(! @0.?$ M>NQND*JR\EZ9OURY+E>[:X#PMX6BW@:_?TOBEOJJ(T&P'>FRMQ2$_H DO^^!>RQQ?F/TR_,DQB%AXB MK2,$CSIH#GIJ18"EK@MFK9:/,L?F'$ ^U#;8WFZSG]'Q?-&XV14P@G\Z[@_, M:3VZSB2./5-DXO>V*,+G+1;;F@VDZ+TMZ+F?6*@D%NU.5>!YRYS*4C/4MGJV M1(;2B*'T]MYPK^>%]UP!/?O5> ESW;MIV0I.KS^AE@5Z_B;)N9],X%S=3K/3 MNR (Y)J?"BO9\OBI _S4:^J5X:?K\66SB@ZV-&0B1R9N&#)&.9[+]-C28]WR M"70YRF5;8U5\"HVN8E/%H*GW]TX9E7Z %1UB4XMP+<*'\P]V$>$>3M9I=MIE M39(ZK0AG#",XCUK$:.@.C8?@Y4GAA(A#E2?FCJ3(*U=4!ZF63OA9&D6[I&5D M+*"?L8!^Q@).5NJS,CZIN3H_"6%#?2KV,7RJSVKR*C%C,@D6HD30Q/9!+)B6 MR!C& ONG.&QZ2_FP[M>\W) C"YNRC=#S70/7>(/K51;,GSFFZ."65=XQF*K M151)6708+,5#H@*FJ'(QCA[U;GTI6-:_ZZ;O>--WOU)-W_E]W7IF7W>GD?<= MKB+R?]NGWV879G5/4YD@?:8* M\05"PZR,""DRNWW/7&RUM$3<<P:P/\5M;9%N5R%IPUOR1_O XNF O#:_;'XU_Z2M&?& M[>PDJ7,8EE4S) F;/=8O)@624F.D%Y>9_F$6@UR6KN-.YZY2(7(%>\7C[6=1OUBR!6U,0(Z\ M@8UZ[CEZ*&\OQ0YK&H+!.[Y;RE>V#,<<$3XJX\-[Z)NF0[UJ:QY 21#1V(9= MY&$O'PW0P$>GGBP^S?$#"^%9J>O3LW= @(>I5#YB8Z!^?HM>7A3-2NOBZ+W! M!C0KW&&AC6P8U7Z(C?3 @V_E553*C>R$#;F"0*@H&Q)S$F[5C&.WX^LXS[EL M01"]@4W#SG=@DT-,RMZ&VNV(VC1_1F^",DB/C2O,+8>8=5QP/P,:A)RSGSA< MVRYXX=57M=BRS#RT&+Q'A*L^-P*Z<. W3P+W1$Z< K^)+).Y,@I/S 7BXT?X ML:Q_( ?QQ5YCGLO&UE31TRKP .2D!@& 2^WV<6U-?\>U@'3>KGE54R(%<&0G M^)H+!L"^D>!B<=2HTN12:CU:6 0>\A NJS"W#D'7J=IAI:_T5>N88VEW&U4G"5TW!Q^P.?BDY1.# A5CN6'4 MF7="2R2OL\AQ M34"3*FK4-8I9*M(_=H2RXIKKJ[2W0KGC#YO24=%V3SUEI>)M:/YEY\S=SG2RIZ& H1C#0%6EV MJYLGR^2J#9=6A^*J;M6XZN(#!;R48,0.XJJVQ@'95=7FBD!(X_!&+LWYO<:H MQOJX1*;9H$GW8II^=9CFXAW36$8%ZV.*YU+$ANMFU>,1Z'*TR.[7Z6FM,: ; M\Y(3YMW'9:2=ZV$O!;I)#]VL[AR]%JTG $Z"RP!78A! M$9\=^^GFL_7,3%[,=;BA.N%K']P/EK=T/&/^,,77T]OYR_,ZV#OMZK2*W]I8 M+R]).'=P?CW-U'2>;#%O@P^Q07P'FHLLZ#N!ERPV=UP%-=B2?DC)\.<5%>DZP=!XG!/\)):*[E_?#DM#DQS<45A>AE9L(BL5D5EG^SN?G) M<7]?+<'-2(%%E8$=M=ST;]G+TQHCVTG9HG018R2"&4/M$Y7FZ;DF9SGW[ NP M[+T-O,@P,%2^S0R7G4/IV0N[3#7(.BK!N%3D@GHQ)MB\DY( M-0^?B4HL-MEK_ IB_VQ1OVWLX_!C%'/3FA,D!]\C,*Z!>O>)*7:P&,OI:HL% M2!$]&S1@-%AMC2'ZM[S;:ISN5]+PJ5* MPH9",[^"$Q-W;ENNCD+DJ1I5U\)=^? MJQDPD? 2!94\<557]W%=QVE3T!.0%+[E!/Y"&<:'*67CO(4(=-S5T%K.MAN6M W*5V]J[[J:WOEM87T_+6,U-@U6SBQR\B?&?R@S"2 MGN&4Z((,[T#Q!_XK1I_P,_PB BK5 \/V4=C4IH!WD,;\CFC/A>G6]UUK'-"U MQ7?GSIC/'Y;4JG!KFW\:KFO F63)T+ Q&E9EME/=[G)<[5PN*W7;C5'WRD;> M5LXSWL<7WJ_H\^R%93='6=Q4ISR:HLY,5^6#]@9E=>56HD:Y)#_ZRCES-R>[ M-,[4N)L]+,O-/GPU[B7[X%^2U47Q0J Z(W;Y=O]]5L:KOKVXE-L+60BWUCE) MC6[)+*/+J'3M(NY'2^]4)%]2W]O5G+^1\WOE<#X.8VBU]\YTU)G" IE"5KB1 M^)+%-6N+ER>NQ0R58),L@>V68ZJJDYJL>?_2>;^8J5K#^STR5F6ULU_MJ.2/ M]K/E.C;/<"LXE.1@G::)5]&;>!=1=*89XXB[E1I'')\787F*%XS_PCL^W\&V M(P:,A3UN<8+.C1?>9>JR)^QKHED/HA'UV7 M_,9?@6MYIC4)?_DRLR8SQ?(5 M'/MA^$R,^'ECO.7,_80-FK;X+7V)?H]]J#/CF2F&";_WV,I2^'VDUX15P],- M3[11>1,0M"=JP<0N5=<"R81%P):H?31Z1!._\\+F<_SO#/8$Y'EJXJTF9M2: MBN\"87'J<31)V13]Q,J2I!/[:[$GD&>S\ ,SXV_#-9$(+X8'&^5-LV_&8J/6 M D\&A P@%'5 '\91&!TL8 WTXZ@'\XBS.FKR1<*P='C/R*FSA";$%^-86 MS+3P7TEI(+N5&)#7!#]8H#BP\&L<:!$G['D2]& :S!.SFSC6@<* 9YQ7#G2 M/P9[PUK*[>;90'YBEI5)D!31^$"TMZ^)Y41:2WXZFC\%'P4^ %_W;[ET/LX/ M=$6BH7]3^WZUQBUF>\"W)GGU'LK50?W?V(MBWF^Z=;L[J([#&R>.8)CX+$CA MR7)$/#GJC^L88NG8MV'U$VKQ=P.[I7P#/Y+-+:Q.\10-B^+$Y\_6>H ROT7 MWFOCPO-"<+'PY- R<<[Y\T0?748C(=-'#;_ N;#T!0-GX_'/<C)R;+4:ME3[Z3NPL1O:BT^-ZX.YV]"/-O"MAN5ICI'>S MA]UM'&57_FOF"LPX1<6ZGDG2VC5#JD3)Z!@0SX3 M'O&1\AUH1SZQL4L0$O(+_LQU@J>9\H%-&*'%B$?UDE[4PC&MJ85FSO>BU<(R M#'#<%A;J%73@P-%EV2^6T!7\Z?V=> M$A,5GV-3FH9B#=M9_3@!E_$8S]XP['VP.GXVSG"94]U?P''TF!VQ8:H3!T$G@^1"TN@@+9.,LT<#%2-9FDKMQZ;,*P(!7B M JUL/@+[D:.)T7F!")>F79(?8:")F8.7PB<8BZ<+!\/EO%!4?&@2"$[]G$0' VN=F% M];,I_X'&90'K1BZD\,AX"<-)D%D@,:Q"T);#R8&0-,-U\55)X#R>:PKY'4S[ MQ,+TI5BQ !+C"'+A.H7_D-Q\&,&DME/8[=M@S7.T,F.G8$Y=#^ NW>8/2#H=.X>"@\5Y^%#>GZU(49L[\-#Y^B# M0A@]O;DG#$S82=F>)UE_?$7X!NYLYB4N>L/J^)[W8:9J39KL!3C00Q):N$&$ M*05#(\U==.N$6+*PLF")=K20T.G#N-3=?_F43]H[AY>FWU+^M:B<]=MKY QK MH)T)5X\3L,+@K/T OTJ@M)+K"*:49_IVWRMB 1]GKVJ!O0KOLI33[*C'VJ&& M;6+;;)"G4P+822D;U(ZU07W;#4(\=3OQP4"@2D=CY/D)$<;+-N%+TQ431&K) MZV(*"^(R'D9*U)H[-ZR%UQ0Y2[H]'S.(6V* P]R/!U<<04@%VK% /PY\>,_? MA*<*VOP@WO 57I XB]"O$W2^T2)"=]8X MEMD+Z1QF(>#A=EK;>)#_P#,=@UU/*?#HW[J <(WN.\"5&./5*]U>@-$GEL'+ ML!CZMD4W>+ZX(HOC4@N107Z)N(?SAKC]D399B79HZR XXXH;]R M5[:PV.&TJ7Z>-Y:7$RW3&8\DD;X1NN1P?H;!^]<&T;#S8):%T[J>"* MJ5UT4A'WX.8]H=+?Q7V-QP300=GI4E'J#J%+[)V\2_O6-N\EW (M8B6)VJ_0 M#=QJ>H.&&7@<3.*&0_TG'#@JNZ#+>PX#1+DT>>$R$08-[[:;F',_\%[:8Z'.C"V6ZO.-L6 M& _4H)A^^DDZ>?Y:4.CUA-3W5H_\ \*%XQ5[]MD7O=[JX[VRED2 MU<.4KR;21S>@X' $46$?UG*0B6*BSI7G(ISI%"^QQ@0"XO*J'\PR1R4=>!,# M:E/>YY^;&M#$Q,E@(;#='T@AXN&X; ;G@^EA\!0M+P*+G8^P.F3= MN/&:),Z*IJN\L6+HP&]WN(I_5Y=R%BOE')Y)*6("!6G0V0?[,@F+3#]8LJM=;_ZAR9A;LTI5>09#Z M>IA!1(MRAQFUPZ>SE##E83V4R);$W?55)8!0[-;=>]+^N'!T M,/E18P8FAY*4\ ]TDNK&WW-N?GRSU^6K!^N'OZ5J,K>+2"!(>IA"B%04IFB M-R=-O9>.:-_N" /&;D;.4>13;$=S6434>,SX2UH-?#PKIT@ZQ30>Z+VUU5B M\Q^38DKK'AUT3S^M>FPC MY8NE"-@A'D_"IU/N]12/0^CF55FZ-?\*/!_K\#_!D=P^W-T_XE?HVIB>\^AX MOLM\BP.#OVMI'1?3ZL;FP MAQ5X5S:3Z^0C)L.J*%%$D>N>[^.%;XZ!+E3ZMDT:K!/#K84LDL^=DPM86=9L MES8/8KMS/P/G_VH9.&4^*L[ PP=>KVR8M3#,7"=/*N39WM>WS';K"_NKNXB M(E5G?J)[""Q%;>H9TZ3KB[LJ\%0M+]6ZZ!ZV*W/1O8/K4;S:9F7FRT$K>[9Y M5PX<<@XYPE9 L[;T=,BSMUWL2;]):<8^)8E^M;\SP?_L,)C;,F08LV#GG3SC@VRRM*Q;)^4 M/L'Y(0_&NU<)RYNA2 DJ$+)< N&-\RR()%_;POC+<2TA=$1T?.L4-H";'3N& M:RIO&I\>WC?>PC,1UYL3&EZ-HHC#&6(_Q6D3(;A=[IN)6@BK)A%SQ6(E/EXD MZN&$![*+KN,LFE(U4+LO=K'">K&]C[64;[1^V$A,5\B^8D)HA&T(2/E7^J'_ MNL1H:(YZRB3%@JW^@^4FPL?@RS H3OXEF-D\F;6QC+(W^ >3GR)SPWKY)J- M TO@L _$V_,MVA;\(7N@P:AGF#,A3 MHX5Z/R0&!_::<_9Y >V%>TX\[2R4\;=0$X3FT.8MSQ) !M'ZZ4.6A"B0^Q\; M-"*%_]8W?HI?2(@34X!D\I\:V/=+3;PK6"F$,.IEOR-<0PB1*H?4N.R)6W[\ MF"W= !"^)]=8D)BB3(>VF3B>8T?R#TB%),4UW$WT ['V<-V<.5R#?VOAD.IN M*7]@R(,2F[3O(M)*O-.+T4:X\\2>(CCE9@:A1J7Z1'(00D1DE<)1'40O 9A) MJ/D1QB;Z$>!@H3@&GM2U(=X"AX/A:)G-^,P@W "B+]@9K+N3"UP%%T.X%CZ- M(>&^'] 9>\Y!:X[C?BOA)L7]54)GE:Z!9,#(;O#/HHJ^\9V;&*O=234J5 ]W MZ!!!*.O+,0=RG>&/S+SK3'"<@^6%3H"2=#<$"BR(,Q\)8Q+>?4(EDSRX5*.) MT.**Z?#Y#(*%\?L+X88NF('&9!J@F3$MP@-&12B(B7D,9.XG6!V\'0NHV4^Q6 &^7\Y%U'^AL!S13FH/[/ 2UP:+IYO4]",['66 MQVOY%"[1H8,FLY84J)&K,D%0D2:Z^#B$P5?>6&^!US GQ863T%%QFI$5@TX# M%IQ:-*=!!V !%6]0X!"MDZ):B?T&+(P\N/K*57CFK,AJ$S^^=_:TB;#0**Q8\5@K39I#1S\&YZQ]%QV4: WXHA M8A8[F G@[X!7Y"K]?G64?@YB'@Z.(.]"-$#R #JPA?LM)@FA1H@@/GG0)JZ% M,3"F48Z.FWA&2_F0^6@9Y-/[>=9;NO,8W8X%9!ZW3S:XY30[02H5[DX;/SDD M'RV!#XB+KY! <7VP:,9$:J2 O"_\(@_"T$.B@20K=Y'AG%D*=F+K6L4*Q,## ME8,6Q*,<.R(GWRRN3PY\0,T9O=^+$\&R)8V2H\.X_\I5M2=2]+ G(@1JVY9R MJ_ P@4(6F2-0C"<#KR(2JY&$BE\Y4%C'_>.XU\P#+G!1;^;6#[ 9-S@<#+1)ZP_Z$\Z0W4\'O8[PTFG MHPV''5W3Q_^KJH/&R5U/K;5^ADQ*AG0=&_[*IYUXX%C><1RZ>SO^ M&8IA( #-4#?#-/;><)C&WL/-1D]4DJ]-G]C1KR'7$&4MU#XHOI2^S8%6([)L MMYT#\! ]\1W-H)QLH;J_,O1&P(V^YV"A:\ZNZ%F=?G/I>^ZCVT=5P^[3;[]3 MC'/3[BN-;^R)E.Q7FJZ'A'[SW5D"YVJ#]MMWROT"KV2$EPOJDG^,,B[RFX@& M/G<06]UKO ,C 2H6WR &TWIQ&%,S^JABC+'@RHV>Y_'G>?^,7'"Z?:%4CP5& MT2/ 6IO/Q;46W'FW;03A)AO9XB]_"BQY,P(Z>RQM%OKV-.6)?R,:U1:,\ M/MU^>R^AA6-?DXC^(1?2[&43\7?G"3\MSI/])CXA\$CCHN1C#:V I$C )_!?XWK#-E:F,E26H,]TDX@T=9;R MQA^_\LJ3TR[SHZ_,7_DK/7G@>-62$+-$QB62&IX"#,]1[4IAX_.T#1>O5DVQ M@"7Z:;Z/D#<2G 1+@-=Y*>1#W$I]"S9+Y[?>R$@$DJ<%A?),W:_PB 9B9&&@B8R-Y MY>< R]H&2 Y]4Z"N&8L@'-,^!GBW2.,(Q M1Q'$#TIYY$-EX28[; M\ 3.N_8L:E@&? M?=(NN<%6C6393>'AGH;;[*F"4,ZK%XDUKG>-ZYUB@-7V/^TR<+WSF_\.CPT MJSE11^Q7AB7S=!_L,M/BI4DU*, Y-SD7P@38,'SN,WAHW\%!0Y,PM7XR M\^9OYCKIGN5.6T<3"5Z>]FM%H!CK5O]:"O*E8,- \7PIV-B^WVEW&B.UWU2U M*P,E/9U)HR;I&EXTG]LW-*OOQ>TX&K>I#SH5 6.L(4%+Y9S^ 3FGAYS3VU]- MGA>,Y^G4Y'>:'FU25G0'7;D)YRX>3EVJ.!Q0&OHEZ=&BQW3.D)I7P'*'=%0' MC9&F-ON=L^"YB_=B/V/CV,KD^=JI+4,7WW&B9HG $$2@DV[*J'W7\V>0 IHS M9)!B"E1M-T;]3*"^VH,]# J]8]]LT)!;VBAQ^YL!![B?LW'^&;\2"70YNJ2 ML0$>G>RH3E0, 52]5ZX[5L))5C3_7LMR+8/6:*.A_[[BN M\\)<3Y;S"SBJZ";]CM^DXPN^,> 8K#"^E6AOB6=]9511;,JOA)\*GTVUY(]? M[I3WAOVCJ7R1:$6WGN=,>-E]$VOF5CJ_C2?9=CEGU!4JVQ'@45$; L=26GFU M\H*/6W!D 1O/$S&3?#H&B;F!P('64XCGENAF4-6FLG \[(<1#5#PD=^,5T4= M4H&\#N]5\OJ'*L$1!?:@(/(B'927NCO)4J'$801:\(5V(IE F4)>'%A M_& 2L\SC!RUZ_F6Q_VJ]Y,188H<6T,&9_)"0D;)Q0X)'!DO\>B'H@\X@H02[ M">R##V+-C\8K"OQOQD]K$2SXV+][^Q/U1OP/,]R"$ @=5<=BX+Q@2< @**;$ M5GJ-MV$T);J>J*&W$=!Q:@1ST'0S0[8I.1,Z(()*L3Q9I(N/0T1 )Y@CRIB' M7^+S"N$=7C"9R3.)$-U"G-* VG,7'.O*)Q@9OFL.IV1%*':&HFHW\$%L0W$- MBX!GJ&0"&XO=)T18 O6*J$'4F8"-"5A9/L>L#S;N*KGG!Y0%04L=X3!^A/=? M/B7/,%%1? >OM@W;_PTT!ASE)US6':WJ3BSJ*ZXIC0_=4?$RNZ6E#PVK0MMB MND@,I.0_@>%BDXRU6(#T<%21)>H%,VQ[03)BP[4DOA01/"-Q$$)1K1'%N>=$ M+4XKDH> A@1Z:"@+ON%U!]&4+1KX%2_2?Q(^G5/.XVPWMT#41=O]!(PEOF4" M] X66!(]$6N132:"-*']D.QEN9&IX9U9391E9%-ZJ8]H0(B8Q'"YQ%W8BS"A M[8K/R+:N)C98!2ZU"^C 3H:F:A",BN\R=P,=>&;E2<"% MQ1,^3. 2B&0(:=54J%Y10&]&.'1"CQG3*36%X8(<=P5N4G36$W:2P"Y)PGR% MN%FK%&NMVHT=^M*O&:!$K11 27Y'A7;*AH9[.Q06:8>C!K!0 ?".S7R5).P3 MQPGFP%PH20A\QS%VA+U*@BA*'8+"(-MTH\9A4C>&@(Y4ON5AN(;B\D^)]$'@ M$2\FQQ\"@5J&D+5R,;#!_V##*C7U)55"[HM OZVJ5>1=,"03_J(?\X88#^'\YA,G*I"&^,9I\WD4T(FQ'YP/!F@ACXIL FMR!T M>8"<&!$02EX<0:Y5=:^:6O;1E'-^#GOF.-+OIJ/.\[@E'"M)*K4.86Q+L( & M(KZ(J(QC+DYEG;/PTH0[&XO>;LUGU+APD%6,;#E._MDS$A M7A*+>"_YYLY8PF_\URRON=L8];H9;K,$#L/>*]BBP;%;"P8"7;7,Q1>,!WJ- M4;^];4" ATWN-?'-?P.M ./QXEK66!702*]R]/\03SZA MQ W.%_0^'F,5=-&[6IRX6L)!SR)L2-'WL,C/X1I#TH&9#&G7;XP&W13E_D'# M_L#QL$CQIXT!Q%'S@+"TF8NN";K!X$8;A&.H?;R##_U(CXTAS"*M=L2AQBL8A_7;2X=EM2O#$I MFB'%6ALBQ+7ZB6)MB3@B9?:_@SD%2&2Y>80/'F9 F&:N\6)'?L@4>-+W!?;^ M),JTH45WGYDG(%RC(_=P% /&:44U>6=-4N2>ZUCV@?'_WMOW\H7?Q/M^1R^) M$S$T845U(C9LZUG43.I$W/\M".H"^ +QI E._LWM]V^ET*';+40(N9#O#J)F M'H8LVB8FR[02F(3,,!)Q2%YPAS"-P <5S!W#+DZM7G$3*F7J]MFPYJB7/SGN M-SXA8_(8N!!I,BIJ_PZ1,_SJ.^+(/XKI)$6A1SN:CHAG&UAJ8\H%32KFMKD[ MFCM/(I$L5_N_HJ'Q)-P^_-WGT8<,?/*^A3!UX3=:6RPM'5,M*9[AL1G$!'," MP:$HA2.U<""].$I(_BM:. 0&>]JYD5Q@J(*..B:SFC' ZEV#)PP+")R/ '+$ MP 1.$U,16'X"5R:55$*_%C%[8+\+"QQ;3*/1?E\3H6:N"T0I(8.?D1&.HO.2 MQR22838/DWF2"7QP?)S+! 2X?$$U9E^ M!'N9DX*'^&SR#KYD&J_1=B!ZT-NKEW6$=@/"3#='\'$OKCZG],(PDRMM="P9 MOTD>*3L;9E0E#V7F5"(VBC*M/*]+EP#;)' %IBC=P>#("W%E0CAL)HW[69FW MA-==F'-92>!3:(VH%-%*>'H[$VS[+-#-8KO^I[AE2V;\ /6SP+$X_-LMY79WL/'N8,.M?8;4?Y6CC?:. M5+4>2M$ZI5 8?+P[/.F&('Q4M=8P?T,W&/B7"& MU\2$]T4O*!B:]=HY44P<.BBZ]I)O_ HOI#$?YF,8]6:%9]J ='\W*]3$;15= MK7K8U4(P.6QI6>'D+N>3J)1 !4[72)@JF/*A;S19#"(T'(W%:R^C&6(YBH5& MU+CBPJ\@]381+TM ?J?E2:& W8!1H+FZC*VGI=Y>4T.4<[I'71^$A>V6WD\? M=OKT0=1NMSK_I,*.NZQD!@6VDSQZ-PLW8H,4'QI_(%)H.@2(^*OLRX+S=.?8+Q$RW[@^\B18.GBA1(JQS1FX>AW,,0W^U3X:L MV)00;3T_))4X2#KC]PA%3;(.@4$=%6MR0Z6;)1T;PEL9 MX\3_02,M,7Z(RV1VV-1+Z87DHG@N,B/V>:6@2"X%9ZZD@Q]: D;_(N<1UWRR MI$H$L. 0A[Q4C&MR7Z8QK?Y M'1W)-+2A/J@.M"%RPPI$89A$XK,EDO.20NC"M1Y7$ANQNB"'@]9 ;Q<%.1QH MK4Y_/0A@ 3Q!75L/9G@.>();@JUA^@:G><7@V+-1^"J\U9VA$TOJ5*,Z]CXO M1JILTQH"[-?X:E>#++5]>!,9RJ^AD7F8/LK+A'O["SSV^PN;/[/?Z$HKH\]$ M+Z>!N5I(4^U 3@>_UO/ MF?H?:[N&Z=N&L];_U67Z[S/F,FJ2JE7_$5C_%BD=<7\Q"(9.IS'2FVW]4J*# MTI!1\J$BKB'O5 IIKD985_K(#==]!2(4N>&,"6194-$EGN15@:'\9MC&$R_1 M%%->O6A4^$2<;=1X0O=?L0LO4YD:EBM^#]_:5%]B8+OC7XX;:X5?N5P;BV'N MHC ,GOELN!;=>O$B,2Q5IIF?2Y<]"U"%A>'^8'ZL&#FC=FGO@@*Z9[?EO-TJ MW[=W>GGW[1M'$I8V9;"3GC*XRU3#T\PG[!2=3_C(; _H=VN;U*/QZ,#1,5_, M;WW/;#:U?&_= $-$55\=(-CIIP<8?@V?JCS.88?E#S/D;\U8RY$:\K-/1!!8 M;KI*++0994JBCX!J?2&0&@NAI<:<+; S@[:VQ*WQ2B@.2?5QL9P[KPS6M'+J M(9"3_ 3]5$(Z19 U MEJ02/)\;O,1?.,'2)Y3_SC_C'Q,%$/(Y3>@AG(OO0U M FWA-<#^C"\>B\5E4Y^NKNA@'#[N>TF4$ZK:IU8A%NYU9F&A^5+VUH2@4MR: MM/58)TEB^W)"-H()8*?"W)KB<&B0#>1EUQH'U &W2OU(3&D/L%\IKGDOHJ*/ MT KQ@=!@ K#ST)HP7LBT6-0:)=@X8)*3RLA2A?LIZ)'!C&,J,:'?P/TU7(Y)_V ^UO1%AS8130S_6"OD1H3>EQH4Z%% MY3_CSY=Z:"EZPH*9![WH)/;3%^;SMC-K M(CY_YW"/\V&*M $C1=(A>WTS_%,X+D!KO[ZZL]DQ[%8 MXL/TEC\VOD),#GF9E: O$/]YS([6.VR,ILC[I,131:$<[24Z-6N%,GQN,7G,P/SAR%U-/N;>(^0<;)&WI@@0 :;:O;)"L*)(&S7 M?P(,P+ M7'1V"L0SA)S!7T(\QW]*[;VRDRM<,!K &9N;A#X(,=!X;"G@GGH2 MI(V>XQ%*"VZ6HL,0VF5E64L(PB<4E[E,HKC0@WE_J0 EP]4M')N]RE!O&B" MHC@A!+4@Z>5-@S8%]A2=RH8%;\;@,?LL+YL2='3%JH!S!F\)B+Y5@;V#M7Z3 M2RV28XGP^KKMQJBGM9OMC("P>)-:+V?\TP'7KS9&?;V3L_[-.8=D;\4'9H"[ M&@KPD@-:"K',.WQB=@%@%9V[L7OO8B+%UD[W"8D^RD^.^RG SLM'7,FK]$P_ MPS*+5HAW$2ZAI9?9KGC\/6 C32N-A1[MH2@W*!]3JC#4;-2>3[KM.^HV-,\< M[2#N!20]HS*@1=8:;U!B0$_\AZ1C43SJSNDM*XHA3[(CZ3/H[=4%$'JNB M\&7E,@(===Q4^2&:F1V;1B'Q-*?%;-0Y.,RW'$4*MT(Z$AWC)\.EQ*E(9W@1 M%NLBRC$3%.L/[@7.V4\BN@"D0)\'9)#4*3?X1N2L*CP 0VAQ MLO(*T2>PQ@E[T"&I'G'G8.9S8.,_1XZD -3E$ M\@P>?D,)'H0SX2V@((W.@@DGC8Z)+C$XOK-$+""_;PI'(GX+;P7^P7KP@]2F@L._,\9XR<10A@G3S'>SACXP#I_\V!R"?J+-OAJ MH7*!U2+:!@-CY"SQ,@7?$]^?,G;0SXT0#Z/V>\[]+IO.8>F> -0EEYC?D] 6 M5R"PGT7HL<1XB\-V .]BQBP4"0[J8V-*Z9G 61;P+6X8X='"^\Y] \>&IU>$ M",\H2SSEX;CW1UN4N,)[.BIR[/;3%:E;C_DWA?0Q/N(\^[B,#&WPG MM(1^^X0[&: OD8G,5]C+/ LG/MWQ"D-+R#T>*@_0- L\TYBR=L)# M): KU_DKJ]F*G! MT144(*$/\S)SE)D#Q@N1F'Y*?&::1N$UN;W*S";%C/.J :5,FC3!60N/NVQ) MXRJ=*2^^ ;(4"1I@#0$B^/.G3>;X7T]Y0\P+]@\VAF4=M&RT2K!T6$I3"0A M%\P6SG:8S_D"R4K)!WI.X"(>;(07RSUAGADW G^&Q0YTD_-6A@I"R1&,EMQU MM'J9*!4;!Q=RPC'9B'DY(E7^!>)Y*)OLRU&#)Q$YFAJ>!.7XR)D0.XPD.<<3 MX'>.[QTX 23O!X@_N.=M+)>.16R?NOKDF"L^8]RA00@S> U$8X2)R\,;(GV8 M(PA7A]S!IX \<;9.PED5-7=J9C8_)[,6E8 \3'G RFMYS/>O]^%*;\UGRW-< M+]/"#?.S]4A8?A@R >LR$<=1(BQ."_$*(HH,F4'3+Q#]@Y\GG2,ABA$RNHAW M8X_C2(@YQR*AY?).#21;CB8'$6_BZU-ZZ31%H_ MFA40SVJ!#N6Z0K)B(869],(-+TJ%CAD^S\.J M*GDUB&MD)HI#CJ?47,F=%A64-2#:ZP3%$8+R;X8U7I3,R1*,'G80IO-BV8)! MSDXL4^2Q.-DW\2Y'X0;J"6A%LA\8[>(P+Q-,M<=KT4*F$<:Y*6BL(-YB$":9 MEC(8 N(^N30]A9NQU&ZF<3.ZB]KR2 J1L7/)RUXOM5.ENPG\D@YRH MZ"C$"(L+"YZ%%!*AIO@AP1FF=)50G?R;IL,\/AZ#?$YP&*3C0"YG:AI0-1V> M>T(D7H'#Y*X%SPCR B5@?Q/Q;[&RBCL_3ESC2.Q^^@KF?&:TN M+.=S'9]Q5K^=D-1#M-B#0[V3)(D_[?^&55WT.)Z-Q_UM0P??\8&U"]YHJ&OO MN(1\Q=>*KQ*;=C^$0UE Z<4_M-L]:$]OC'K]7O8]*('I$AIOJ%.+7>M6::,= MV"B8A\T;U5LKC")P9Z-/=,%*S>>P-T3^Y5#?6.M-$]!B1A4' 'K9K 2/YC!/ MMF]A!Y+/_:1Q>?>_62T6JXK[HP@4^56J)'QB\P@-4G028XSHB H]R.:N]9Y< M+",C,<$72Y?-4,2?L;Z?#W$KC5K=!JD=^-L6"<%H<528?1=?VCUYPECXA,6F MWWC])E8]B+&"=2]=L=[+J%CO952LGS;+$-W!$7GQ;H,2#."Y)C'89()R3*F53 .Y M&LLESFAS5OA=NBHX4;A?5PFO5 GKYU EW,MLE^CQ=HG\RF(]L[*XDSR)4Z/_ M#5N#KEX4_:^GM_J][%_M@/[7U_N%'I7_\ZZN57%1G6W #5?4@*IQ;D@V#;O. MRVJ[>240 8>[(@+&]S?<9D]<79UF5]F(CG?2H(2!4+J!:VMTG;L0YX+VKQ^9.3;0,+=].MY!O>4YG.)5F6@+:KU6D50KNWLROMT$8"!9;O@#-FB40*+ ?9!_C@Q*L9V=-@> M%"-KAR<"M]AN:T52"@>7SR&C5&GW>P.TG=BYRD>%X'XMQUKB9PIU<%?"O#? 80JI^4O7ZAB MN>B- X\B20+;-J+DI/9K1<#_2H UJ]DH9*.\[EJ>E4.)HHD7G_2@7!T4$4<8LZE^86U:RVEQH_(*MU M+XW5KL@#OUTPVZ32P=K]+D^O4S%?2-DBLM0K398JXC+5G+27VMZ=D_J7QDE7 MY'S?8M&W:QESY0E[3:_+Y7ZSGVXN4&TMB/POH/%GQ\N:3MD?0 "; 73Q]MQ< MFIIKUNOA?;BF8$YDV!CUFH.A=OY,=45^\F,2S*IVELN\/@PAPC9 ;E MW2=6Q.&I^6K/^\1R^*J\"\:*\-45.=+A=(2E89FU&WW(U+4D]2-0NJA/--"X M3U0[VI?&5_OGJ??B*QPNVFRWTP/;SHZOKLC7SBZ"QX[XG/+W(E[2'J,C*R>* MA211.WJM[* #TM=OZJ65DA]N(N*17?6K9<+C]S,,NB7W,U27"4ORZRM@%S8U MC%$VAJ.C;=%TN&G^ZIJCW-3XMY-;6*V579%C\2DQ_37JJI-^A5*G]$9A[=T#%T)O]C( #L\S]U(SU5[]6^4P51\Q#9N=#)S \V2J*TKH MW7(XM$R\\.O*[QTVO=9&GCQ;'74>_0R&&Q( MW2H9#D*=XJNN&H\-1-BSL^ Z'*7"^GNENEM"<&8(T+!-0*T7X@K5;+/7[4L! MME$)]O9"V.:*/.A8643M,!^DBBG/F5E;9C+4+JV+IF:HLLJ7=F,H_=(8ZHK\ MX_WKEL[6P3EPW5(D2_L4E@P[^Q2% MXKX52EO?_9Z/[!VV0JF4VZ A#L 8-E5U[UBVT/F=@4=^M8QXFKON8;^LN^[* M,V))GGP%[$)VI=(G/I#E&PUDV:E":>MBL\)U0-OX@=5:V14Y%+_;N9,R4WRT M=T+E?%&-LW98:?-3+ 9).4);WZIRQ12_?$^$Q/3_G*)LZ3#=^CH;YX^'RJ$1C83Y9MV!,$ M6WD44^=*\MCT)0X$#G (6M5S.C$9 H.0YQ%P9BHV]8:HWYSV$M/#3B[ M"\R:VPZIR,OA-ATC\+:>GEM_=MQV19'2[63B!A"!CP7 1];4EYTOM;:ZESQ[ M;W'[[5^0!CJ)7QU#UW4*2UCOO7I5C1:JX7S^H3S<.Y!*<+9+2U57VGA MK//X&7E\Q;!-Y6')7&-]?^%>N?-J9_;KY'ZY+JO,4+S6*?YK2616W/OLU?4: MM1157XHJ[B;VZXJ.LS3.P2*8@P]H*@ZR#6QXL01.XJ"Q<\>[LFN$,NU:C+@D MD@C9X;(9RNDSN[>!T@S'GZS(YCHQ)L']POR'Z7?C9Y80#AJCSL7,BJV9K8#Z M/SBS%30'!"HTO)@1V%<4L,&1*P8E"Q0WS!74EPQU'G-'<_ALN9/UWFD,IOJ[ MXZ,^*:9LU#;>G/?[:33*RTI1UG)7R]WVGL$1Y$Y%N>MTZJN!\[X:N/?9PE-L MQU=>P?;'+@@,3S$4]"0=6UP1H'/P""]Q3&NB".92/O[$D)$U%S .3WRS< M/MS=U_<%]7U!\0;.R.M4;/1%PU&^6>F(.M]Y/F;M2"VUR%8=M7.I4W>K;EN+YBEXW!=]]*X[HK"+PSP+> YC+=H*(R\!%C; MUE^C$Y=D +Z[L%ZB-4&@15,;=Y?&WJ6A&->,=P ;< #&ZU\:X^T;"6P5E"<3 MC'SQ63G&:[WI*9\^EZ,+2C%"FQ-DI589E7>0)XI':DFN);F:5GW//%[))5SG M+>AD^W_Q#5@P_->TGD=$%CPVRPZ(W%D_H0]R.HU=?(R@&?W\1+^4FQ?WG?Y-ARL,^ U(O"]_VDW2?&&X3[!$E"=8&_R. MN#?&ZSO+)O+1EWX5SQ(GCUM=35C@ ?-?1U1H MM3DEA,\LWBQ^W8)?_9+^>4]O]7J]S%^U6VKFS_,>I79;?54K]*C\G_?Z_>HM MJJOK:[\A(I85B5<%.R15HNN\K,;4YU+ DFV0PLT-M]D05TNG<1BR=W7G+,9H MY14Q1) I7\/2+>4Q"] ZP\+E!;&K+*%EL<0Y4DW]15=_T=I:9Q?B7-#^]2,S MQZ9:IVV+:V- 7Z[#B]VG8 (?1G/(&.Y%2%KTN3,TW$CF=">N@*KZRR=SP/&L* M!*"Z)/.OP/,Q^?G)=1;87KBVN37N]WUR7)!;Z>]E8Z=H'7#=+J1>]>*9\2@! MQ"F8L-L8==O[]%-7A .O*'J(Y4#1+"AFP!3?@7#"]^?$!-<53!PE749A>\PR M[RV6>2T0N5!;6J\QTOOI(KBS0[N[>(8\EJDX*C]N'WS45=B7$WPD&G/J\.,0 M5J5TAV]-8T5Q81Y<6F==S;=5#51*Y=OAI?%MF?&-.JSV121A@\6P(+'4(P(+ MCDH]K'2IQS[(7Y=\8UML[Y56<'O&>P43@QF7NI&FDYKI$;TFT%N^[UKC@ J8 MOSN/QBZPYCK52'34$@*][0Z[HAA!M91>DY2F_)"J2RF570P/"@![UMX M/A:O-.CRM#%;3<'Q) M 3PK;[#$:J^"APO3(A=>WE_,]@+#W$I^"6MI-JB2M,KH-$9J1SW_,IM:,,Y* M,$I%=SZH@'0;HUY]55.G2>LTZ1XC"DA"L9A')*Q$O@J]WRR9Z^UKE"J?PJPE MZ.(EJ+0(>_?\6+)>\7!KBP ^&;]2Y^Y-[/F>41WATG;\( M_U 9"Y@2)RQ8JK/X5Y*0+ Q_*_X:U;85OG@>-$9:OZD/ZG%1M7A473P*8\KN M+Q[#QDC7FL.+$8\KRLS'!LKO8U/K+.1Y*XW"-C7&-WOKCTZ[+/-:D5QD+2F7 M*RF%S6NIDJ*696DK(BE7%+M^,BQ7>3;F _%2GUD):VTR;VG9J4K"F3D=%?%97[@ MV@KPU9H\\58"=K9XCJ4"C.8/TOU*E'ZPX\FCM$@-&J/^H 38B5.[.377[*>7 MUW%-02U-8Y>!%N?/5%?D.Z\B=?HA>IYB+&"+M3]=HHJ.$_MAF@M46"!N[;8O M#:"P9K&]]/D!6$R]-!:[(O^[QO@__"R8M!!&5(\-SO@0L._.7>#ZAC5'RF>Y MY5TM&YS_/%.0-3OMIFI9P^U*")YY=VY M5L2'JOFK1#=]?_XJ[_JR(OQUG3ZZG4(5J_WSG?WS')RAA%N50AS*$BZ\R4P/ MQCY/CZEFH2)XX:6Q4+\QZFJ74JY^15ZW./1BA9ABN[F8+.W+!@4JO/W+T2>% MXXP86)#XZ2X%$MT!OWK;N]B_Z-%5M!6UEKRKD[S"$5B>Y*6%:]@8#=2R0"4K M+5HE!5T5L.;9338?/1\X!,N1/@5^X#)%FO='XY62J3OUVZ0AV%8 LN)'6[@; M9AM'OGJKNR(7\=/_?%3:ZHVNWFAMK5OCBUP):D+AUF=9:<55C_R%4#P(;/S] MANS'J-?5.YT+2?Z?^_A6E'Q/ZJU?G&X\D\0A@_OW%*2SH M:F.D-3O:)>8C3_']:W54^O5M\3$%?>8R5EC4-11U+0-9O;;IM4W?7M0'M4T_ MHJA_<@*WL*0C6DM3U=+].+51KXWZ]I(^K(WZ,27=>BYNTW& 5W/0Z=C&:JOL(:KD?@DYW.WDG*<[@T/_7WCW1I?QSV MS[ZW_Y/^P4SE%A9E/#'EUO."Q1(YRD-'Z ,#.[R KX47^E&GJZ<8OH(F^^:C M;5[N_7ZES6K%/>L/X-8AU('B@@HL W*UJ$B9UK-\=NPK$X:8214S.*#]Q^CS M)FU.;Q"W.9TM^E\B ?[=8^:=,9_@0 $@7FJB@#R=KW XH;&YT2)K@[75+37= M-/L/Y48INH_A"?[OI]LWN4O5$X,LOMV7L M=5]GXBII=>E(]=L[XXAB+VNL%3$+N8:UOV+EO+^CO6?L>O:.=K+#:"]G);L! M8I/' MY2CL>B[.&F'M[N7#A;]$_-%CC&K>S@I4Y-[(J?>^TAW:&UI#R6SX[] M]!V\'8F>NH*W&Q<0K3'JM3+ 4UI<,16]^Y#+7/,_OUQ3+]F52" ML2]R,KYK1U\QQIXS#_S\KQSS/F2M7LS2>V,T89/G' M#97:O#/F+\:KAV2/[6EAV3O'(_0UYU._Z;+S0K\ MAIFWOOQI+_[88]/N^XPI'Q?+N?/*F(*&2YFQN:G8CO*9/;.YHBF.J^B@!9^9 MY],%/EZ!_K)/^.O4Q)ODIY,+-&BJX?HE*&\L&[[J!$ ;TWO[+GE.\?,VW".1DQ?=35[V];Y,9,X,Y>YC>S0S[B7GWV7-6OR/??X<' MO9\[DQ^1XP;N(P-_;HGGY :LD<>0H'S@=T)ZI):FN@$@U=Q8>NR=_,NOIN5! M+/?ZSK)IP_2E7\6SA&I'7;;J:B&;\%\+-3<WAETU\U?M5O;/\QZE=EO]0:_0H_)_/NQWREO4<.VC-OC)6[I%%?%^-DLW M64/U%UW]!?7N%D[011- 3Q! L,**2Z9J7)SWHU=T.S*6D@N5DB&IQ&27F,T;.H9,P1/(R/'3WJ?E$,>7 M6$MCKOSFV.Q5^9S #$9M$L2D[0D]!LCK;TW\E8%V_EJKAFH!^.: M 39)Z17AFFN*)3XQB)()!?3?S%TPY5_.,^,-0S5\0JX<%&ZFWEH.AHV1KETB M'D+--/JAF :,^:B_/P;>V;J>IU.>CU_N4&'ZPNW\%*QIJJS=AT'G +'9VDE0 M@_*FM=8.:14YJGMTCM*JQE''=U9/RAY_&/938+BFCG[_MJ MSRMQ-$YS]S; N[=F?_]!!K7W6D6F.LU=U0 !J9KZH"J@^5?FP-Y[,\.%QWT- MX/3FSJC7JXHO4GNPY;+-H2ZE>N 4 MC(::6A&V*3.K>J(!GEL>/\U:#&$3HS+4U(74IJT+I">!$I^,X5\(?MFD3]TY"UCF*]+/5(SETG5^TACH^:OR7\48+WG[V=TPQFXZ#,O-X#>@ZQ_4*C.H(FUK,3.%@V00US2!Z#3R?$*CQ7[!_X#]3 MF;K.@G[@P9N5%\-3 @]^[#O*,G G,\-C\!4[L'P+S@Y>-68S8S[%-^82;6D@ MLUE ;7\#\>Z_?-J:>H]\P32NXKOS*!9W*]?VA>9B@&1'+X^B@79$STYCU$E? M,"NQ-7O*)'!=(")PALLFS'I&1EO /F;PDS%?FT>$K"8)_@ F@ _08#J$?ME$ MDFYCE(%LICS38Q0_?$Z"2"T%?'H%M0_M'/@%F6@&+ [4 NJ,G6?6S$!'AQ4K MAOPPZZB5SE4J4D5M@XK?C%/;LB?S MP(QHRW'&B:]:R'I\8H1DO00-B>]C(+A86CT&;H1X4]],3 U4; M/-1D; &?Q14KIF&AQ!L>/.C%\F>P&1OW#Q_S?+"--#ZGI7Q\)NA[?V;XRL)X M5>;,(!XQXI^C9;I@\( P_&'$,$&T83A5SP)+CX+F.F/BFAQC>R)+G(VAWVFK M;WZ\5;XRW^+ P^O ]"OE0WR/W ("?>C_ZN'L,;D-'#[65%YFUF0&AP,N%.B( M^5SYO?6MI3"AU)"3<(Z$E[0@<-@FFX+_0>:UX# GM9TH M"R!/H.ON%:XP"? M1Q(-1L"8QW_J/3)7JE[X*Z*39XQIZK7Q\BICP"'LH/"RAT=<-C;J9 UFY*X0 M*%@&GJZ%*B,Q+LF?@0_^- /9Y&Q[$S]OUWERC058-F0,&CTGQZ'0B0J-I/P! M&W* 5YW)#U)K-LMPP)RET [*[:9Y)-Q,+L/A)KETY[HJ17>UO85#L4IYZ2QP ML.EO].1_LVT=U)CW@(TB36W0:W8'Z6X[J5[7.DMYVU)/N"V@*6ZKUUV[+7'L MJSIDP@&\B4.:: 1P=IKU#*$&L,/'Z93_2W*%POE!2X8I8&E\B[PNL$.6-T$^ M=6S\N% ]+M@:?S)K2OLHOTBPX>0H-96Y!0:/.RQ%A5G5,H5Y);I>);^07/O9>O2M=R?MW#]!/3' M8#.'_#:LK3J;R%P]A';Y%D$QR-OE9AE]K/$K_5@: [8DDMZ7C.< M9@5_C=2+7%!1>JT'".7L,43Q_/1;:=P MVZ3W)G7;#K&0VLF,A?*3@@G?X_VKY+VB\8^*U96M-/M%\0_0H>!6"B2!B61>UDU:=5R];.#E,_6E$'4Z 40@DU8M5:\,3A!S_390O$""?3C+NL< MMV7);:$:FC#7-RQ;Q#%F%*@H& 1SN?V F9,'<6\"9.#3,7=V;P]V< M.3PM=+R "K!7S/-0?)9.47U@!D3:8<[.#(A&B5 --.T^Z>#U^@:I&Q+WS@$- MBF#,#^Y[P_[Q\ +2RW,PA244@[96AE\J)!1V?H?6Q*-$)AX[I9LDW3R(-IPY M4 ##5Q[?(A7B&1<',R@RBRP\3&,RX:?&"6[3300=^=B8TQEY,\8PN?*"V9?= MR9C6=;B;;W(SX@XG0=O"%!P@!=/.VN[Z>H.V+G\'PTT69W/;4$ M.Q_UZEGS>P[,FH>'398 )!]=1R_4N.(;BH,0\MR->X%%\-PI&IY8PC:\;Y(W M2AX#5X_1CRCQN3*=MIX;O#(WN'81P U>+[+SB>Z#O M@"R+5S^N,1Y;@F6!4V=T2YJ6-4#V=%YT-.E9SG@6MR^" M$?X)83(-RD7ZF]E&T(S*#3+"W1*G/-=#=;=[5#U4MQZJ6P_5K8?J'G2HKC1T M8 ] IU*B R4:6]%;NC.+)P$)A+;W]8W_/JB3V=!;R=B.M+JHBT/5:W MON8+PWZR\ @K=,R/G,Q9O-]MC+0:O^42.6<#G-K>G(.UN549.GGQ04/J%L6Z MMJ&!;XZI-8U7O B'WT8^15H :&AU^A+E[1DZTQ?..\=4FQFLL^V@P)XVN-!! M@=55K%$VAMEFX3R,V&W=;'P\ EV.IME0G5)ZF$LU]9U>65#0YP$AL"96J*6Z MENJSS^SJ[9(RNY60ZBV [(+>I :EMD;3B;ZA/4'_4EGJ(['PWYG..ETM.&P MHVOZ^']5]-DK4I^;75'<;2G;%5"$]=J6-YD['O 1M2>%=?!?>7W)'5;#4\/2 M>ZR%%=ZIERZOT-5&V)=FWOKB9_B^9-$%-0+=T,.4^/O2YU2D8"2C!$B\/6-- MVG%*/[(/B#="W=MXA8PER%B=XYU#Y??O80%35*#BO\B.0ZRLYE7+^ FMK0ZC M#ONL+?-J;M'R3A_'G\K&]V05-W:D/+D&M;TKQM.3RYZ -=>"/>0U[^6!'$AI MB#@]SINWKHN%.,CY[U]3PG#[8KBF[/#CO7VW@3_C/?A%._QT;-9JPDGB_W([ M_+#MT_=B5?2RTQ_>A721'=Y8O$[$1\+P?D=XW(W\GF):+IOXCKOY 09N$FO7 MOV;_AA]0HE0S/%5B"Y&I-Q770/7\JF!I/'T.FU/Q#GM)"<.PLDR\,%X:9S)> MT(\42.(:P)=XP6CFOK'@GZ\2*2 KYQ)=/V)YV#F+CS:MZ92Y# O8QLQ_88R3 M9T'#B^(H"2SU"M$18 H6Y8P[QV)5:NSZR=R)A:7NL,[<9PAB8D4LK_"*]311 M,5=20"3M"XM#-D3#WL+P\3\!."CW-AQ&0.;B 4L'O\\,FUO_"!7OW-L\1 M;TQPQ,1#;XSP5VG)$)0#R MP?)-ER!/>!DIR!-*&)<3>-N463N1;' RDGV2BXZHEB9,MS'*ITF& L/JV3A0 M2-A'*"$],CH/]C--YL= )Q+"PDS5 Q]3[S>'&9=^(5?)E_"F M30I2%,OS BH(SJ1OV>7!(=DF,V8&<_!MI3?RC;G/H'ESZ#D'GY;^]C#]RB;. MDXTVG#,2><(9?F^_JF7%HEHW6(#5@H=P^T-F\69,[G>F 8S5E>7,M# \RWX*4+DS=XQ75Y7-'J MW'(KDY,YEF069=W-234)DUFQO!.%AIM+ABM+GIQ+ZT2KQC:EW=W]2[L/_+%K MF)>#S@)%?XYC$NA&JMJB+C^]U 2^JFX8?"6\3&9F.Z'Y)5,ZMH>K=0UV+035 M%P)MP]2KW84 KZ'WGT=\7O4M)SWW;VP./WQJ*D_,)OPES X9)L*.0H!H<"05 M?E[U7/=U(K&AJG!GD>BT<1[BWB.YZBKL2G+-AM%5NW.-"ES32P-J770%]DG/ MG0\?VI2"VW%4PX98]T+=IRTW?T'ZX%#:0&N,NJ4-"]TZ_U+%J*,6J&L2J WU M^KL+E-X8]=2RYJ0>3J!VR"/NYLMM\?W8+E_MPBME@^)U.FBA"1K5/6.DCMMY,U/Q8-K_N1J5 E]-K M[R/#&\A2"3+HM72_K M/K1;UB4M_&*0_:NBBX(GM?6+II0^*/KRO)]WVMUM[J!7C5XF+I+KO*PF(RH1 M= X*# _/3@5:/:1$M5+5/%[19D M+ /F['+(^"?]@YDWRBVLRGABRD=9S_R(]Z-8'E34 M]@^#S@V3[5^\'[ZN1:UJE_:Z_O\M;-RP,>JWFUUU;Q-75[R>FC?7V80D@Q[1 M)B39]JY\&[UW?GP$&*KNQF(1],OGK.]GXH4ET]%T6J!JJO'%^>EY^=Y,R=_.Q. MG8D_*P8MK#A/Z&COJ3AQ,I(.FC,C$U]KSLHQYGDYVB5HSAYE*,KJ3ZJJ-WUN MJ>L0O[).7E?5G\Z &-T^C.V?1QA;IV#.U:<6W!F T)2:?REOLE3-N*=FW.JY MVGOIU&'-FA?#FI7TM@^D4WOM\V#.5Q+7E]R/>PA-T0+>7*"7,[T.#E=38RP022J/69\ M9P"(;66*SKB%I3@!SE>1;4@$AW.]GBUW#,=-6VP=RQZSUICLCN,=VP,>JH:G-0 M\?S4;KG3$WV_%OJ+%?H.A"]:Z'>9Y8#_1IZQ[(#. M/@'4+_BNH[7Z"*._=#P+/_..)A)8STR@YPN^C'U18.^WHZ\88\^9!W[^5[*& M !Q9O&AV0;>?G%L0_W/F1J1^8C=CEQD_;HPI+/:=,7\Q7CTD>GS0@67?K-!P M=?OY8^&WF!R_"RJZM-!2'1F^B4 MNDQY,3SEOXHHN<[Z(3@?%\NY\\K8-^8^6Q.6K?+"&S/2;A[IJ_CO<2;R%\?_ M'P8OG3A/-FPY-E2'?VE5!1960 M]%5A@KH*#CA=! M8BN$'ON.^*K[Q4WFQ_-G,F5-MH,O AKMDY3V:)Y/#+""6 MP"MX',WX))OP69X84N/#P^#ORM)QB1V18^'C^$5\';#J G[*2SV:P,9SYN%7 MHR6S.;"@AQRX-%Z5B>'-6LJ]+;>PV.MX3=7L#]2TU.-^#U,)?^A-=<"2=IL#/5VZM& OP<4'2X?7*$C[!J$3!0.6! M4J\X@3^=.R_*U'46(/ZV84^HF)E/Q;) RU@V*0!C,N$J@"L8FZJB#*[ X#]< MM0'[T%/QD5YKQIKHC12,TD(*/1:Q4TW/%0P0&KA,@DOY[>&I8U"J[;Z@_*FD\'9J6\10VW MF2JWY^B3BHSEV6P#2YO$=L9[3XYB*S)6L!AA*CMZY^*OBD/34=_S7LV5S_JP M,/(A$LY&^&,Q$_P]=P*[;_#8*%J"1[ZQF8_1JXQLX:E^;W]@4^:ZS(0/W'H>\[T_ MY#'VBB& MB>5C>*]:.[Q%'5YJ9EOGD6 @>!L2.(OK^X3D5!%GI/9DC^#)EL T S#.%6&9 M*_)?$V6:>,LJ+MB]*_-B#Y\I@!_<4:7'$X,?9D=QP\9(WUMOUDYJ!7EFMPS M%CPSQ"F(W8KPS!7XF%AP'"]GKQW,7?7D-L5%V;6?'W].F.?!%^2M!15J9@D' M88I6Q*NH'=&31/W'8#,-=/ P/:%\^QB_=ERWXY"//Y>62X=#A9F&[[O6./!9 M[:[N%N=O(QP1S9WI;4CP?&'0&Z/NWCJW=F(KR$GK@O]#<%('K'=:J]:N[4$8 MX9&Y\ QF^XIIP5FZ$''LJ%;/UP$YIEH-Z?TA(G>^*.#5U07AZUTX'Y7JR!Z( MH_!J:I^[T-IEW8X7OC(_<&UJ%W:=9\M#=L#NJIM@63NM)>=8"=H@NF;(S)?A MY=2U3FHX0Z8Y9B7 -NPS0&"O^C;_X.=^OZ;YL4M&?EP%7NM\$DS,NC2^? M0-76)HO2:E'V6UH;=K8;YZ83ZL:["76/?;B 78 M[+;3M_DGM%X[.QKKL?DV05_L F.!]S".38B-TYPCR4:QZ+=3(!ZG0['X!K2T MID!7VZ=+8[XC"3F5\FNXQD?,@PB% K&J9*J48"L$7 A"R3A+)B]#$*,FAH(@ M<1-JS(0:,V%KS(236L/!5BH_VRWM? M]E?GAK,6C4L5C0VEW!M%(\W]>F,TT"K"^B6Y(F=AU:@SJ;Z$W=,()& *MN+W M3F,T[*5K#^HKV/-GF>V48W&605!J[5+:7':MA,H-*B^=J[931&6E[GN(_M8M M^T9NPZF=02'>U;+?=DHME_W2'-;'M%=9P<[A^.OBTU(2\F.?O-1F\I\J8U5@ M974NZ])+DDLTMU)J!"$+Z+U!8Z2WT]5S9YODJ7EF6QNY+<\4=-6&B)K8U:J" M-5,G3^I(N* 2S09YW$\LU#:*A:KNG5.L4RP59*PM->UVC)7F'15LM+JWC:XS M+>?)7.NZ&B5GY3#3!_BA!YL&GDOP7F'M1:#AG8SFM*K%QS53GK[O_%A,2?C< M@_V1ENJD367!ER]*OLX&EKFO=DJ"93Z]HB_)@;U>1JPLE'-?[98'Y5PAY7]H MU^1,F?8 @7Z!$*S7& TRQA27[&E$**KX^=K+U,U("NW:R M';!1[?!^[TGYI92F^*01JOMHCT"@:FNARC7%]]5!24WQI1_EB:*'6IAK8:Y" MN+6G6 _W;XJOA$1OT12/_Q:MV@:?;A]KI!8GUM'X'>_2\2S\S#N7S0T$>1,- MST(]Q[XH]MN.OF*,86N!G_^55/?G\1F3>N&[@V1?>?S/6=CMN32>V,W89<:/ M&V,*BWUGS%^,5P^)'F]$M^R;%1JN;C\?D2!L:U\+6A _.XG5TN_?: W9@,_, M6U_^5&_L#'202E5@AMHRQM8MJ^H+\]!7YELN0_1I!>)0 MNYYK= );] @_0U#%PG*CHP'2AU4IGJ[+[L]"8^_,;AUDM[ZV]UB8BM3JGY.: MOK>]P,4R,DQ4,O>YGI1T4$7]51 9I(9"47C2-S:?AJ>0)1U8KYITS@O%XA+GDQ7+/V<PZQBF6/] ))6+8J0I?79-+^Q7_CC5/@V@OR4HW8/R4]:8Z0W MVX,K&VA_4H[@E(W_>6\_,]MWW-UT[76X)$5]V9"FA46"@VKT]\X?U)YM!=FH MJ&>[.QMUB(VTLCJF:T=V>X:@D=FUWUI>7@#IF<7CW<:HJU3Q M2*\QZNP/KUL1_[)&23NPJOF7ZWC%HYA^8S1L#LX O+YFNVIJK]W8#N^$L+:N MK#%9%8)@.NN6H%B39SU$X8JN"D&<$8&1_9PPCYIWQX[S Q3!T@49I@K'*TNP M%,)=V-Y4QQ*.CR[>S?JOCW/#]F]M\^-_ FN)E>)9^A*1%C)F"A:&;#HS*WSI MC+.]L=V1<3IM\.\R9KAJK\2UV,DG MS4M%=O3&2.]7P(VH_<_3^Y^Y3(+W=F7@RI[:UZQQW@^D;$+!YVJ2.0O,M@;W^+)DJ\1TW[&%Z3 M/HD07(;]BESD64!:3WF9,4Q/*I:O6)ZR<%QV,[=^L/GKC3\S[!O;\>&+!M)^ MP92EXQ)+.BY&D_@FR_>RWJ:\6/#[L5P:,UN*\AW>'\Q]X"T_7#)_6N:"<3DF M6S+;1## 8.G8M(,G9E,#,/_>-/ #EP9"$;J]Q>=#P?)9-9DAQKX'#V8+V#."\IO6%)Y">)*P+WJ-R

[?9SK]902?M[IHMP>;9X3"C@F"6 M(:A$:E,F2PR9-"ZE8$)ADF=*22>7$BA_9,>R5P4\-N+!;FG !.85@(U1#Q[( M]Q[7JXF/WX M@Y+W*[O--O_>Q*@SBD56EJEM_$%RB!'#D(HD@P4NB@)SEA:I\(D6@[08/2&L MT0D\5_%+NXWS#"W#7H9;F#DZQ)Y'BN_> M@/:.[@:D"";T!CA ?BOEW'YBC[X%WRI=?:Y1.UZL.@BU2'%KF Z3QK"#8'H> MSPX;+""V_?)U_O@X7SZ8;]";!=MLUJO5M[=J8:+G]5-UOCCCG&5E45I7)U*; MITX@I06!I9!%9@8T<:T[.72ON-$O6FKYU8P1K09 -BI4#85]0M5^^!PBTZB@ M^-YN'.&Q%PY:Z95WB8N'1X09%9>P@'(8/GZAH[.YG9%B_RC3!8;.%IW$@>Y/ M!?B[-ZNEK9M62W%LX^[*&+L M1-9CF2Z5NZ[(.+BOP?;ZN:S13/7P3(--#O-&WJ;[.:!.JSJ=SN4GIW,TG9J? M.)?N3PYK6V1&_-TH6]\&[K]6FN492:G9(!(FC6]!.:09SZ'(E2:E($0DI1\Q M:J<\GV]A$"6J$0G;&\\CXH1_#VNUBDK37MY7R_]O5M3:VMQ;)%,U,()%@;#9+9L83D4N( MC,VM.&1\OU:)M@@NUZI^#N,0H?^QF,;O-_ M!'#\/($[_WJ3SG!0:C+2]6MHC$NV?B;U9R!9OP:%([GZU<<#>U";K]+O[%M= MY8Y35&1IF4&2<@8QY06DN=F*H)+P(M$29=B+AO!X\)&=0]44U,H*JIX[0<%M MVH?:YC>WG:A M";/M+ZGFD*5E"DLDB-1%J5'B=3=S6N;NO5HUIOG^R[E6BQM@]0!_UIKXKI,.>#HNGW%1\MP[VU+3#R9BMJR#RX>Y3<*HLCW[8?%? M9]T-C;7\.DB<=E5VA^!LL?9X-)AN]%F;\7^J^ZQN MO.O. F_80MADO_GRX7>UK8L@YJ(9H+H3;1RVIA,I- *V("002"AE**4Q* MICE.[;5EYLE5.I:N([ND5D_0* J.-+4[^K?*%LS;"B7;GJ/5T_QA66WSK:;> MG*BCO5;7V.6G>%F^ 5"E-&B$5@O(#>A\>TWG%'"D_>E+;,>JS8D%]@H1U=9& 5,ELOC8Q-V\QJ[R@*F7#!J80)8Y;XI#3^7V(! M&6=FBXB((AKY7;I<$S7^?8O:TPT\VF*SIB.=U<'SSN4J6FYN-08"GN>KC<1# M8[E1O%B?8;%J8J^)F;:XMVX9$771$T=J+97BRHY XHT+\*E=NTC0& MW[0-L]V?2ZC'L%B<0=?$3,L-U&/L&0=0W^=C[=EL#JHPH4"=O=_^H$G7_R_% MUO=_KV88B[1D3,'<[,(@YED).<\D+!*<2)T@0@K/<]D0-4:>\N__ZQU(4IBE M]CM4#-TT.>$:NA^*C5:,K4ZK$VB*>/8_K=6Z 58O8!0;<_OB \QH.Q,G)5YX MT^$#5/]^PFNT0):R0ROE2TU)+G.I1'## MZDK$Z%N#V]WVZVIM"4$ RF^2)+'_K[<&FQOP?R7_EJ2'GM7_ >9FF];PU*QV MV\W6_,$>&:3%38;+FRS%S:/V3,'F^%6?-#]%:7)C$#G]:1;< [N&W\UU#8'4 MSRF==K>NA-V NPJQ4;I9GY@3OW5U/?Q+]:D^,:ZC*?7IYP+2N>_J[^273W=+ MJ7XTW -*8<0DU6;WP,WF'\O"'OXBR JA ZLK$[1\V=F4!N^5\NP$/M;) [M8VU+'\%$\F MG/2J:)O\B^#@H7_NU^MY7'3$L'ALS3'-(N!/X"(3H[7I!M16'74'WC09MUMC M&&@LLWT-ZV^#Y1RKK+L!UKXZVONYOQ->99,_\WK]>-JS;;JX_HU6_[U\>^EDG4=PTPS M+A.%,YCADEBN@!+RHLA@3D6"F!)YJKPRV!WECIZ+R[9?6XKWC0DC*LZ-1[;> MSL7\T0#NR7+BBJ;;Z<@(&/DMW5:! [W2#=CK8+YBP&H!*C7B%[MX6AZM0LY- MZL2UYD4^J^U\7?DW>]S[Y='XJ]7Z0\-LW*2OHC+G"A$%9AISF"!8\S10JF-D%.17A>\@0Q'Q]MM>-@;R66X2)S477A \-Q5^#P:YB:N<7A:IMK/JN+KF>MY+?!0B??> M&&EI7)N^#OA,F&O[? MM:?!@% "O[%OW[(3T8J_=;:W\J=]BT )\B1.\*61_987_<@,NIVK\6KWB MYB//;3^JOUDUZM[0GRYD2/69&4A)4FNN62F(B7Y022 M@B50XE0SE&/""J\#VU!%IG >8*FV8-7J4VU)@#C2R#M9-PQR-W\S!9!^+JC5 MJ/(YM4XW8*]5U4<&G.AU\]Q;19$2C1/*$?%I*'PRNID2_K'ZHQT,O:TW8\NF776X>CBAX;%"E=: M?< MJ#LSFYMIO5H>V'&)[5DD"(4)$6;68 -E="BE'DN<>G5H'> +J/?^=:: MA04%(=CZQ04C(Q88&G2U +<7PZURX*#=6)0$0U&*'"*$:/(B4<( R*X%"D.& M#"PL;AJK?-3G94:; \U5W4EHE@NN:5)BB!!%$--$6^)W @4C%&6H8%IZ\<1X M21][Y]/H8@_E+YWC;H[XUMJ.6+ZER5Y@N[FYT2#T>BO8NYY/I#BJ,K[_:+$;EU1VS=E;6F&F5 )@1*5&<22(4@%83#'J% % M15*EN2?!T45!/M,AJ(;YN.[6L^BO!R(WOS#<;#\OT)0A' 2.T&6ZVZ98=$:7 MA4Q+9M1IZ!F54?>G ZH$_UE]01BY?YFG3BIN/,JDKJ/3/37CV>PW-1N1IP5& 77(U^WV MJ.**8G]8L=6EUQZ[(+G7O,Y*I>M/3U=0U&O!2=U/_Z=#>=0>'Q=5[@E;O&&; MK^\7J[_OEGJU_E;GK[1'C#E5(I.9@D7*.<0VKYZ5:0D+\PL2'&4B<^)$\)0[ M]A''D19 'NW'S:9=&*V -FJ!^4$O7^8U-W =#S;B0^9YI'&,EM4 6!7 D0ZC MG,AZVAV-MLU-ZL0L;EY0G).Z^3T>$-%TMU]_NU-WR_?S[\IR,FUF*B=IEC . MI204XJR0D$M&H%O#996I:-Q\6@I[@>818(T%7EC, M%15$OU L!(C.Z,QKP.D"MA [3V*XH %"N&>LFW]Z\Y7-EW=+X[[6N[K"VSBQ MU?K+U]5ZRQZJOO!O/O[C[FU*/ZNJ[N;=M\?%ZDE9AEYE&\PZ2D/AD#J5-6DU$D^"V=4LUG[Y;;^?;I_7RAUF^,@(?5 M^FE&BX(1D2FH<+5)H0ED5!2PI*),!142Y:G+^G=E_+&W(I5$4(D$K4PW/W<- MD.ZU)(*9GML'+PN=?42/'1=.&39*_-O#ZOO_,D_6!PSF#X=SA6OC33*->XQI MYV+?QP*/&&TF=]7YJ\KB$8+0'",!62D0Q$1AR%&IH69YH5*"25(XS:?+PX\= M$[;" O.=3J%P//<+-M SLG*VS?\([Z()L4[J3@>?]D#NHF%GYVZ7/^6_/C5I MW._G&\$6=I_X;BG?FK%GW!9G:I'!S-X98I(RR J4PJQ$22I$GI*SVFW%!)GNM8'TV!2UC5P>=;"WK,^MX M0>O];)S689]6B[EXNE<_MJ^-EG_-"$X*S@H3+!(A(:980ZJH6>;,ZL>1SG/" MO%J6],@;>7+:++.[0Q.Q2H-AS<.>X^6V%D9$P3/*/&LE=@-JX>#/YG>K!:C4 M&+&WV!6#1VHQ]ES:BW8:NV)Z7\.Q:X^%3?O?U=^W0E@6(R/CTWJU-'\4U=I> M;4^_6AK.S=WR^#/SI9@_+M3F\%TWX2]##&.H,F96:V&6;)JD*:2V;CI%A,B$ M^R7?Q5#+9_($=B+\&QPT *=J^GF3**_!S>5,#:V?7SK"\XMMR&)+9\$?C[*M MGJ[UL_<^)\@W&II(?PRG%1.R2)XMBDJ3NK^8(#[WD5''#KBA>J^D+=M2\C_5 M^IOZ=?5=?>2+^4-S&E[F19X5/(=<$PQQDC!(&,40%1(A+4M-A--FIE_4R%'3 M7C:HA ,K'53B/6X:NK%RN-B)AH"?9[IN?,A]2S<*'OT7_?LQVSTLM\_;^RD]@[4W0->AU.)Z[3@2RYRGM45WI7J_CZGFK M&CC5K3G0'6>'&@.FZ(6G :J\4!UJ.&C7RU('C!D0S+TQ?G;)EDWM6MH6L&@I MJ2I3F&AJV=BY@"3#F?K< MB&LL!&E(7';96(]X;+#187'8F?&1PJ].5RIM06QF8Y3*FMB\UP#IE2!50R M1424O"!IVE)XN\5J/XEE3E/JE,S;SU_:Y>5A6343KO@1FUXW&[7=UC4'\=B\ MI_Q"N,6*/XFVXRT6E[B^7]4V_E(1.%[C^JX4!HW&I\0$SMS?3)OU>SH&\!=X M81,0@D]IU4_##_X"K]*'+OPEU M;G_]8KO?^W8S62-_,TC3-B- $IF660LR+ M%!*=FY6S4#F2FN.,Y+/'*E#XLF7KK=N:>46:CWM[+M/9T[U6#_.EO4$$K]FB M;DNV.U*G.MEH&[KY+6G7,"0TRS)6$)AQKB$6I( 4RQ(JG91:*9HJDC08OELZ M1AW1$&PE>N1CRDG!(SGFFF>05KR2S.PX6:I2J)%(L]8\/F."-)4A"6:B@(%Q C74+.L5U"2(DTTQE#3BPG M0=)'GM*W0MC5V@2US3FX;Z=/'R#=)OAH\/A-^[T:0)NM0:U(FTS5JG+3'LSL MR6";S4;,'J !:$3K!.HC>^)^H &PG'<%#1DD,!/3X;3[WU5SYK%;RO;RB'/)$%,P+Y7MI5IFD!5Y"3/!*]PT1H(A[+XQ& Z_ZT<'&SLO(;N> MG^XJTL&*DPM)E\\'.*E_F!>X8VOYX?Y^K=AFMWYJR7.U%B66.2P3E4*L6 $Y MI1(*G*&R%#DM"BRVW=X.3S?/.7V3;;?S#. M+IT)IGB"D++-QHT3TJF M,A2F*(<8RT)0X!W(N:VCXR%@Y]C.H7 BJU.P!K!$=NR.E@7JQMKEZAIF[ Z&'W6>]7EF;!I M_6F]$DK)C;WGW=/ ?=GGR=1AS'SY<&MW:Q73^"Q+=($((1 SSB#F*#.374N( M$:W[ M-9.'\9Y>/]V;<=ZNOK'Y><))G0@ONXIPY9 M(_NA1G([.YYN '\"5CKXLY;OR?C3A9J;AXF$A9\K&0"#M]-P,#"2=^B2-*D; M<##Y^7QW>61H99OQ*7(GMD>4X#5/E4P+GB4YA4QP,[TUS2$790[-<(46A-." ML[#RM2L2Q[[A.JJA:C0X9;$?ULOP&HQN\STJ.'ZS?B@N VK'>FR-7B!V3=X+ M58'UF'^]U*OOP<"#A[KV*:07<:+2K.3*UGUQLUVQN:"D)"DD.*<<%VF&$Z_+ M\W!5QCZTZ.E2'AM8Q].+2>#R/-MH*NE^EA;/PS&*=4(2KLBTYR># 3L[71D^ MXM!@YU:(W;==Q2//-A8^3=@4VD V%X% MWY/G3OQ<3YEC8>)[HMR"\:4&HQ8-;OO!"#@[=K$QVCEQI[")SX1=##\__W5Z M*C!*NI@&>)1B^OKI\)$F _7V;[:6=8O9N62> _U/-'[X:;W9KIBI[4-4/+3?O>S9?_X,M=FI&2HFIRG.;AFU^X5A! M1I6 7!.MGL6SDR*T2Z.NK?AIP7$.[GT7?$8/$HU3ODWZZ1U;: ML_F+*>'6U!O0= P_LK8),;?&7O"Q[<93FVR90FNC;T!K-FCLKC]2L9,#:SJH M;(\8>OYLKS-6$/O3V#5M./S3F'TML/[I%!S>P[EMB?1Y3Q1@&0(::H[F>*5) M5104%TKJ I+<+JTY32'3B0G=S4J;E315 @6W='978^PTU[M/X*!$Q4GBF>\Y M$&7'E6QT[#R7G>-6S_L.;-Y #NKU[(_#"*V?/91XL4[0_D!U-88.&"W,;9T. M:8784V!A'&5=,=K^H.F/:ENC'IIX;.Z-QU45,= L%TF">)G#O"@UQ,9O0:9P M G,C-L\28:^C?!Q9+,5&=FWO_^L=2%*8I>8;G"66:\O\COV<6K1WX.;F7@)9 M/\=WF<2JU;(M5M__M%:T9:BJ&OA4_95M%N/O]G@V9K?EL5",Y#:CJ36I(XT- MYG/7&GW\,&?[>C=?V/RA)BI!7!6JH#D4(E40:T4A3;&&:4:E$ 0EF#K56%X> M?F3'UPK;5!TN>/,W,/_VN%Y]K[L8!,9XSU!ROVM5]U#T-W\TTMW742LYT(HA4FD)=9!+B M(BDA+4L)$:%"%UI0IE7+.GKO6%<8IHK3U_>4)O3>?P:W\FS0LE1;\%CK"KYW M'BA%@[M[7H^-7NA-3(50I5#%_=ZJ!*Q.1]G^K58WX*#7^)!ZU#V.#VU85>1( M$/N530X#I[.H,G#HZ4HNA]E^4I Y<*@!Q>)WO]__9CSBMV=UP9KD/$TXATI9 M4@N=$,AR&W E-*,T8Y1XT.%WRQK[1*TM'K;2@14?I9+Z"FX.KCH>&GXN>5H@ M @K+AP,RL+P\!)BP*O-N4YUJS:\,,7W%>;QX9Q'UQ8-5H]XX)2E(J M"=2E^04+>]Q&D(0%34522,DRX=39MD?.5&[LP_TQ*Y5/+UTQ\;R_W3I(J?U'"C-">P6*EN"9_,^9H09;T.D-A%1@2!65$&:\ 1F M)/1@J5$#'/2H#M];36SWEU:7FGZB_8F?VW$&VLWIC &? MG\OY\NX-:!/X;T"*8$)O@ ^<\1R0+QB1W(^SV$F=CR\8SUV/]_,#VJ)9)OF= MDBVGMG%G3?G1,2RAXB7.A"$MRY.-NNL6-[&3JI%16 M2P>+@_B QF'7(7-S'/& \',7-0:-8' D^0;TU1N'M<#JM3%F9ZKKPJ9O&-5K M^,4^3OU/^;C=K:7A;MOS74(R[)30$:U@%KP)&.,$^:WU1JNTLA^[JC8X]$V&?7V:D,1=_9P$^+H[>WJZGE+ M>51K5_?TV?^@T?#FM+;3AFC'C=!J/:.ZODB8Q7.#0Q6:VB5& O"">XPUJ$;,L9>>"5)F#&L-\U+G$&>20ZIR#(TKI%G*4LT0\6/]#P;D!O4A'"6I6T]YSL[7%774A<.KG]C6_'5;$V/?WYO7M3F MZVHA;W_,-S."$:8JQ3#+46*OY;$E]4@@TRA%FN29"::<,XB&:C-R&-7N>([E MMU5EC8J@U?'D0R92:-4$?UI%??)R!K^B;MR#DN%L:3ZTV6]O@\LO69OX? MNK?,&"4T13F#5!<9Q GCD BEH"A+D62Y2JCRRM%P%SWR4M.*!FLCUC=<=8;/ M-6@= Q3?98!OCVB/;/.3!B"KQPVH-1FES9*_^=$B66?!$\>SOH"<1[7>(P2W M9[+9&_]DE@AH^U1=^;+%#&%2% (SF-%"02^2T2K!FCTB-I2JL/.>&VC+@F9NC54AZ$7VC]U?3J0 M2,PZ4NM=/^KW\Z7Y0L_9XM-J,Z_.#]H^!"FC0M*,PXQA;AG0<\AY0B!-\CPA MB=W!>X5/+D+'SCUI5;"7CWLE0*N%2Q."<#S=IGMLE+PG_U" _*G /"R.1?SE M(G):FB\/$,Y(O7R>#7,8^^37]ZMU?5%K^<>; C N-$9I(F%92@2Q,%$3$Q)# MPO*222'3-/'*!ND2-G;.1RNZ(G:2JQW?ZMW"A@%5\HV?5^@$S.PW * MWS2&;'0N@5(B7&0L@R7C9E>H.3.+@V)F-XTRA$2:<$)]=X4Q(/'>$<8"Q#4, M'&*BG[NOQS<>?EN?V%8]9[8K\(G%K4.X;E.TL.Y,P,1!W#4#ST.VJY\,OZ<] M2K6K?-V>#>&,%*(@V@1KJ<8:XA05D+$,0YF@0FJ6*J:8BT,/5V$*A^]_ MK^<)8_=\G@83,*VDY3(V1 M-^?'2H$M^P%XHY9M<+(%?UO%@&;?5VL3P3Q9FEBC(U"MDM4C_C>F@6_$+_I>$$8IO _/H$XDHG4"L%]EI5'_S*YZ8#FJYX,_F=Y 24<=$)BQZ' MH^07*;K;W!D6.@PS70SH;M-)P.?Q6*3RM'-VD9E.\DR4!8>)S"WK8F8]G;#> MKTA0HCA)D&@IPMV".0>I3E_K4S9P/[=W5);>RAQ89W8!.H8(4@8F*-+4GC5* M HFR1[&)P((1)53FQ+T;&[@8?$PCPN86JD8&P_O(XKS [@*[THBE<]?-':LV M[H+$ERU^NPY!;W5;QZ,!4>.O)C!=LT7+SO*T=]K[&VFI(N@)A 2/?8 Y1(X18?";^QT(A##9]D'A M$2Y&A"0L5@SYY-UX;O;/7DMW;^M-9W/K>$Q5HT$8ZPX[FE[3 M7GW'AO/LQCRZ@/$(_#[,E^INJ[YM9J52FG*1PLSL0"&VE%E42&E"4IX4"&5Y MYG9V&21]NKVI ].0 M^=.Q^9W!$<+H=SY(6%#YQMJUW*XKF9_GF[]>/]V;D:K:\U(A@5!>0*5-A(BS M-(&4TAQFFN<$8V0\DA.MJ(.LD?W/B61@10,KV:N>WP4QMY L$@Y^#B00 N]@ MR<&X2.%/EZ1) QH'DY^'*"Z/#-TEGN>D'/F/S>'2*RU8HIDM8A6IF>:Y65QX MK@A414DH,BZ@P#AL-^BHP82[OL>:$"N$O:<3 HT;=6KO)?: OE"<_UK9+O0('>:<?;?;KWW%(](T0661 M0R(Q@I@6&!(NL^7]-S+33O,?8L]G<]_FP27NW%*MORA:,O3^7)G=B5-3Z75 M*4>F-=_VUH%_1S' MF&_+S??\)._ SWTU\+^R:O]2MZLZ: X.JK[N4MA+MT9Z6'YU^2$UT+DP,9WXO M(4Z-+R>IQ# MD4R+I$RH](KA'&2.',ZU&MQ4VY]MS7/3:G$3?H;D@J:;KXV, MD9_/_+!:/L /\^]5LM7R86ZW@U4.3_13)0\SX]'_]$JT=%, V:8'VH3;FXN'EN-T";>["Y6QY_QNSV MYH\+=3CDH8SF.94'"J M8Q5X-5J:K?'I!UM%@X_:8KPP-RT1JG#]=HXH[JT2 \;[4>;V@_5RO5?/;.#+E]>O=-K1_,T+^N5W]OO]HL M+[9\FLDB4SPK,51(*HA)D4""I(!)9EF$TI*4*'5QGSUR1G:)M630B@:U;- ( M=_-Q?4AU^ZV(]OOYHD#3G1V,HV$7G,9&B7][6'W_7V:$VE^8/QS<1-^XDTQ] M1^/:Z>SZ\5AM0[M),?8KJL!,RH(IF(F"VUIN AD7)=1)4:@L+TN2E,,:A[HI M,O8DC\.B,QANMP!F"A#]/,7E#9]MBR:N@SI*L#(4F]':ASJJ\<(-1/W ZF\A MZCG>T&RK9^3;^R.)*DGFD!.$Q8/-O@%G^#W_.3%]@'=,B1@3+,UWB*-?JC#'_4*0W39*5 M'QC1Y MX"DSP13U2;.X+&;D#(F:%D^V]?V6HXM5P@?R'-00.0= PWW#F_.V0PJF2/R M%YS8-!9E02WD95D*3@SM)28X_?10!JO/:FL"$5LXKJEB69$G4&ML:5P*!$E> M(DA+E3&18$Y3&<9:M9?*;8T]\ I\ MCF=L*/U4D-'AE%->Q@]@F#HSRYU5ZO#H"S%)G>E^G3WJ_*,!KN5VMUU]6YF M0NWCBH:D0I2LR,HT@8DJS=)/50II@7.(F,RQ4$HHY'2.TBUF9 =CY1ZB8H^9 M=AT7!\\2Q5K/2YB]R.--@#]UR76[/9Q,%/O#_$P8#G[.IM>\3G]S_>GI7$ZO M!2=>I__3P2W"JMO"9QNGARZ\' \R8J'@&?NT'?^>(W$S*ONDE]7Q&G]UR)JZ MXU>_V1=:?3D\Y'_O^K;QY^_G&\$6GZH.*>_-OVUF3*6)V<)(F/+,[&,DY9"5 M@D"5(T99IK-$.>UC.J6,/,-;N: 6#&K)H!+M?N-Z':/NV1W-Y: M>XT*NFF]/NID]ZR]AAW?LO9_.+1 J\[Q_\3F\G!_6A!A5EM+)9.;N%\A!;DN M$-1(,%5F/"%E[K/N7A(R\F1\PS9?P:.1!^1N;=, ME\5>%)L;5ON_;MO6=0% MC-S6VJ&6^TW&?4-R*\[V)Q>+7=5@^ U[G&_9HN+;;S]TTU8FV0;$2_OOW\V_ MUA0PU;7+W"TO+J >Z3HFT0J)+HB8N +HNI'GI3L=GPW8T-LJ'O/U_Z#8IBGW M:6+-&<&%3 M40,)*93;T*;8GA05,LE3B\O_G[FV;&\>1-=&_PHB-V*V.,&9) M$"2!NY_<]=);]U:7ZU15GXG9_J# JZTSLN01)7?Y_/H+\$6BWB@ !.DZ&S'3 M[;9%9N9#(9E(9#XI!,OECO7YN^6^_J(TJ^_Y807\=X_BS]42&/G1PBC0-#\Z M['8O@V6QRQ]FN]<:;T1&E!@GW_]TYYGB_J%(N12E%_HBSFSO'TT=9TZC*DH]&84IS@C4($X M%GJCCV(*L$@AH H5N8J%0KE;P5:ON+'W :UP'7]4TJ,W\V4D5HL%7>O?R754 M&BTLUZHE@G;A2#A<''<).T@:P3=1+=KL%VH^SH!GDE9&ACJ;[!$G M9Y5V5_FM^T^R+*7Y>^KY>:AG,4M[Y!\HK:5_E(YTOM1*_KM;KU5_Z![VOUG_;O,RXA )C$0.<)QE 6"" M89J D*",:0JSI23NW(2/[*3V@F.6"LYXHUH1^?EAJJERQH-*T='94AR5RJJ M-8E:56ZB/7X[;:*WU_!S]U)>,(3R36["I_5(7L"<^"&_NXP;-IEWW0?]?9QQ M 0O*B#)\NX8+RXSSHC0#&4MY1@N6BL1I)I6K N.'27B<,&F'8-CPR >7"<(B MH]+T<=$Q&!/'0SOQ/V4<= R.;_QSN"UJ,6 MB@(GL$") I@GIFN6($ 2P0#/.54%3!"+G?R/GQHC>R&C0?1L5(@>]6/8KAN& M 4,.K#_H55'NB;>=MQH?13>?U6UR.*D MQ"NUL_@ =;FIQ>MNGE[M[#"76:H0E IS( L, 1(P!@2G.2"*IXDHDKA U+&C M[JP@EQ7EU3?W;:,Q:@9-\8Y@1U]T'B5+7S/8[&R6Y"A['=;FXW4,^S3 MH1D.;>P+M&)[14VZ>&V,/E['5M?X+>F*P-"\B-?RP; :/LL]070OS6&7W_!6 M_,>VW)C??I:;.Z4UG*5,99AF"*0BUJ_?A&2 II"#'">Q4)F@.$L<*LA&5G>: M$K1&P8CNY.N%M90;LYLU?D8J)?GE]37I\U-$9% Q F!NZ,UBK@"1&08ZJF)I MD2N71N3TT+BIJU9HIR3-7ZRBA9;:!VMC@5%([]\.Q>+Z_Y0+S> M3)4JT8'&T9M:YU\BH_4E;EZJ= >?95\0[T[W]B%8_W.MM9'P# MO1G'TG+2E^K(4!^_C\<6Y_;E]NUI&]70LX0%#"3 MVH= &2. >*P 3A@#/$T)8HPE EE-93F^\=@I-M/P;V1%1IA]Z^6![?U+?(A% MCBDU.V.<6BK/:>[517EPH\D:)\^IW^V5//MW7Y;H6R'TTRG-^YXN_L_\J?IR M&+)%B4D!)(5"[Z(8!WHUQ'H_7) $,\4XY6XDT>?$C+Q,&J+D1K+IPC>R(RW< M<=WT '5]%84QWVU-^5KNP1'=9]@ BNBSMYV8(;K/M%."Z-Y/NRU.,^R^H2:X M6W_3;[XYK\.R&',>%P4"$,:Y?E_A!+ XU<$PIY!3"J%^A=DLRTL"1EZ0+3&& MB<8:J4Y![$5<^E=A"&O=UI^'H=9+[YHU?:&EOK835NK_VB^]B[>=9-%=,ZI= M;E<_YTL28';!WS9T4^UV/ZWJ1,N[E2E_G5'%;.9\_F6G!-5.YWI,^U:+IO8QH^VP<2#X& M =_O@R:%T\TQM:>%706:(\-:LX._E!4)0:O<3=2H-Q7*#FPK4Z'M1\@R+NIN MO"TAD.JE=ADD8#KVEQ X'!#$!+GA4.;(NM?)<"+FK""*)Q@HP4W?8U$ *F@, MTAC15#"&$FI5#=PC8V2O?TR@V/3I#>",W*-S/?L:P&9'U^QN[@"VR!.# G!% M[N_Y2DR1)T9=YHD\_:A[IO6;O#N5?*R,NO*]!Q/]KU@Q( MO%Z^]V39UZOF=5.PUS\ MYY3++&9YP@?S)AV*''F!UO1^"[F\WSP,IP X0LLNRQ(6 [<5>['-WRA0]=$V M*HS;UG_>W!$;^8\$OGKK_GD ;)KU+USID44QG,:&TEBMUK0B:2OG%<.O%//E MYD%V>M)7JF)#730\ 7-9SG#&1%KD&2 9*@#"*04L*2B@A*-49B)3S*ID8; F M8Q?_[(B?M7)1HUW4JF?:S0T3=$=#LXAJ[MB.DA5EX^9AM2WI4I0NM*J#'I)% MQF4JZ-W<5!C4IX+9(>4R%=Q^*9>187?+N82 JC?G,DC =#F7$#@+5 M\]E(L]_6'9J.8P2AD#'0T3,"""(",%4%@%!Q2',N8LAL][G>AGN\"@>:?7T' MZVV,V\NE$1.PH?RB\@,VJ8?WFVQC>M:,[F;T_ ?\-J!_E_/[AXT4MWH9TGOY M>6ON>: @'?CNIF1 *6 .)0%48=,NBKC^*4< 9DJDC"S>9;3:Z^(X;\099;MM[)C(N2WH'62-*E&MBPE.:FVB MCCHWT;OY8FL^/<8P$E]0 FU]G<5/NA'V!>=X6^Q]'S\O]66]TCOPS8LYF-K< M+L7[?VWG3TU#WHRJ),X-2:\HS(F1@ 00 3G@0D*(,.=)C%S&F?<)%! PG/(LQPS!Q&A=Z7LS8^>YJ%E='JN,(WRL866:\!UONF.5V-]H]K=UK M4ZA4]GDATZ:O>PT]25GW?]J3MHV6#S-5,$A@)D":, %0(73LGR@!,E%@A B$ M/([=8G]SV]'C>2/$D9C-6&NWL%PM<,_"!F1;Z^@:BF#-W'):3K6.$21*+MF7X=\K<[<-B]5>YVY;A0L@\IA3H9:!#S8PBH'^E (<$TXR3'+DUQO0) M&_FMM.\",4>.)NM<2;?9DKGC9K>40J'AML0& .$SLOJJA>$F5E\6-?7 ZJM& MGYE7??T:S\%U=;UCA^"E^?&.+>;W]0$2R:FDA( MY1F2LYIB2FNZWMBM=@O)+E_S8_G6W_B6$R 3+7<.IPC.74:6\4&$B_;NG_D-SD!=D)G.'Q MLWLG!4;%[=5TGB.M_:^[Z^"X3UJT-S?4N$4+B=/.7+2'X&3PHL.EGKR^%9/^ M?JR[%+1@S$2AI "(DQBP1#L"B93*,B(*ZDIW?RA@]*W9K<> C2,,[-:QOUUN M2[8=A%"TNX_ZH/$Y;+"T M-MR1PS6!4Q\\6 )PYOC!]LI0.T,S:<0$I!^VF^U:MG]H1G295ISO^BG)F8)< M)0EB ":I=A6IH(!(G@,$LX+%I,!YXC3!PE>1D>/S#_]X'\4)2!/S+2N&1N26 MV/J&Z>$1"Q&[MUI%M5K[O]:*-4/]*M7&#.K=P!DMTK=4XY7#?S>PKN\)'._G M&> T]_LJ%Q4'_NH[_?'W^>;A8;4P=1D?5NL+LZ$XPBR/,0(Y-6/:4Y0!!FD" M6,X49@23.*4NOLQ7D;%S#>V",W3^?^WUN:F+O9K)6T_-&"JZ'T/E&"7Y/@;+ MV&D"8=NI_X66YV&8(D$1FDBFIOEG%#:B4!3B'4+JU(#.VK("ET#,\N"AO9;;6B M*[?E,YVT%RCK6"N(^<[Q5&VY<2RUW*H.;)14BXV)X:*BRZ*FCGRN>FNKE^ MC=^2KOD.OE3G,3->,)K"F((<,5/C205@/%6 QGFF4$(XC9T.WKLW'WO7U*'% M>+\4;LOU 2[Y>EKFMMR;*RJQ1B^Y<69;SO.<,"+<*#6T^ZZ,X9 M=;S(SG[&@_9C-Z=W3PZW%/^VI8NY>C&UVIQ7K6COM+C%RC2@[:=3XS2F/,X2 M8+@@ 0U/+N-QWNL;_1G4O00";0@9R@#IT]&E#(?H M@% EP.T";16JZ4\SH;@H$I:#M(!57UL,<)%C(#'*"IRK@B1BT":A$C.R ZMD M#-P0U'!X;@6@W>GCL?V#36%%_+>1UX_T#0Z]&^H>?]FS[V+>U[S:A M(H\IBZ4$>6SF67)( 4YBO2[U=IW!A K.'1M,ST@9_:#UDRL'1A\D=HMQH)EN M*[$C;)0=>(\QH1H[SDB8MJOCLHDG+1T]'PU]UGG[N%IOYO]9O9+OU/F$*FPHG0>2;^1 MW[LF#S5?:C7TEKC*RD5KR5?WRWF(TL5A#V;H^>GH< <]5NUJ:_85>WWK<"%Z MLU?Y%Y,__'' 6SK%F>L@0$<_BO73[B4R5[+0CU=B@%(6 U:(!,C8N%L24UZD[E-ZNB)&]IK-/)I-SRAG6RSLO-PP M"]T<56-<)2PRT@)WK5^V)>A4G0,!KS!*YYR!Y^?GG/VDWV+3=S!=1U_6J^>Y MT"[@Y8]2BH_+#_,E7?(J.;&9/]?$HL4RF/6:I D14$(,@Q8#G)008%H?I_E%'IEA"Y+&STO,@N@S??O?P' MU3&-OA2/K/G"K^5_%5N MYC5WI]DSM /<9P4RX3K&((:Q @A3#AA'9MI>3#B+99&ZU56>%S-RQ+X76FV\ M(R/6::#M%9#LENYPT]V6K8_5SDNVWZA R_6"D$F7:K^AQ\OTRJ>].3Z6@JY% M,UCW[U5Y[^;EEO/UEBYFA""+3G*:I5"++G#;6_>)& M7K*MM&A=%RHXLWKT(66W7L/9[[9N6[E1.YUZAT4C.BBQAX6)X:@]^H1-3>YA M8?@9>@^;JSPF*E1O\;W3V&?COJX6BP^K]5]:Z@P+3@N1Z:UZGNEW,14($*HD MD)BE21KS5"&K:D)KB2.O\3JUW7E-[96(_C1J1(T>EF]I>R3['< H^+CY@-># MQF$D06B(_$8/]$ 5:)Z BYV]*?/DF3!C\6 M)A]'/C:7>-92=1KAWV[7:WWG&4\$Q)ABP+/,\,/$AAJ;)P!EF2"2(RADYEA+ M=2IE])QA(R=Z,L>N];G^$.:*6$3]$:C@N=CYNH+5NONV0F>,F:K\=O]/-=AWX1*7'L%!5:&-VRC=;NC8%: NM MTC@U9Q<>@_6!R]BH3E%19M2+WA@%?XKZL7ZT)BX7NZ#,3UD=U@^<;S'8E;MZ MIJMWO3+O'Y\6JQK^@P M-MPGYQ6C"QS>/[44WS;ZCH9H13M ,YMG\S(CBA$D<@6TH]<.7N004)HD@.<9 MES3."Y)G+N6)UP2.7)3XW5QR,-79K/:RH\9__V\8)L7_J@9F;5[\6Z_.HFFY M&PZ(D>/6^ B8]_T@#&K*ZK-LA ZML^)>K5VKS_B^WJW>Z_Q<0-6&V=0N:4.: MO U%"2LPI2"/)=?KGJ6 $:& CNM0K!U G+D%=F>EC!R453*]B@//8V*W>@=; MZK9D:R-W18 [B>$6;:]!@5;J>1F3+L]>,X_79/^'_1;B>[HVTS-*_9IOHX(Y MUPO1U.&9@H%AYY(&F^CFDEIQAMRI9FV\ MB?HM=O9)O18%\DGG94SJDWK-//9)_1_V# Z>Y%KO0Y;WGZ3>HWPU,WOOU!^E MK%S?+,V2+)5I"D1!)$"Y%-HW27-8R%*20D*H<")5ZY4V=K#0RHX61GBT-M+! M2H&M_@^O&*(7.LM8(A0@CC'%#HM*[DWTM05#RZYCC8#AA8V-H<*,7EG3AALV M9I^$'587^1ZELD1[1H>.,HH!@QCJ%S-, M <4)!RI)%$2"YG'L-$_BLJB1E^]><-1*]AXPVH.7W:H-@X+;XO4$P'TVU%7; M0LV)NBQHVIE15PT^F1]U_0KO65+=)H9SM)TB4T1D'((T0P0@26* S3\R*5C* M%%*EG]0.=K0V(L[Y3YSUKF#"4<%UD! 22Y7O1)*@ K\@R8<:TY M2K."I46($>)GI;M\X;W'B!O)T;,1/#&.#)\.,%8C6;ZC0T#B_JZ&X7G[DP(B#5/^2,Y)AI#>[0YCTO=0:V>GX;88#(>X9)(^.8X!8 MVOR\^T.CYK/?CE\=RC(\#!\$WEC1NI]2KQO4#P+R:NP_[.ZA MM@A:E^WCDRD(+@V!X%NZX-M%=1+8?&C?^6_2$^8U_)5NY(RFN<)0)2 K4C-V M*4& 8J4W$3IN$T(*DF4# S1/S4;VIJVH:*UE#0W;?,'W#>PF@#1$Z-=1,ZH( M2CN*[CZZ5_4FVCV4KWT/)4"4.!# T>)(7[U>.=(<".?U6'2H ^:IX_5E.;R M_:-$VY/.1E+2T=#[""0'4]*J/SI21ZA^44U[VDFXEPQ%6<@IHP I'(,*,L)X$F&($&, M9#)I:M+2AN9#^\'TS7H.!RA@;O-<^G*'X9<^ M# .D+ZV0&"U)V2_]E5.15M!<3SC:W<8C[O]6=8+K#]^I3W,E/R[+[9IJ6]N* M\1FAT"06=00O#&%6(KG>@!<20,H5321*,RD=& >MA'IX%P]"P9T6%;VJUB.: MMXI$3XTF#B'<520M@N<@P/CU7.W N%.1D1WMA._Z.$*"X1">A@3%+]H/4FT\5SMO8+_M6#%;D,$:YR3#F MR#"LQH *Q("0/&<2YR3)G4;A] D;.PFAPU8^?UK(LMHJ=15QBZAZ ;,+GT+! MX.;5#J3>U&OU)?JS^?$\&:)\Z>"6JR5HB<\[U'#>W&_.E%&# M37=-U.W$C<,8U6M/>&ZWUV*,ZC6SA\5M,&-4]59_7V[FCR96_R87:O].KZE- MRW=;_9[__M?*9%/TKD,JKM(D!3%&*4 $IX 6J01)3F@",[V*H?WA@8/@L<\" M6TVB4JO2W6\TRD1B:[8AD?[V9 [AM@NT%MN0D0!S/$;<866TZ$; M4M_72#05O)]6=%DV-9*2T#S6^T80*TRU2Y2&<5CE &4%+I 4:<&MN,:N2AHY M*-V)-IR7LJIUCRKI+O-!^X"RB#A#F>_F?BY:[E-3VPN!RVC40%!XCD3=0<(J M4DGST\(H\+=0$U$MS.N?A-IW@PDGH%K8<3CYU.8"]\+9=\UC_J[?FF7UKOPJ MS3"\&1)0;YEQ 1BBVCT)%0-*5 )@ 8NDB!7E"-I6SEX2,K)G:L5&>[E1+=B^ M*935;@[)PV"GPMEK%GE5SEZ\Z62EL]?,ZM;.7OVLWPZKTYW^8;[4 M^[@Y773(*NO\]@QE:2Z3+ .)E%BO280!DX2!6.JEFF:%32FAOX<:=*5.YT,>E,_41* M,Q^T:KQT=#[N#\#.$8T*JIM3.D33*%.ELUIU#+1[A:*]1D&Y'?W "$?UZ"A_ M:N9'/WC.$$%ZWLBWLN;Q<;6L)CY5B9KR=KMY6*W-++@9S93>=V0,9"31L4], MB=Z9\%R[+8%@@1F#DKCYJ1YIHWND6G:= KZ)F@94NI/O6E]S&38[[Q(("C<_ MTF#PK<:@EAO=7L? HZ;FJG7!2FHN2YJXHN:JR:<%-=KG0(.^O!4:51%=:@2X4U].B@PQT\T,NMGDP")RQ M80!W0/=N$[,&G#'DE"_@W(=\ZVN7\NZH??)35;#_;O5(Y]J)U2F '/3R:L M^KCDBZW0(I>W7UK>R1TAY0P3GDN- 6"ITN];E.2 4:)V;A\?G]:KYZJ8LYPAFN 8QRDH6&*&+V0Y MH#B50!(I(-,-,QI#/V?;2QSSUV MNV!$J%CM^/;3QF87C#N)Q2Y]SONT^/RZWI6(JT))B04%BO/4[+\RPZ>=@IAE M0IK,;-8RPO]W($I3JGKX1>+U5^FF>AX.L#;!]-;\7%9#[Z9$9+R M'%,.8D@@0#1E@ @(@10J*51"LKAP/)-U56%T9V&&]_%*I E6GUOU(MKJY^8O MG"&V9)0!CON&U;+>_#=C$.7ZQ$U,9G<=:-/F>,LKO%;MI6_KQ))BZ;2I"XRV6S6<[:MZLB^K][J MU^I=/1A#QS?-E*%RQ@J5)8*E@$C3BY+3!. THR".H0XSTEQ0R-WBC ':C!YR MO)LO:L)FJ93D&Y/,Y9URL6JKH@.1BN^A*L$TO]B\Z/B$Z]^9"\V^QC&U,.3Q MV'F6B2!WZIO-\]%:-LU&A;;9M:?<-YK@"@!7)L M0S29U.\%@.S8+8:XI9_7O!7_L2TW5:[G^^JK-!#,%U)O2K1*JT?Y2;\FC>3R M0>\-G^="BE]?S$2AC\NFTD4[;ZZ_M55Q[BXEP2#AA8PER+*8 (3B M TRP'. M2*XR!F7"'4O^QU!S=#_;4=HL\'6K=K34>[YYI;CYO?DOKE6/GAK=(_82O=F6 MU?'%+VUQW_(^HCL3_A\WWSO*0[9SRJ_]X-R\]=$3V^EK!LA'M<;1&Z/S+^;/ M1NWH2_>A_=$^M)WVT5[]45)=8^(;R+&/HN*D'G],D(]?!:/*\GM'5"7;#ZN% MOJ)\7X6"GU<;61=R/RWFF[>KI?:/I6E5-=OT9$;3M(!(QB AB0(H)0@P(AA@ M D(J,Z+?!5;,$[X*C%P[40G6(7,K-*I*/MU!1SM5F_VA-^ MIS^:.H"&:_Z=_F6YF7,=''_;T(UI)ONDOR2+&5)-HT>!M- M3M&;1JM?;J)6L6K[7:E6_50I-P&R#I5:$R#L5ZHU)M)NU5H#(>HMU_*]]W3U M6@.M/RC8&GHOST#T/+G:GI#OUY?]1QJ^OEO#?%B_F3I<"'>;![G^_D"734+E MW[6ZQIJZJ:?RICLVA1F!218SF(,B,3/?S:1 G!1,M0BSRVUR E!I:&E+*/G2N%V[IFVQJ&L^)6_%98! M^4__K!W#^@XC9M>B+BVF286<9X&.:5%EFW[\=-FFNV^BVCY3%%%; M>!/MR6H";A)>]?F$VFJ\CA'3;EA>]4&=;'M>5QN_U^=O=+XT^:.[Y<>E<;QU MB2_-4D0PRT&LWV0 95D":$(*D%*I[Z(0+HC+ *U>859^:?#@K,_:'54)]7NM M0Z3_8[[3P.W-/"CW"R6^4AK7<^:;$<"'ZF9:/RD>:*:*?JF)/"SV,RVFCP(W&O/ O\O/'7 MAW]?N,[/+53Y$)-46I PP,82"/%TJK21UC M8"B/_6?HV_]L1ZDZ4E1ROC$CKMHSP=OZ2/ W4[#^3N\B]X=H"94P2Y0A9TTY M0$@HO;6C&,2$*!$7*HZ1TS3SG\.LD9U\HXHKB_//@K/H_QIS]N=3+J_Y+C5Y\'.=UQK)=VW@F1OIJJ62(Y ME@E#@(O,#$Q+$2 %E !G!"QRDF.*,^("<3+I>3!HT0V1C9[@$ M4:^TJ?-#-J:?20]97>:Y;=FR4OYKJSWU^V?]C^_Z+K<_YN6,Y6E!<,8 39@I M8HD18(KD^A\%Q4D<8TIRIWW$>3DC!_9[J5$E-C)RHS^-9$?NYDLX60;?PZUW MC(9]#'U2G$E\[)*% M*"4YE:D$A634M(UG@!!6 )GFA.<4<@BE6]N@D_RQ%W>K3<7L<"Z5:)$7#(*S MI1,8#SU'YQ ".(_N02_S@S4/NDF?N'?0"YK3UD&_VW@4U7V6F[J>=LZ_F'NO MEF]7I=X<*(5R+F*0Q"+1#B=C-!I!0TE*V]6L?E]6!PK[&M9S!(D-(4 DR*,WL M,:S=/U849$F:4Y52E:A=OY7=/O>Z4*MU=-AWY>;EZX/']5ZB!SED/VQVF]9 M4/A3/1Y5+\Z7S9GL5PMH_,@;K:P-R='8+W!Z*D8K ,XR+MI=Z9G\X@]2;!?R M3KU_?%JL7J3\)M?/M?[I3AO7K?FGF(M>!JHE/R^]&J9F0)"NR M(@%Q(0J !$D!IHB#.,T1@2S)5.%6+S.&EF,GTLZ51.R/>F_:\Z!Z>ME;^C37 MVVJCY^Y5_F>EIFN6;90':IF+>^W'Y)BQ&_T)N:?SQD0P5-)O%!VG30V."?-) M G%48=X!8'WL^66UF/.7[_+'YE(\W2U%%@?4V\>UV;0JN9Q@6E&58 M@B3+&$#$, >J6 (A9)(7+$YEQEQ6KH7,D1=QHT$D:Q5J;OE5W3I2*^"4HW,! MTVZQ!X;(;=VWZ+1E10:<>A/79H0:%4+VHUK;&ZPM];K$B;M3K2$X;5*UO]3- M39CA].^:O.*'^?+;YG'S?KU>K=^N]%VY"24^+.C]+,L$55C$()/<> B>FSP^ M 2DLM,^0*12)U;O=3MS(SJ%5(-(:T"6?TT6T/X&OU(GV^D1_&HTL=U*6:/:[ MB/ 8.6;G0\)C[2COZ?^D:U>] _[+V"Y>TG<0ANIK:^P/&J M4"WK]7:UW&\GFCQ27_E-BE.1,IR"F$ADAAJFAHF8 AY+0G.)86:2V(YUW,/U M$#XU2)CUZ4-VS7U-?5N6\GH-HWKXUM?W*=>90F.>5)XBE0C% MH)( ,94 EDH!&!4PSE2<()D,XR$8^6EY]Q'78_7*BH-Q?R)6/9+3]OWC!WNY M9_8U'J)=W#GYHPEQ,GQ^75UM61ZE:BXH@*/1+OCH],K<# -@O$[@,.3F([Y) M?Z4+PS+U[4'*/:, 3%">F^P9@53'VJ85BF@O#')1Y'$JXH0)&-P;G]-D9 _L M];8?0@!O>E0:$-Z4,,U4[WCM(N<4S9?S#?7!Y>&_ZD) U[HN&99#Q)\P*"5,$"H")C !-(]"8E$Q1#E2?4B2]G M0MW']L1&J\HYU&*-%ZAKKG\R_H7.TZ2)DH+%": %U7M,AO6>19CA-P*R-(4Q MH23S('7^V1[J8*KHGY5*H_,H+2L$?K(G\U^#%*,[7^"_$.G%Z;/XK\)LT='\ M_R[ZBM-',CE'Q1D5!FW.WJZ6-?V4EF%BGJ;(8OT[W?"'^?+^X.]R;6:#SS*1 MQ+! %#!*4\.ZI]] N. @EY2H)$D+E/ODRCQ4&3DH:#6('AL5S#S(G0XW)D#@ MS29!-L4IY?^([M>&V?:)OGAMU'P>B--.;628_;9J7:'-?FT'?JO8P8=NHB][ M\-_OP?^M O]+#_B^&[,!N(7=F?DH\AI;LP& 7=B;#;ECL!06Y]O'[<*$HLUO M]]GQF9 I3 KM"B$R1#0P-N/090$(Q 4E2. \$P/S5CWBQ]XB[45'K$FMK';" M!V>E^G#U3D4%0BM(_JD#W^G!RJAY) L4QDL>]0E_[8R1!3 6:2*;N_BYG]N[ MMQ_/\8.V%*)?5XN%#@Q- #DK4IE47,A%FF8 X5@"DJ $%$5,%(TYXG9]IAZR M)W0\YTZ\JDD"?QI]HD8AQZI_%YCM7-%(X+GY(:/$!7KB+I6Q+73.GL@#A$!N MR$7RI#[( Y)C!^1SBQ&"GTMGAZ;S7F]/UTV5OJFYKP=^W"J]]+5^,Z;R@A98"X;-PGXSNUIO=]\Z;6\)?JQ7,37>@N-\I'C?85@T?TIC;@EYN(&AN, M[YTH[!L,\A3AH;^2/T\8.1AHIW!SN+10+X:R++*'GVLHZM?=VN8Y^;K]$=^&L/WZ*,\B ".? !PH_EM'YU>V4T/@/&Z5QYR MAYN,[R3:_T\UV/=_,9?E5MC-5[Y1^!RSY_(DN/BX_RQ^;[W_) MQ;/\?;7;Z!^2KJ.[9<#!$4$@".3BANDRJ6L+ M MNQ2PMS4P]BO>:@YD[=+I=;NC"#0)=;^?]NE_K_BQ?M5F^W]]MR,^,L2P1G M B B$$ IB@$1*@6"94(4E"@56TV*=!$ZLF/J'&'22H]H72L2E0_SIZ>Z<,4H M=1,9M:KPI%;,@?K-%M]^KS46:F[.J07L3D6U"E&CPTT'IAO]MQ%Q<>V5EW3:;)O'[1?S,K M8T=>*B3=/+3GVZ:,9^Y8-NJ!N67 . Z$?E%BJTO53E%KT_*G--)K BANDJ@7 M_K[;5->*!XPKO9$*%4RZ*S!M!.D-T$G8Z'\G/Y?V.S6E/G)M?*0IFGPRMZ^J MOF8P9RDDH@!I++7K8I0 3/2>-N-<*AT\"I4)MY[KR\)STW_U'+SF3[*F4 X$X7(04PY!@AQ"IC444C..4^9$'HQ6U6O7!(P M=J5P)3+:RXR,4'O&E+.8]"_1$):Z+4Q'(YUX3_HL\6(Z.7O#R;A-^LSILIGT M?FXH)VW-[/"Q)L3^NLM)[ZO3JC3TGJ,/JC2.%6. YSD'J- +D6&B0&'&4!8) M+A*WKFMO3<:N)ZNZ?SNG.ZL.O\5:U@?_FU6TD%7ST2-=;A7E)B6VO(_T3R;> MF;LR(_H_%KLW]21@N_F+5J5JI%.EE,EGU>CO]>H4P3:':>,P+PX&*#@!K*L> MKT3RZ@G792)7WQOZ^4-3_7"GOM&%+'^7CTRN9RPE(E9Q!EBDW=KU:BC,K5PC%#<8J(G8L99*>;ZVA-K(1% M?];B CJ#BZ8$6N2G]Y]T\5XT[WA17OZ@/X=B:8J0UD^K=541KX,;)==2J[U_ MHW&%91+'!5!%D@$D.008QJEI7$^E@E3O!90KE>)5J6-7]K1Z1%U%3"/S3A5W M L7K4%[?(XP"D-MJML!&O_I#OO2]#!_$J'A=RN3$BM:&G^-7M+_8Z\RWJF0^ M7S-SIKA&Z[+8"AU^?YHK'3B4V[5A86ESCSH6_ZQ1:'9^L.;:*=\9+2/=NK?1!T#;J*]"3_)_"D/^D='\:@X8'QY[O']K1:AOVI5:AHS@A6*)> H90#%% *2 MY 3D5.^L<<8E5U;C$H[N.W;BKY;DF)OOVGT]W/:TQNWU8F6(4[!\1FVO<+A[ MG\D"WC/*=T/:R!Q(FVK8V_%B1EAH9L>Y[U4-<[/>EWM;Z[4&M#?7::YXU9M"^\O". MD^\ASQIT;K]X_H.>M ?[%K=W\FDM^;R*TO3/"[FI7XRWCZOU9OZ?U>^_K%=/ M_"3?>D>L:Q1"A/"9"B0&8OF +,4P&PXFF,H8PQUTL8J.LE7L2CM:.G(EA'HV=CGGUT#<\5W@SUYN:PUB4@!T-@_$(1-(12:UKVAL!@GE [A+Z_G_OM-GUTVT)F DI*$8L! M58@#)'$*&((92 K!:<82*53L-M7ZDBBKY3IDEO5.L#EE6IB>IXWI>1):MIL_ MO B6G7\;!("7O]I+-*8?MGN%\SO7[ KD1RZ*F=0O7#/V>)U?_;Q'2OTT+?!9 M;F[Y9DO7<[KXC4S-XU<'^8EIPO3W3>+&98IX@PDF33;>JFW M]4+O[26%B"8LS@I"'8K_@RGFX0X\>@$,)1)M%:LX5Z(W]UJ_7QR2K$$>@T56 M?#)4 S+@&7QW*D9&QV9*S4WT?:4_VQW"\'$9&66C6MNJ]W3JI^"0TY[Z:?@E MKZ=]*FZ)ZI (]F:D@PB:+O4<$I>#''/0&WN\K]ZN'A_GF^HEN)LX4Q0IXXQ MH"@Q PURO5U7&0%<9KE*"T5Q:E6 >DG Z'59.XDV$V+L,+%X%PRTU,VUCV*D M@ZL=:*R?YW0TVLWU]5C4Z\G.73>=8^K1^L#/]'W.FWU*KM7PULYW"X4JEB6VWG MBYN?=W]HE+TYG(C2F<%9=OZD/]_J')1V*CR4X>BG NHV-0U5>%C/T%&-(,2W ML^^M]O5KPQ(CY(__3[[,8HJA4%D,LA)&] M9-/VU@B-*JF1%NO:W7>,R_4CTL'6NKDI9T,].OPN&#.@Q>_XCA/W^%TPZ+3) M[]('/8](.^< =ZH946DF8)0;0T5GN.:JX84S*BF%.3-D\# %*,<*4(X$2%&6 MQ9+D66Y'F^0J>.S0I:-&3=O!-M&\++>F\BGB1AO' R?%<\@@A MDV"./K8(58I4 <9.E8"'CH[&ASI4M!4[[:&A(Q@GAX*NU_LYE#;C<[A[[ 2[+!*O-IR#/;VLA3H&)W8(%D05*4,0( *K MG58.:)HF@"8*DK30OANZQ7K!\?.(]+ZO-GHS4FY6_)^ 580,?"H\+4.]X"BY MN>*S@W+W$T=OVN12P/C.R>)0T9V=T&EC.R<@3B([MZO]BT*.YR9^WII6[SME MM12N<-B435C?<_(*"5=KSQ5#.-_#=W)#61I1>A MEK^^?#:,ZX8:9_?KE]L?\W*6YXRPC,= 9+$.ZVABB1W7$UL[$C,JK5B/XTLAW'VCC@:1?1C8.2FT/V!,AC!H.KK<$&+E@+GGBZ M@BL@IZ,4G._@YTCJ:5_?Z8\F5&Q.]68I2TF!I0 8ZRT@$B@'+","%'E&]1_T MQC#)W';2%R2-OG6NY48;^J/=Z$5O&@H+RZK=#*F]M)\()SO/& M\9*42=W?%5./?=VUC_LZMF<=24!QD8-<9IE*TAA)%KN$1A8R1XZ)6L$UL9_KLKV.F.T2#HJ# MZW)NA-]$.S0J^;N!U:T.(1>WM<'!%OIUB1,O>FL(3AV _:5^SN#S:OE'2U29 MZ]!>;,-<^K7MT\Y&734VR5=6N7/V270?" M(B,[P#RWI1/6,H=LZ0 +_;*A+I:Z93HOF-*;R3R^9KI,Y05M#S*1ES[C]^I\ M__BT6+U(^;4FM>\P@KUMB/OR7*5$B0PDRFQ_42( X9R 0E*-&C;&OAQ+;UL5'-DP;1'T^[-'!0A-Z?3B@;MF(,#^L&WH;@'G2T-]&Z_ M+F_2-[ZU^<=Q@/V%?G[ARXY^X+"><)801F#""Y E.02H2#. 8P)!QBE*$10% MI-)C^M\E>59?].$S_EJFCV4DVH8;U>KA4RM\$3Z[]3\(#3\ZV@[CQTYF70,< M;K%?,RO0&K\H9M*E?8?ZG^=(<*>BO\WSSH1Y+\_+K:KU>_:7O M;LI)/LT?YTU$F%#&$D82@!', :*4 D83#F*J$IZB3!29?6NU@^"1MP=?Y?-J M\5PMXTJ;=CS/2\1:?2)3-!8M=AHY!-DN %ML+4:"SR8N[P(E64F,P0 CGG-G>T[H=&W:\:[)SFO&18JY7E1SK0) MT&OFGJ1#KU[@.2+1Y-^;D>N?Y2Z%EF-.$IB!-!?%$7B M=*!X5LKX\9 1YSB:\"P<=FMSL)%NZ[*1%/TJE_SAD:[_.<+10Z])H88 GI4Q M[8"_/C-/AO?U?MBS#/+,N[HJTHLSE4C(I?F<)L$NNXU2"7,:7*P MM>21E_!.G&>;F36 =DMZ%%C M,^<;>"0HWY>;^6/5X"87:C>7J$V%&B[)[W_)Q;/\?;7QB'A MY@BP18YR/-C<_,P>,:/(?F!:V^%:%03^V$2U-E&MSGC(.60KQT/0+V$9%DFW MI*4?%KUY2\=;3I>Z]+/U('OI>0N_Z&Z75/DD:2G_+N?W#X8%[EG_]EY^E8]T MOFS_:/CIDQF165;H ^D")M>-)@"3++$1'JYWI)144@GIDQ7!4;VT:T"@-8: M1.M6!<.&6G84^$,M5TX.": ;MYZGR2MI-U$K3)1HTVT4Z?^ M1&04"A<=^B(1*$AT%C]IK.@+SG'(Z'T?WRDT5;;I@[:GZLNE?//W^>;A[;;< MK![E^OV/9N:EB63U_PSYY8P36 B64D!C;,A\$P2P*@I L:A MQ>CU;9_]2LA] +5S1".#Y)KY'+^3)E>B7I)MC6@5$(<2XB PE0 M1 @$+*,90 DD,10))($,=TQF*EL[@BM M>L]&J(Z];ERH^.2RH&DCD:L&G\06$VK17-4;^O>C-[6WS=5]E6%K6.! M;>"G@W,&.>849#C.=5R(=4A(&0)Q0E22ICG,2>I3UOSZ3\=_Z$/[=!:-4I9\ MYF,](KOWP6L@[EEFV:!JQL">CMT*6'4]#B*ABK4#:S=MC?< M:GF_:>91?M>WJ"H.,LHR%1,"$I86 $']=B,HXP 6B!1,![N".!&+GA,R=C7& M;L:K$7H3&;&>;%-G ++S7D/-=G1!!Z-=[2SVH(^Z;%(PHJ@S(B:FA+ILY"GY M4\]GW4>JW&HG((PC^+"@]S/%"AW%$ 326(>:B&%B2BR87I9*?)QJ&<-: [!N7\ M!X*,.MZ/J#PWQ'+&TTROG$P AM/<)!RTUJ>)01@$6O\ M$4^40$F-]^=OGO[WU89?9&^+@GKP, M\O,[EH:Y^9(3_7N=Q/[3TZW^$PT/EO7I7[WGZQZYA\,15,8ME,8OR'*F8A)3 M(C. 8*PW)#G7,999V7F.\CQC>98B[C8.RD'ZZ''5\0BUP^#JS?U^8I1:K:.G M.H]3315P/"=S@=PNU1 :QH 1US&J0:." ?:'&U9K+7GJ4;2ND)P9-.M\"R]B M"R5WY8_O)-T\M/-JO] 7 JSC..,I)C!SJ+ M*^+&3DUJ^?NZ7'-@H%5H%TT9-4HX\3!2 .-%1! 3&EX1B M$$"NS!.6]E[AF[AVERE9)BPM.N*6L+W*+^YZ2\N'VZ4P_S*3]Y[IPE1]WV[> MTO7Z9;Z\_W>ZV,I91F6:2J)TB)5Q@&A! C X5+ M=C(G#92<8#@.D=PN]LFHK%=BRS=_IV;$W^:E^7=I)CM+\64]7ZW_(>EZQE.5 M,L@RP!.E $(2 H(Y YC"%%/*%).%0\F+@^AIREAV+[NJSO?)"(^JW@R7-(<= ME#;)G'#(^&5Z:OE1J\!-^U,9U3K<1)46D5$C/$(N6:+@2'FFD((@YIAA3\J::W?:%S\6&U_DY_F +QA]7"E(7K7YR?P#E3 MB< $Q01DA&DGBE4&B,QRD%*<$)P6D+N-7_-18N38JYX>6P_6;;J1(]J='EO6 M\PE- T4U-].DNLRK7?NX(_.0ST.Q"^#&AMK-/U^=T=M,@?Q[%V4S MU*BC=H=J(2#9T0"80G$A^:@P+572 )!.F)2&W&N$3M]W\Y*OMLO-5QV'?9'Z MV[O2%%"".$=!1HP!2,H@*F N:Y\$Z?<\H,+++.^GT%8T*D=;2 MD>+%&5L[[S4F8FZ>ZWIK;ZM.9/3145.MT43-O3U83-'<>T[\S]/X5]6 M:VVQ*K=K1S?E@[>=IQH91<'7V2.\5[(" MNU4S^M,H&C6:!BR4'H!3($?FH\&DOFP 1,?N;,BM?$=6Z@4ORXV)[#[+S2Q6 M<2PI24">0@A0G"F ,^VW8J1T#$4X%*G3UO'H_B-[HE::ZQ#*0PSL/,@ R]R\ M0RLH,I*Z' !OZ=-\HYVMJ5AL/W3387Z^Y9OY<]5P$W+JY%FK@TV8/+S[Q-,D MSYIV.CGR_,>"52V5Y?;QR2S]\@^SH:(+OEU4#U1+TV',?"7FO/F\F<5A".^X MJ1%:+>]-V\Q7N=FNEW?+BBJOG!$&H8IY!I)488"8CCP(QQPDF'*9YG&102MV MNJD4'ME#M,*C=24U:@J?(EH)'US^%/;9V3FBG^F)N'FV"X56>^TCHW[4T;^J MS&XMV%UG;+B)=H]VWT%F(O]Z^F[[L(V(Z+;_88>HVAKE"8Q7ZA56W=>N#QL% M?(NBLG'D^I6O_[9ZWOR^6LJ7#]NE:*JB8Y)(B'(*2S;GI8-L=STEKLT>YP!XMS+D;0'KZ'M,NU94?^[222OL>W0_+K?O^ZAG#=@!AWO]7&89 MU;$GX13$11X#)+2WP4D6 TD5*X1*$"9.\Q#."1F[PNMH6M;5KYP].G:QW5"; MW=R,L[GNI5H]]H2JS#HG8MI"K!XC3^JN^C[KR1&U7CW)]>;%A"2&8\/4"F MVL]MZL')K18WT;;2(UIH11P)@RS0M%O+@3%RC"!V\'S9P?-^#T^M0O2I#QYW MCA][@T/Q]EA(G):+QQZ"$WX=ATL'L$&: _NU?#!-8,_RXY*O'N49\I[O],<7 MTS&S6MYN-NLYVVY,Y?CWU1=:L6 AD2I5% 1D$&IW(AD"N(@3L[M 5$))2,8] MB,J"*3A-;6?#B!11\1_;ZM\YQE-Q%5FYH9EK.D'">9?$,*L"?V^Q[P\W4H1XD,$Y)DC+ \D3OKW@< PR1 'E* M!2Y8AC*.W1A[SPMR6=%>;+U[CC-1,7XMS,S61GCT5,/J3G9V!C&<$\--=G/ZQVQPG=// M!H/?Z6:[#GS*V6]E0(*X,T(FIXB[;.@YDKB>3P<[ 35+GE(\J M^#]OS>'DG7HW7VS-?,&J">ENNRDW=&DV 3,<$XP1T@X7"QT1*E'H8% [X3C+ M!1$PR1!4;GM@1PU&WQPW@MVDW:I6A533-?T?';4,*^6 M?@B=7RJ>0 1Z:[A*G_2UX G-L=_WO8WO6,1V-(1YPWQ[TN^6U?K3JD[%5[,( MM*\I\BS38;/(,X!2,T:;2 ZXBAG1OV,J<>H\N"IQ9*_3&39?[50;#:)6!:\I M#M=AM/,S0<%Q\RQ#70O/68UM$-A>O$ 0Z^H4?I?GW$_)W^,.3V2U,66/G;;QN] MN38;['W5PJS@"E,L=)R$,0.(DPP0!96IMZ50:/\(A94;=)0[LM.K)%:)Q$XA MC4.1NP. _6YJ1%C#@.'VTW7=>!NXT$G@L?EG@71-7-5^7UUR_^UU3'MQ=+*68YB&N,L!QP) M#!""B7:I.L8D&:=QQF-6*.@V&,!>N$>1HIMG_:)__Z#?4Z7)XCSUU4L[EDC; MXVL7& ;&S*]@NM'!% (V6D1'1=0WAU74 0NGG>T/53]M+WC:,FIG0$ZJJ=WO MX.=L;H68&S=&%X8@X..R(6EXNWI\-+YMQ?\Y$[D@4,@$Y"@5 &&FMZ_4%$\7 M2B09Q2Q-J=NAQ76AHY]3[%6(GK0.0.^6>*V%FS.QP,_.B83%Q,UY=, PPLW6 ML1%_$]4*1)4&X5R&O;6!7(6%P$E=A#T QZ[!X@_WW/H@3L&K0#H[#H*7?@2#@X"\G M&\==\%/V.CN9;;G,!_4_F_FP[YIMZ>UR696IF9KL&2:%0CB) 4,< 500" CC M&' J&$\12I1=:N:2@+'KN1J142TSJH7:#T ^BTG_L@UAJ=M*=332:2QRGR5> MTY'/WG"R(4ZQ_T$Y^AE$DE& ** M)6;.'TP!2PD%/"9(Q!@CQ9U*6CSU&'FA?OC'^RA.0)J8;PL>6GEIAZS=ZW<" MO!R7^]E:RAUI5*W5_J^U7C?5'(7(:#9FP:03-*-51MII\E5]S(#JDZ"*NY:3MZ./*E].-EYW_"H>#F9CIR.[3'T9]&=%3)#DFG8F5D M*&*5?F'34JQ8&7Y"MF)WE>L],[#D=6Y M7SGC*<\SE3"0<:+TTDDH("AC&D)!$AHKSC/D.OLMB&8>)W,>]"&M3F6TKK4R M1T^+6B]S8E?6FID?%WO=' [[PSRE_J4^,>A>;J*K7E48T"IH"$2:-M*O^T?P M:?\(ONT?P:=7? 0.I1B3/PJ_*HW)'HE;%4=0]'H+/,)(FJ[V(R@R!V4A8>_L MR[A2EF]72]/R)I=\+LM/>MOX<2,?RQE,>0*A) #2W/3Y*@9(JF*0()ZG*(GS MM,C<.$0NB1I[IZ8%1P>2HS^-[*@2[MB7T .876@8!@:W]X O AYT(M>,"T8I MH5'7-H.U;E3[93.[X:7:493S'*]C &E)M*,*3?425QO MTB0E.5P%(2,OWU:J>?&U1S;9(:H* M8+I?G.0%@5O,<\6VWBCFTK73Q257M#^(-*Y]UOTL^*VAIK]EY69-^69&.48% MC!, 69$#E L)2%9PD*&$)$)BE*7(]A#XX,XCNY9*5O1G*\UR;9W:W^]#!EGE MFI.U-,CIC/>L\EZ'NX=WFNQ4]ZP!W>/<\Q_P'&2]9:7\UU9[O/?/52'F+I^/ MDU1"@5-0X,1P40L,2($D2#E2&)$DI2ET*X>\*,OE*^95!;F7'-6B'0=+7P3) M+HH.8KCC2_G8XI&..JZ:%FJL\T4YT\YNOF;NR8#FJQ=XKEO3_T_7XFC:_?[\ M9.?NB>!$")D!)A*I7W>Q E2J!$@5$\1DS+ETJKBPECQVI-WH$36*[ .O[OF> MX]O2'5Y+#S &:(X>(1!>[B["U?90+L-:[K0NQ!6.$Y?B? /?^NBVTO-G.:-QJFB2 M9T 610&0,N-(M.L'@F1$0%IDTJVBSDN+D9VX7@_$G_?='DO;XYN1$7(]V3ED MC6]4>FG+>;7P<7H=7HYIWAJF/B=[]9FZ^J.(V7;_,_O@V2_)< M) F'0*%";W&AV>PFD "),&2Q*?"S._S=WW)D+_''YX_?W[^+OGV__?[^FYV[ MZ)C;O_;]C'!;R';Z6R_94Y5[\K7-A^OEU_S'?N5U;C7),CI5O5T39_[B^;*E M;+6^78JFQ.)]O2>80&$)@ 2;,4$4RA4DYYG?-B1EX([6PN MKXW.!6 L7XV#S75\]QEY50%^6S#U_HK-[F^\7I-"O=+."YGVG=5KZ,E+J?_3 MGOE7N5 ?E^5V;6C&OLI2!]NR,[4GE:(@&.M0-S&A;LXP8"SG(*.D2%"L?XES MQ\.37H&CGZ#<ZB]MJ=4 \U8/QZ1J/V:6F=1@.#BF3[7<:"2[D4I0SKN*'JH,[8$YH'J2G@5PJQXPN]49!@2W M15I;WQ$ZSBOVNFDAI[B>%S3]6-9>@\_.6>V_PC-V-HGK7X\3UYVSE5]?]A]I M_,CM7W1=D<%M7O2K?K/>UL[%J/C]@2[OZKDX_R[+C6$"KI/>1Z,4?C/'I._T M*_(#G:_KDRPDLH2* @-$D G3"04D-1XDEQCFM$B9DDZU$3^+92-OVVMM'*/_ MGP4;VXW&SZ+OB'N:SA%GU\CN.6?$7LX?A1I3;Z+:V*AC;51[\(VV-VH,OHEJ MDPWA7FWT370RR:8R/#*61\;TJ+(]X)[J9WN,^FV0_TY[U33-&!5O!3J\Z=PZ&K_*1SI>FJY71197Z,8W>5=U'>ZKEF+6V!=0RCST"3(Z9 M[4J#FVBG0SUZXV8_>^/&- *@%N*W;:E+@C&"=)EOQ;F46V"Q/"I6G' .8*QV*"ZP +@@&,2-<)6E&)78J#KDH M:>30V&(H=J/12_1GK9%C;?)E#"US;B&0<7,104%Q3\Q=,SA4>NZBG&F3=-?, M/4G57;W <['7A[OF]N4AQ5O+L0Q1HB.&#!38C'5@BNCMMW8!A1"P((1S#*TZ M\6P%CKST=:#'JJ_Y^\>GQ>I%FE.B@Z%ZY76N83\@+1=^0'@<,^_-,7^UXL/S M+=L:%FJ=7Q,W[7*W-/YDU=M>Y\FN2,L'\W^SG7FF"Q,^?-4;E_7PYCA\_.V6OV-:/3Y):J&090/CC20TSY8.]?V M\SXN-T=I-#.Q4/D0=12\B?:Z1_5'ZD*B@U\>7E$;M6]2>-/:]4O5N5";MI^< M6(W;JJT+R(/Y*D\E%*_FM,I/R]/Y*@_FA/?S=;3P>Y]]-N%Q^?!EO3*GV>+7 MES]*DX2K!TUJ@;=\,W^NSLEVK:$XA1DQL\HR1BA <9X#S'D&8L54GBM.&'0< M*.2NQ.BGU3O9$=T)=WNA>"!K]U(8%RTWQVY>P963;K4QYRIOC$+Z+?Q+M$=Q MK]0HS;C^F 1RJQX*3.H:_0$Z=F\#[N3GHNJ3 W/^W,P?35GF09%JFU#7+J)3E!6G"<,9 M9 3Q,P 0C/@%!8@82DAB0XD%?!(R]>+0@TDB(S>::O.WH8@/TK>4Q8 M'!=WJT1T5%7>ZG$3:4VL"M^& >; K3<2<'Y\>P$!=&/A\T"AEYG/Y7[3L?5Y M6'G X.=SO5_(\W%I6)56ZY>_K];__+C4L1:7I9%PIYI&@'*6"$8451B8>8X MY2D&M, ,*,QR2@C*!$4BP0(1A. F-31%82&$2TE&"<$"R(\FG9Z1%I]^0O"37N[*&GJB6[73#XSM>WJ)8.7<5T>LJ]+ M,GSD=+U^4:NU*98L9XQ*_0J7%*!,<-/ZHP"-];(6G,(<40*9V]O=0?;8^R;S M%MO5U"T,*S[OBO=>\UPM;^\%[CJN37 M\B*VD/1X%>M;#.@G-*F>M7PPM1#/YO1H]2A/IU&:&.6/)7TTR8O_E.(W.E\: M96[7YV[S[T@\'7GM'4"6RY:/_]D9+LV+$ED12I' JD22II9AZ7(W)>GC&J MKR@OI&)8 85R<^@@QB-1P2701$BB*R0DA@&[C90Z+[-=L5[MLU$FH)4QU6?E MYN[>'/H9[91G:F>=WMD[J]3?["2G:\695NO^DJS7/.M4/[;P,&W>:M;Q1F[+ M3 QRS,;.5*HNWQJ:&/2KS:6I9?J]%W;;QG+K-FV]YK^$VC#ST-OOZ]V*\%*4 M@BL J[P"J!8E8#:1KP6F!-4%),)ICSDH(?%.\B J^V2%.2;-AN$8]Y=1C/1S M?,?PO'2VW1^'D5%8 M%+ 6%:"*6/X&*0&%6H"JA% AGD,JO)H_!N0D7F96ZDDG[(RY;4,XN1[,9EOO M>P@+,#S@O#5J5K2SU74I"Y^C1DV]/#.-7QZV6%]UEOZ^MU7A'W7;M;K[N&]V MEH?>O'S?L]U:K"1%95XK!/+*'?,YX:7#?'F0PR/W=Z08W0*=*.U>UP.]'E)AO_G^GM9H- B.1\_60O MZI*#8'GMJ,,>XC_P[A^;QI8Q=2GV?ZJVZF;SN9W(NUN5JI*PP AH5&J L!*@ M)CD%2I0%UDC4F.2N\^_&!*6N"6Q%9[WL["B\&SWM&!V?!&O<<<2$P,]'A%KO M-4K/Q;2@R7JC#UYLT)Z+>:=S]YRN#^R6L]INFFTWPF&]^_*'>4Y?GXJXH!1A M!FA9FXT!-7L"6O$2E)0J#HNLF>2,RLZL[(#JWG','-[WT=" MPF_E!H/@WWXU;5ZL7JD12)D?56@G M(W5*9)T6AR3#SK+#:%^^=Q<\W59^;)3\7$ $@/S9?OU1CK%N1GIG?*YBXK?&9EOHMZ1D;!L'G+8 MQ(OTXVF)>=[MD'6%23"1C8+P.J2 410!9C0YDM= MY75=4%7JD (/3S66J=FPM55K.Z3%UNO:,!1_>OJ22?6\56+-W!MZ0K%V37O$ MARYRG>I!F8[[JFE9'(X*I:Y?G40B:4WKL/3_@SK726C<:E^G'Q,I.O#>[CK$ M?[^R[9YM(P@#QD^&$8;N"]Z>O*J+LG.L+"_* M;5<9U>L6W,\. M(4HD/ES8\-R MI0+TH%%VJI)MKOO>9)U6[=C6J-N68%#B[5W\55AZ Q,,TI5=3/BS8OFQV]UN M_[5C-K<$*1_8H]@_MF<[L[8?^J7=7V^GK%M&IX_ZE%3]0 *URAG*"P8A@-)\ M006BH(94@9)PQ7-<848]QP"E5#=]R4J_G,V![5!W(4[TF.L,(WYPH4[S;3Z, M&,[U1/.L98$ZT;WM7SYH?[S/ZG_3\?29#_1L7,?!B)2N.#[4R5QV1%7?V+7' M!WWZ%9! 9CB#K#E$O^+]ZQF/"6$EUV9K6Q9MM5S%0:UU 8C$"#%1":&\6*W& MA"4^[1Y'HF>_/6W4C^PW4YDFX(MV ML3 BB^B@J,4Y/Z>,OL;0.7G/O'A[%\ _CZ.M)!&H)M0.@RC-P15S!)@L*YU?!V6&1-+]CZOM+9D\!(@;]CU\O.,H@GXA\V! (L?'?]D^ MC=#9!,?!Q\R+'/2^*NI-(MQC1@^%LT?O"1P"L7V2>]'\NM%/VZ_M]N#^V,Z" M:\TEIA7@%40 "=OV(S4$557F5"-2:NA4B>H@*_D[O)6T?XSAIG;PHZ$ MA-^Z#@;!?^##M'FQ9CV,2%IVS,.TR1<3'AQNB17%Z;_]R!_7GUM1'YXVS7;- M]^U!XGV;$GM@VV9M=[J;9J7- J^PSH&2N09(4P)H66% >%44B)9"$NA)VS)/ MH]0.XD52)DX5F1N%\04^--22$,X8\93#3R_ZW61G&EJ^[7;\S(F2*>,E@7@E M"XKXZO/&D8] ^*;#&Z$/#BT!WMC@B-E:K9L[)MKZP3\W^S:N\FQ^;KF&OZX; M6R1PI]2#VMHD(ONL5A7/22F4!JPN%$ 2,\",") C\Z=DQD567@&.8$T2.T8C M*S/[A'VKRH$?V$8XM^K;T^.WEOK*;B',;T2K?/;NN=-MN+@N\D?AYC(7 =C/ M5=[WP'5*90>M;K).K^R@F'65!]4R^X&\*!>S 'DF/M&JDD/U6+A4>29! M,PYY5W!Q&Y6_K+C4 M2M@%RLQ? .4$ YJ7-:BYE$)4-5&YWWQ<1\'I@Z4!5?#SH'0.FT8'R#N&.HS- MS:%)\%/_MU4H:S6*&USU B%>I-5-[-)A5R\PKL1@_>X/X"SL^=G^W.R>E5CK MM9)]%[RJ2@IYI8"6@IL7/). %B4&>55)7(FZ4EHY\Q8.24F]U3YR^WF1!(P# M,^X-HIGKN==VMM2/QW#*DCE[KB77Y$F=Y?%1\ACE%=\I,*F M>,5!S&^ EY_MH[.['!^UW-@N/]O.)G9YWAK@)7]1&[5ECT<6!=NRW9F(HX M'4?8CQQ;*0Z%%H4$+$?,)B.L]S'.2&!"J60EY,(K'GI-2&+7<^S4TQV5D)T5 MY%M->A4;QX3$3(L]]UGG$S][>1%3$B/6Q$I*7!.Q;%IBQ,B+Q,38M;.*0O_# MMN:AS8];(;9[]G@RF%;@RM(6U"!7A%LR9 A8I27 L*)4U5(IZ$4(/R4P\0(- M'H'L#)AS?#,:#-YQS;8V]" ZZV7'G='K:V?<(M%A<6]1*3II_$"YZ/1]0VO^ M]/.[-]_]_-/A-^8+9SOU\T__ U!+ P04 " #U<8Q8*^?9A4ZI #8J < M%0 '9I?<)X6>3K__.]_^MNGU^#^]-_^ MXU_^Y=_^#X#_^?.'MS^]6J3-&<[7/[U<8EAC_NGWZ?K+3^LO^-/?%\M_3+^% MG][/PKHLEF< _[']:R\77[\OIY^_K'\23*C+'[O\T^6_1B^%TRQ!BCJ ,C%# M*):!,285+@QW!?^OS_1C0AB=! B1#:A$/^NRY5!*L3Y@8,CB]J.SZ?P?_UK_ M$<,*?Z+MS5?;__SW/WU9K[_^ZU_^\OOOO__YC[B<_7FQ_/P7P9C\R^5/_^GB MQ_^X]_._R^U/<^_]7[9_>O6CJ^E#/TB?Y7_YG[^^_9B^X%F Z7RU#O-4%UA- M_W6U_].L25X24[2;?TF]<_/VZRH$$X!]K MG&<\W]'EYV>+=.N'9I6?BZN_.0L19]O?G62<3K9??1%7ZV5(ZXG/*JG $4)( M&A2W",Y8#SP'A<(%8=B=_59Z5T3PEOTK3'_^O/CV%_HPB4'(^HO*#+EEQ+WE MSIER'-V7Y^T3_>S$_,1?OH8E?0C2E^DL7_[MLERM& <^=B M(7+_]!/MNN!RB?GMN51V;FZ[LS6I4=S^9 N)OYC/-V'V ;\NENN)T$)'$2+X M$(D)@3F(P9.FS$QZS*Q@X4TD?W/5O1 @^D? T9SL! GO<3E=Y%_F^17=N!.N M&68I!92(D;B1$FU%9V I>Q>6)#]8^%X7HX,AI>;9>74Z^DJ MA=G_BV%YN0>GC)8V.) ND6%42@ O#%E'"K,WSHDBXVEWV8Z5]X*$ZA<233C: MB8KXM SSU;3R_D+-2:-DLLZ#"8:0G4G#N2P2!+0^16M%2*=9.+M6W@L5NE]4 M-.'HR*CX9;Z>KK^_GL[PM\U9Q.5$RJ2B%0P0"R$:%0.7'(>(*;B45"?/U;^$,)T99KEWT$ 5:HA\3N$+7G>!2 M<&D:(.#VJGNAP/:.@A,XV042WLS38DDJ;,OXC\1_?+G8S-?+[R\7&2>,+!W2 M7(YV(A4H(R2$F!EPI@U7Q":50P-@/$K$7CAQO>.D'9^[@,VG\,>;3.R;ENEY MH.I"$PHF11$$>.8-N=+>Z2'C>^6[Y>+;]-YHJO1U @3]8K4.L_]O^G5K.W$OF$\L ZIRR.O[^.S]E\7\,@1#.U0" R=/FYPG)8*%P%P" MS[EA.EF=_6F![KLK[B?ZCF.9)[%P9/%_Q+19$G2YB)^FZQE.G-5>)H4@"\_5 MY$D0?(K@F,N")1>5.E"1"?"DMX @FZ,S9,BPTV1_:[G]!-]QW/)XYG5RZ'_Y(WT)\\^X#;@R M8@(*\G!$BG1GU:0O)XL!\H=ODX-]<=3\,=!R3/)F57;@#?\?9['_, MR=G]B&%%]UA^LUIMZ"+SS&@ABH4-[F.0#5C;!43>S.EKQ([I-WP5UN%B6Q-4PM(V).2<(K1H,N@@45?"0?N1[@.1#5C;!42VVN]E6./GQ?+[1&E.)A.S MX%)-%(Q9@X^, =/!6NZC4NZTS.L'%MT/$-V''H]G9!K MB;%)J&02H"/[2-F8P6=GP19?4B1EIYI8%K<6W0\''4<@3V5D%SCXY0R7G^G* M^^MR\?OZR\O%V=I+%]L\I1^XL5ZC:MS&;R>A<\3(V-60C@@QYIN/>8E1&$S<,U$ MS"9BD:?9G+O7W@\='4--?<#1<SQ:!^, # M%]IP2#$0@E4,Y$-9^L]D2M8*C=$M4G5O++D?!+H/=![+Q"X00- ]J_G$B_2/ MCU^(;:MWFW6M)J\O/!-DVJ1(EZ H1=>07"U5LH6L:FN*UEEE[QI XC$:]JL, M[#[LV8S-G1@ 8)9*.@$:G M\Q027S0#3@95LCJ4$D_+PGEPV?T0TGUP]!1FCHR&%X3OO#6QJS'M48E2.Z[X M8#PHLJS!)]*/)FE+&^)6VT_Z'4="CV=>)[?)=9'T:_J=U409B]9; M!Y*'"MQ<(-C (#F7M([*LT;]*.XLO!\2.HZ%MF!H5Y@X;ZAPO@F+R*/2-:ZO M+*A,]$>=!03'LG8F9!-\0U3<6'H_7'0<"VW#U&;(^+>_W&/D6_J-HSI*;8-X M;^:U)]CV0[>)W:^YU+UOG-YGZG&R3FPY5=>:W%WA"B1)LIJ$+8#T?0;EN */ M)0"WGKEHE1!W(W[W.?+H"B==].YM=PX/:?:">O6G7\T'\>V],X)/T\8S!9%\1RD=)PV'PNY*TF2 M.DN1_B=C+J>];]U8;)QV4X,*_V >]B'ZMQ>M"2_SE8KY:S*9Y&]L(L]K/\N,7Q/7JF M] M]\=:=)#^C1$^&GSL#>-X MU-PA9%SPG"+;!V%R"IN[0,O+L/I"=C,ZII4#AI&.BRV6;E\9P(8DZ!P9A_&Q MD,(QX*CK]H"%DP2X.)&772#@14JU@]+J R:RW"(:<;[+I#T;OT%E]=;6=W8"^JL M4:* 6$0!E>A4A)04V>5&DJ9E)?G'4GJ/P=%N:L9Q@(9#42.^=X&A^K9[AI_" M'WCC4$RT41DMHU/ ,KF'14<(4M2:ZH)6DK8M[#$7^1CX/$C(.-UXAT/.Z=SN M!#3?B".+Y7="_B0)%5C6&IRN79MTD."L"I"53%ZIS)1M;D[_( M)&TVF*1:!PWV(&N8#F?U$O$$>BM0F M!#%,5.80P#3/+1_0,CZ:N\=#8[$.LT9Z9_$5E^OO[V>A#L;(O_SOS?3KV4W6 M")N1)Q;HBD7:4":N!"\U^&2RU\SSR%N'8YXDJ@?GJDEHIBW[N[!PWH9YGG#+ M7*A355C0MD8U%<1$IR I(:(R+,M'!RH= YJZ[KAAFL;"7)S(UV[0\.;LZW+Q M;1L)7TT,;1\=L2#9%(%()A8P9!"B+%E;%LNC[:*/1<9-&L;5'L.CY&A^=X&8 MGS?$ONG\\^K%[9W\=;E8K288T9*Z)>SS3,I66%*VWG$0T1OZ(\92:6V\/$K0 MN &:8;'43A)= .O70-R#I+885?EG,'C@;.ANE-?F'0M7Q@AD%G0UIP$2O ME#*"QT<;%!]UR>VD9MPPS\#771L9=."C[^33^6Z$]<5[46>ZJCIO*";P*D=P MW$>;$R?_];&\RZ9>V/ZH&BSL,RRJ&LJB Q?_14J;L\VL9C^]0B(B3;=BHE_/ M<"NO>7YQ5OMW_=?V]W=N?A)"YM9(!T'7/H#!LCJ964.2W(DH2C"N=?RQ%>WC MQIR&1>LH\NU98];PO_6A0E(R@!%'M MT%@HB$$*H81\M/;Z^/?<'E[^&R9('\3(#FR5M],0I[/I>HK77)!D3B6I/%A9 MC3GR2"%J[0%U*)(L.1_\8VW!C@H\W2=CW >6PC M*JI.-F>@C%,0E7>04&"I:0T\RN% U%45QLFBW@V=4[C>!8(N,\+?A^\U%_,J M-XH595$AB,CH9*G (01B#[E[F$24WKGFU]&#E'2#G),DO2,-_P2F=P&>7\Z^ MSA;?$3_@-G!UGUN38AT=,XO@M:P3;@L'9X2'G(3G02:+X;&60L?@Z$FBQKW8 M!H)46U%T@:YMFOB=(Q)C%$;8"+K:]2H$ S%A@9)82-)I3:>D,9X>(&/CEI>"/@];!JZ+ M/4[1N-&;@9#44 @=J*'SN%1*R\V#%S%WF.ETV/,F@4I(#UYD\EH#<5#*HD1N M;5L_3M&X(:"A(-5."!U ZH$=I. $X[H AD@[B'6@GW4<9,AT(**6=$D/[N"/ M^R0_U+UV&K/[BBI>1\:OHZRI9"8E0F*YOA.S#$'0E1V$D($7V@UKK8 >):@; MAZQU=.A$WG=A'WW$67DS7VV6M>/2!Q+-\AO>>&TQY!@D+P28;8)>0@NQIA*3 M!K5<(UW:MG62Y.,4=1,P.E7XB\'D,"JNMGW9WN-\=9[4M+VFWR^(0;B>+K<1 M_U=8IG/,/^.E%W<"WSOZ< Y(9#<:KQ%(NQ)J%VKSPO*\T?#@QFY4X%PPY8#;ZL\( MIL&)*$%N3VHT4JG'!ET?&5W?24\WX:S&*K.9#+I U,UHRXU]("-S1)HZ_"C5 MF7IUYJ(W!B*+IB2.P>?66'J8DFY"7(U1U(#O7>!G1XSEQI9T%EH7\H2%MIZ. M!+D[(?/J&%L9+/)^4$:U5U&YJN@EVM094&_YWH:IVV( JH"E*@G"EYKB; C[R",@, M]T7KX'+KM[_C$?0<,:_6%]W)7.\@\E4GODW7VPI"+N95Q^(\T:8FCG&! MJ<9\27?2.:A3 G4HP(UR.6?R(WSK!-Q'R!G7ZAX\OZZ5(#JXVK;S VM]*GVQ MUL6LOU]Q"*TMAA>ZI"76G9"'ZHT(H)E2TJK(66X=A-]-S;@6^."(:B2&+FZX M]Y M92(#QUD!$4+PGDZ45*VS.T\D>>PN[FVP<[_-W+.)L4/<;O$RZ0)8-R;U'LZ]Y#G;)C0F MIB(HE ("'5]B9I3%)YY2\XR*4^@=N[)B$%7X; +L#:[G!\Y[Y*H.'X^*SJXJ MQ#K'X*+H TXN%<^A3\F M(66/BFLPJ88ZE2T0LT,HQBJ/@9&U,D")VB$DCAN/&4\_#BC(+J.!$SIIKI!J M!V=8JF<1_=G[7T_V21-(/8LTQU?;^5P!=< M3U.8W=["B2->;W]YP'FOCVSA68>_DN+)20NP5I$:(FL??&$,3'8V1Q$44ZTK MFY]E^.MLMOB],OOU8OEJL8GKLIG=GQIW59@E%+*B:=>AZF)? @2E%4W8 MK*V 6]M@AQ X]J-#8QS=L[0&$U8'=M;ML#:=^G?++4/SUGA]C\NM-3L)T7*A MM($HD'9%EB-9CYS\[1 $\\47,\0\I3TH&SO*.S#V!A!/%V[H[7V=>TPO-NLO MB^7TOS!/+$/%'#DK.M:ZLCHD,\K,09H@R6APQ38?7?LX16.;_<\*LY/$T06\ M;GCE.\\,%UEHE@UXF54=3(80F.*UHYE"KXIGK+5IL0=9/T)VR0E :RV8WM!V M[^@XS-%CM,!"C5&'(B FE\!F[@M/2I!=,!S*CE)C([N<;=!UDB#Z1-6;U6I# M&U'%T24?/1T*)DD9,PV!+$XPDC8B)09T [Z!WB1EW"3OYT?3$0+H$TGO-NO5 M.LQK5>!$6^6S8)$.0ITE@SY M"Q!%H45QT16NO6;YV/TC)OV_?R8.E84S5S' MH0)B5ZQ<+:JP6O,*:,18^L%N'RVE\W M;E9K6FYY2]_ M7)0GU\;"]/^YOE6Y@ISL/@E)Y$+N;+"D:W/M<95LB<8P85H'ZX\@<]RP5POD MW'_P'E96G=R&*U+O?UTL\O9= I??I@E7'Q>S/"%M*YD)"9)D#I3:EG!Q3@I8 M>HV<%Z':EZ[LHF;MLL Z$)_=4>5'KV$NJ%7]&H&9*N]:^W -DC!MD&@)# MI_*Z \7TM_D2PZQ&POX:IO.Z@W?S-_-ON#HO'IV0YVE$$ HL#W6@72H07'5J MF1(80V3*MM9(3Y T;G1I"!BUE,'AD/+GD)KCY^KC?FK7-#/$Q9+TZD5/]"N% M*I5158/*6-_!"ZM54MY"TZC_WR!_&-A#6=A^7W-\3,;9^-&LY8;"W!2YY,HL^" M? M>^R,$4+71K$^)N$O:-D<,]&>MHTP#;F))\ M-?TVS3C/J\M89O2O/!&^>&UJ/$1X*[U)!GK_C]/,7HOP%?31\QMOUW3<2MZXSP[SPL:9!2%$? M*YG.=#Z$!X5*%I--Y+9U:^=#:=Q/5_U0+WR#BNF' N*YEBXVFLR)>=IP2]LC M)]5A;<^3HE'%>"-4ZZ# 002.>UT.BY8CH7FXX'K&Y87"OY_@JJ3W0B8D .7: M,TIY\,Z:VG_/ZH*:\^9]7 \D<=SKN =L-A%>0W0^1W[RCMXI+9.5=RTQ7.;R M7IMJ7\M_OM*V&?6]]:]P&Z((QB571]?2=>^SAABT &VEBRYS'V7[5BX'D=@V MYII\,HFT.(A2QYB8FB1K.4+(JO"DHVG?U>N(F.LS5%4T1\?CH=A#^-Y!G&R? M1D[O%\NMW-;KY31NUK7UP*?%>;>.*P8:JX4.)H#DM;.*$HX,"43(LCBE='%2 MM7Y*;T1Z-^7\@P-U#%EW#/$')M>]R/]K1TTV+C,%5=RN9=-_4; ]WHFFKLX/7>W;OZ5G; MHNT%9*F+RG5FJT*L@#,9'$L2 LH4>%*VB-:=F9[9E3K@,GA"^VOA@U4IT"FO MM8I.27!&>XBIT,G,#)&WYE4SXG\L%^X05)YP^3>4=^N$^N?0R0_T%&VH@7=U M+!U$WSZUE?;:]9%>NC%'I6-!,.C)=&4Q0'2)K$3G&7U39U8&#$_M.WKLA-U_ MJL=D@K4QL"<3V 4=0(DBP',?(+FB)7HEV[?^N$U!-SJM$1;N]U4^FM\=N.I7 MU)]SI&KDQ;R>UA=_3%<3$TPNR9)R)]>NEA)$XDOD8)F(7'LIDFY>POH809U@ MZ0A)[P+-R6SO $-W]O!J<1:F\TDIW*G@$P1MR?F2EMC#1 :?N>)2:\9TZ_CD M@X1T@IG3!7TW ^=DKG< G1N)L+]B?9N<))LX1L_ 9LN))<)!R"5"0:71D4&3 MA^Q\=D[$R+E^IPMV=[KQ$5SN "8[Y@1=; :U+,(7!S%P RK140I)TF7.K)4Y M>Z-C:TWS*$$CI_LUAT\[[H\(I>JB3.X/][G81)%1>X\"G#2NOB$:B*P4,([7 M/C5T(J*Z#:'[+M:C*XP;.&V'B79L[$&M/#U>YU)?UFZU%@GD4M/&HK7@+&KP M0F4OB5_,M$YJVINX<=NY#*!N!I%*!W"[L@7?3N>X+5R=,&.U\3%!4KX^57%7 M?4ZZD9W.RDN-2:G&N+I/12?O\0V]JN,8W -$[F7D<6>RMCH"PT+7JS>%+#41 MZOQ#%[.Q=/4V=\&/2I@J#A\$D$;B!S/VBZR^Q]+!'I??X.$KK<RJ\4[F=?1 M!F#'L71\2&SC&N>FX7_BJE;,7([TW2S)1GQ_?B%O_WSBO.:,RPS",EVC'!(< M5P:\"E;67D/)W]%M.X)%^ZW7R02.T_ Q%'_'CB@^M:7MU*-)#D(JKA@DH3VH MS!P$EA(XY%'+$B3'T 0QV^4Z&:_Q#( YG+L=^/C7U^?JTV)';'V[\1A6N$W MHHMY*[X/2#[(:KK&B[;JYTSX@&GQ>;[]RCD_ @8LUBI@+M3>545!9-6]]8%8 MXD((V#JH-/2>QNW:V/B.[ H '1R(!\I0!7&W'F'-G00EO $GD3QM[[A5D:&3 MK:O;CPMZ#=9K)/KO6/;?-9,W&] M$#J;FGUI@@-50H0H5,TEX,I[,NPX'W#^^W"9N.URW*-CRGB=0=>9%2H%#Y$K M!UGG;()P= 2?*YKVX]8T-$+@<)4,ATCY1ZQD>!E67U[/%K^W[;EQ]=$!Z\0> M)KR]DKQ:Z#HSW>08+)?@N0B@3!;DUM:>04QIALQX'II;PH_0T^ AJG[S_7)1 MPX3YY^]_(P_GS?QJ]LJ+M)Y^(T\&KSF02F32APS6,7)F"MFH4;( ADOG19TC MS5KKOL.I[$;)G8:@!QZWAA17%R]@MQ_P'&:;LA:0@K5D.>M47W8EI*1T$+QV M16R=?MQ1$Y>AY?WHV^DAK.\@:G$KBE-#,/,TG>&M+7U:',I-75CF(5APH;;/ M3+6?0BU@MY[SPIGBTK96=D/L8]PDD&=&\>A Z$*-OD):.TVW0J9?SW!]_I;\ MXJQ:O/^U_?U)3MF8DB3$G%*-2]#^F&00,N<97N^/BY^X;; M6I1= /0F]5>3W^>?Z[S:.JGVU725%IOMA#97B\A%!J%JZQ"LSTE2*#!"AFBS M2KJT[CB^+VWCZM7N@#J(2,=^4:[#C(B';S&L+B()EX.]O%$6I4'@7!A0W!;P MCBOZ%?'/!5MRO#/49<4P?F;+)7>W3*L)7J\7RU>+35R7 MS>Q%NC@@I+Z9$TAUND9F#+9OCJ *%(7HU0N MV3?W91XE:=Q$P>Z V5* 72C.RR$]MW.")KSD[%RVD"+2R7+)TP6@.,12BO*: M2[)WATB6N4?)N'F'W>&O@;BZ@-W]A\R+A+/_PDSLO=3_KS;X:?$1U^O9^;-9 M;1ZW6:[#=+;]3SY!GV+0+D#66V-92W#,6,C29XE9JV!;-^9K1/JXV8?= 7L, M0/3C1]W?_>TP1-W^JNX?5Y.4/9UJ\@^5;99@G?+^83=/W!_@ZD:Z^ MR14'P1;:;,@%G+4!MH-)/1GPT;5^CSJ.TI%S,+L#\S/(NQ^5?.V"OIE_PPLY M3$1 Q3TG/Y-X1>R+A2Q]GL&;8A4C-U1BZ[3"!PD9>19V=] \75KC(^^\.FE# M"\]S':AU_WC5TV2#=QB-A%1TS9LF-S/R2!XFL4I;[8K/=Y*W=I5]/;'2R".R MNX%8>[&,#[5+)A,OE_4MXA6>__L&]RYJAJY89T6R/.9$O*K#Z46BLZ2#K)$- M8;QAWH76+YC[4S?R#.YNL#JP7+L('=S?V^6S!7$>I]^V'9^RUJ%X69ONE 1* M%P$QVPC%)[29:9U2Z[EI^] U;E+(4*AX$GPG"J@+9^LMK2:YH'#H M:[!!:U 1D@620?2T51:W4]DX-C[09!XV9YC :S8T72+<(NGK5H.UX:F762 MP**D ^-KQRDO$81P3'+FO K#:[,;!(V;OS$BPHX32:>VVOLE?@W3?/F.>O%\ M>MF'X\5JA>2W&FWO@_?JQ%1TY536FYHO6F(T]E%>%-H5;PO8$WRH!0+X 3](Y+S)A,F MQ53K]YCC*!TWE6-TYZ.9$#NH$]J_&F42$Y>FT#&T*G-0IDX@BK0SGQ2Y8#&[ MX%M'K/>G;ERK\?DKTX806K-AH,WA>!Z*W\%(ZU!(): H5'0[D$\6&'$S):>B M0A'IT#T/+!^ALI.^P\]4@=M*7%U8GA=OE:NKQ\I;*:1T"5QGD1K:%Z?M@7"J MUHB>!UH-,!EY0G[HN:W>;(>7A!^;60NO"NKRWMU_#\A^X;=;Q$=-F M>:[X'6GY'*P"8U2LO9X5>.L2!$N,RXRX:5K'K?#XOK\K#^XS",:Q% 0N:+/*E@@A*[+&O<5B ],^M^[L M?C"17=J1@\%S4!'V<7O?V.+56_MUVN<#G)U@IZM+M;H:,QR[JTX74!? ^X-<++^[.3FBGFMN$ M$(WFM),2(/ 8P<=4F*?="6SM8>^BI4NG>BB0-1%(5Y&E&T$0HXPGLR%EI<@C&RB,LYNJ+IWDP71:6R%U%,"Y M.D6W>Q--4&'TDMPF[W*=."D=Q&(U[4G$F*TI*C5W@'?0TJ6;.S323A)(C_BZ M'KME2VWOKPUD&X@]B9PAGSSQR#"KD?[?-\_]?X",+KW4X5%UG!CZ =3^C)L$ MP0WSW((,=7Z(Q "QMC% [8LO@;;O6S>FWI^Z<=-GGAE^ PFM@R!)W5;]7WU* M_!9FN"U+((Y-$Z&^_L&+>;[]&S=^\GPVTOT'P^WP0U[[PNTA0NQE1MWFZ]?S-],PNV3E MFWE9+,_.A7G)5('%.\W)/Y RT9'$VCG;9_"YV!2=TUA:5^SL25HGTV-;(W$( MP73PK/UF3M^B U2'AU[OH8C:4U-#UI[,?!TB^9VD^;4U/K-H18FMTX >HF/D MH3A#"/Q>!<.)W.\,0>1*3GA,F2=R0'FL^>S1;5L31K"AD'=HE)#-9\W=(6'L MROM39?H(2 YEKZ1Q7JS#/ M'Z>?Y],R3943YR6%T_GGJV99MW:SW_3)PQ$#KSY$\!N:DX>UKO\'.87O3ZOYX">#SYZ?T. 5T^' M878](K1.FIDM5IME3?!^5$:?2"P_S^J3ML^VH"%O-E6>D0,3R)G1!5+2,0=$ M$T)NS+WGWN/(<[7:(/?>O-^>@=*EAOX-?[^QO^5B3K],Y_PX1A<_]KG3M>[> MQ#;2KX^L5QMF;Q\?5E>5\=N?F1*HB$_7<#91D[5 SD02HKJP60'YK0&$]DXF M8P@_K55) [)/?ZP^FH3KPU4T:H]< B:)H)BK#6\E(2X5KU2T,:O6@X]:T#UV MSNOS8O;^B_4MY+$J9QH/W'G(4I.'R%P\ZO7D.31.!YE 1L8F24I%PB& M[GQNL'"-F$)J;5#O(&5<_=) _O>;^Y_.\DZUP =<3Y=;[5==_Z-,JKN?.%TW M/$I4(S5Q.BWR /). M3@2E=K^@SUXM=S'08O40_-%J;IW,$*6J>6>RLB62@^&]'TCJN2AH*:_=R29]#DEUZB=M$__LSQ8X)UCW\I081N3U(;&4"78EX6PAQ MM=@'G-64WVW6^G; 6*SD7&8@7T-0\.(DHPO2U#>F) RXHB40*E5$SGUL/YSP M)(I/-JGV7?WGFZO?\ 9RP* \@G2JAMV=)H85!!%\T%B$TZ[U_7 BR2.;:,^' MSWNFW#.*NDM->;/1[A'J\5Z?WI-TXDYB&BG"J^\_<-&BUIG'3'>>J!,\ R($ MG@.P%"4FS:4L TP.V$5.LX?VAZYWAS:6*!PY)A;)]\D6G&?DK"2?D&EFQ-W9 M[T-LM1/ETPH3.]_@3Y5 IY[B=I9]?4:LI973]=$1^ >_<[HJ>9J\$W7*]IW\ MQL>OY[=@(EM=&=!8C6<5:RPP&$*.I0N)Y,VB?8HINSY^V][.5VK._2D'BYV$;'<7YL M6L3M#YRN 1XAJ,W1O_'YZ]H[8S,J4=.(R4E7F6X,CR6#B"R&C#*)$/<\_ ]\ M_M3C7P=277_X^S4.5Y,LF7%*%X@HR8BN^4(N$\B++:5PZ1S1W_CH[Z9FU&-_ MJECO'OQ&3._RT/\]+)=AOOY^S'F_^KNG'_6'R6CD-'Q_M-4C5PW, AV'NCCU%(VG3H<'S=QA?][0]_Y MY=NQSL:];[3(K'R,K%8ZZ,XB5[#)S&46$X(M1M;&F1)\*@Y<4:5$1"V;9^OL MHN7T:K?;W[T!7@S(G>;@:]V!T\PX002QU%F ^'H4JT]I]BZ=,H.KO5XUF*6,8M:QBIN23(9AD* K+.= ME(X&@JHCI&K:*H'+R]SZP66XXI9;=0K;CW^_/CQ:)N$CRX#&FYHYXB$(5R!Q M8YS+4CK;>KS38_1T6S1R""+N1Y(;":"#@N"_U>:,6 @\$F!.8W %$7M,='6;GK;4F41E> M?&W%KY0'900'@KB'XEDHOF 1I76.X1S.X W"0+DS$N>5YTLYT M]8^71,-T77\URTF9]Q^><-=14W8 MWP.2SAM(W>WH=^=Z5<9E3[L"*6IOWZ@XN,@,\)R+Y:Z.YFY]0>U%V+BMZH9" M5W.1=("SUV&ZK$XIWJCI?3,G;FW.KG.VEAOJ FPND@YP5N<:S>E'OM\]+X4IIK(J8%V=M65B!">=) ]! MTK&QP6O6OB?3P[2,VQYN(#0U87P' -K9 ^;NOJ*-7FDT@%**.L@C0S"EEKUY MKU)V DMKGW]?VO8"F/O! #:(8#H W)NSKZ2(M_T:EZ^FJZ^+59B=SXQY._V& M^<5JA?=O?_)6>7+HH%A5!Q09XF'Q#F1"40,>+L?6%^4Q=.X%1/^# 7%P@74 MRE_"8#7_-ETNYA<=16N5T865*8))P@@%&D.=BN45.%,2D(T0C'!%<=EZ M*MXN6O8#TH\6/6_"^0X0]")_(R-@NKH<.W3W0-2T+I^D!.)4 E6\AA!T J-R MS3'5=#!$8R ]0=)^>/K1@NLMY= !K'9D+%Z<$1ZM)[/10U*Y=LVHA>%8&THF MX]#*6O#8NA3X48+V@]2/%I!O)X.Q.[E^Q%FY&@%^3O_=\Y&M3]QQVDEVZ7RX M59",@2LAU@'//N8[%]Z.BHFGU]H/+3]*#'X(!O>@@*ZJK6_68[_[>I'#\V;[ MX$#NQ;85S,61D"P%:=76LR5'U[D:I#,((@44/D1C=&LG\ @R]X/?CQ:D'UI> M'4#R W[#^08_8%I\GD\?S+I@@8A+']KD\#GO MC#/G Q8PBC"E@HG@L]-0.'=(]AC:_4J NLAYOZXGN7K=?[E9UM.]9>Z-XI%L M?%3) I.N)KW5J7(A.=!*A>2C+ E;YX?M2UNWN?"'(.6>G3:$8#JX9W>^\=^P M/76.BB<)!56NN=P>G-6:U'?R7&7%C&SM$3Q-5;?Y\Z> K+$P.H#7];$Y;W#_ M9KY]K+_N1/LNSJ:?MW*[??O_.:RFB<[AJ^ELL\9\=YN)E=P8FOH?K3 )W%R<[;9-HS=-MJN@? E?JG=M[_A MN>=?FT#=V7#6ULOTRR.]X-O_.TV0V &]%9WC +QMJ"0O("4QE;T9 @UWA)M0((2>A%:AZB& M&05S#>7Z_1L5##?2Y**.NN9<%D:Z51F1P+O@(,8BF1?H>&P=Z'V:JBX'Q!R" MBMTZI8D@NC+&?@WKS7*Z)O5[GNK["9=G5^?V1C312R4$J62TY&J3DYW!IRS! M9"LL2AMD:5U\>2B-X_JJ@\)N "%U>7?=F0QT_#7V\(>:CRX:\'([9*B,$J1\ MG.6 NC8;E#Y",(J!#<8SY07+/_( HYO:MTSGF"]&W6PE<*/]ZHUS4*QSCISB MZ&2JE5F2#EV2P JG?4CA""8#WHI[$?GCC"PZ!%V/W9SM9=?517HU6O)&^6G= MYGG9S!U-C5*4R%,&(1-="Z@1?!TP67A@A7G$U/S$'D?IN)?J\\-T,"F.G;K[ M=EKP*K/T[33$Z6RZ_GYG0YI.F;%DNTI9B[EI=7V\.BS$][B'_O>4)/:AHQ3G#8/RTJK.-<6Z!=DU3.6P05M MP$D42:>D4+8.+(X[K^U&R)G@LOB.^!&7WZ8)'\Y-?C';?K)F*9>+/-+_(J*V M_8^VE-YX-0[)DVL>@4N9:[&J 8_90')".ZV-]'8X+[;Q9G[H&6^'8/J1%XD1 MX=&5[?GPSC\@<7N:2!Q;E?>W^90D\'M8YA=I/?UV_R)21F*0S(*(]9JKO0:= ME 6B5MEH'HL,P[E-3;8P<@BHAS/Q_%#HTB:Y,7KP>$/D_D>:SD0 MP2R27>G DB3KE!H'4:0$5@3TDD1;>.M$HP$G(]ZX#4K!BF:\6NT#';NJ\N>) M[.Z'4BB,0722CAQ&,N>5K!WVO4/0):C O;>14^CM=[+B(9AZY#X?5H)= M7=E5.R_F]0*HN8X7V_WECZJQ\2)(=F>KHGB-411R.Z6IA9\28L@*DO4N,"<# M*\,E&!Q,[KA7\?!8'59^74'UU04!M,'S,-B+>;X,9ESFH]](G90B%+)9@$4L MM<=_I&U&#:R8:$3,V=KA\K4.(G7< -3P$!U.;EW!\V_SY95;1UN].'RK#XO9 M[/5B68W<.SL-C%F9) -;JIOG8P)OL/:(*3:8XI42S>!_ED:\-,W5Y *]E]X!>8S$DI\&AKCJI> B::\BN>!MBYO2G>[U' M##![>#0 ,-"%BFG"]]SZ^LKIC!DE!9M6K?/W$%*;].6#Q#F MO:&K#9C=P:7U%ND>QG=?L798GW_>[NKJ6>@BR>=N*$8:D5WV'+*J1:-<2"#' M!B$7EY32)1;>VIXZ@LQQS/V!L#:LD+J\E&[-23[^-GKH,XU'?P]W_SPT*5KH M%!TGP<;Z)*NT,. 29K"$*6UD<"J7/6^@A@/ MU]\O2$HXN4,0;%&L&#\-*;YH'DYQH5 M?NVKW5EJ5T*+3RY:+P(X76>6U;?4F,D[3#H9C2*J(H8KFM^/QA]EC/@AN-KM M8P\@MW^6CB&7/_<*UV$Z>Y[6(7?7'*&'R*/;'KZ9B+)1!N,\V>-U*EG1-=9H MZ#^]D(1X1CAL/>;\.9J)7)RS-_.R6)Y=OU9-I&4VH4,@-R "^0,1/!H+F9>L MHG48FKMP3Q+5;?N00[#QI,H[210=! S^-M^L-F'V;DD;69X/=7^SQK,7?TQ7 M$U=*R#Y%**IP,BKK ".''B3/9-(B&I5:O^,_0L[(-VI;P=\=N-E("OT"ZM7B M+$SGDX0\AZ 0X_W[SB_B(3[C)O MDW0^.>6X^A7/(BXG67ARR&.&K$0AGAI%'KDO9'\JB4J&4)AXRAAK3U:7&#P& M*XLN!->!#KQ_19"IC96MJPEGQ2L?$4PD1TC%Z" F+:&DY%/0AFG36@,^0LZX M233#7JJMI- !H'[;U&/PKER]&7S$S]LPX 11:B:%@E3;?M)&! 1RHXE?47", MCF73NN!@)S'C*K)FXK[;%[4)[\>^2,_+$6JA_WQ3R O:+&DG%ULBM3S)M:(_ MDGT14JT1\T43AZ('SG+4W"<1L]WK:GQBH7$53FN,-&=M!S"IXQ?>E1?S.5D% M%\WS_^_-G/XW^T[7]8O-Y\UJ/6&HN(HI7-@%+ACP+%HH3CF%V3%C]\N;V'/! M<3/IAH)-%32AF*8%$VST0:+LIZB[D?B*GG%FCRRA9O-0@T9('FE.KH M&0V&9QZ3BS[QTGB/#U/2;3SU$!3<-:X:,+T#\_S>+G[^_HG^ZC:.XWG 8D-U M6&6H+1P8>!/!:;S[OK"J-T"59@Q-;8>HJFL;M,/<>] M=[P0N@35Y6XNCF!1T2C/'#!%ZEU9:\'71WRFG*0_8D:ZUCE?3]'4F;XZ"0%/ MPNL$<70 KX]AAJN+$,MON+Y0O+0)&UQBD-%Q4+56-BH5P"G!1616(VM>I_<0 M(;T!Z119WTV8.9GQ(Z)GM5S75,KUMFW;]3T>9N?G*_.BG,H@=62@O [@N9,0 MC>,EAE#GK>V#'EKE!G+HOZY1\R@!8[>W:W:GM6/SV%@Y?QFZN87+=W2R'X6H M@SX]UII269^*Z#\+8PP%'2YF]TJE>@HKNP@81\,T%.RB-9<[N)1^6\S_=IGA M("79^85H)=^"=*Q!XH-E"FS2&*/.*8K6N78WEA\1'FV$>??-]DC.=@"*>WKU M^JE)219"'7;C<_!UXDV *(( :WRD/W$LQL']JK<'98X,UC;@.3RJXQC?(X0N MGAK#9^03B2I)KNIS(O>510*\"@'H-.F@>+"A^7S=Q^CIS/0]4N9/0>E8 ?R3 MO.>&U9=G?;J]L=X8K[2[MCO\@RRJ*,G13Y#H5^3R2X)O*;4,E"G..;ENV#JY M<, '6>)C31"E?]4!FM_(DZP5^.N78;G\3NMMFZ=/1"S<*,7 *(F@F.'@(J-_ MV!)0H]$FMDZ VXNP;I]K#\'(/<767"3_'!KN:I;P'-?/J>D>6G<$C??D]H?7 M?%HR5;034+(@9U(S TX@>0O%*V:C=$+]. 5_5_Q\/9U/5U\P_W6QR*O?<%T; M3*]P^0U7DRRM<=G4]\U;^?OE(M$YO[TE)92,*B+$P"4HJVH6/MT6*'A"KC/]>>N6 M WN0U>W \"8(:R2.GA#V(?S^:Z#O3L/L[HZXU4Q&"Y&;.HE):J"38L'DXBSY M1$JFUJ[HTU1U.P.\";[:"*,G>-$N)EID])IE,+'V::P]1F,J&@Q3*:#3JO#6 M/L#-];L=R]T$,H='$ M;0I&KYX?%#,G<+L#K/P:B'US7'Z_R9F+K1"NG8W,DU;>IF)[2;L0!9@EWTAR MG71I703X"#FC%],/BJ)6-KX,;K0"FZX.M<1RBRA%*L!Z1 M,Q;S7G'X)W)'KQ;LJ"=0:\OZ>,;V@(8+$)O HXAT&J1B2(>#\!L-5R <@3LQ MYI-KD7=^8\GQTD./%-9=<1_!N9$%_NMT/CW;G%T0[FJ3F!IPC2KJ.FU"UHP* M#;DP83@94$7O5?STA,AO+3JRT(\1V:(%_QHVGCY2].&/&Z1GE7BTV8"1A7 ? M& -?RYJ%U;H8'G)B>R4V/"7ZFXN., '*%@X.:S5'"-DZG6)(K9/X]B"K MTZ!+&Z2U%LOH#0QWL>O-/,TVY.5/YR_>U^9Z*2TWF"_F*4\P(CHN94U\(1;6 MO.508TU.RI@D':MT-YMR5S_#H];O-")S&L2>2QX=*+?M].,/N)XNM]'N=W$V M_;P5WR07Y7GT'B(1#HIX!8YK 4*BHT,D@E>M'[-V$C-NGM+ BJR-"#K TINS MJH.W>RAO%_//;Z??,)^/U_[O.,NO%TLR FJE([.A5G$D9HA51D$0LM I4=%K MXIQGK>N%]R)L+XSI'Q1C[47SSU'^LO/L/>O4JZ>I&"%=[D#6#)\O%X(T62&' MI.L3B"T6HK<6,!0?+3=!-*__;9\OMS4M=K+VP_5H]TE&[IVF0RY*;;YM/$)4 MGH%"J5AVUEOU)!+W7JW;U+=#A'[+?&O.XPXNV-V6 B;FBJV=C63M9+L=LIR+ M!L:S]IBBXLVG$YUFK TSSK:]T/>VU0Z1P-%0^KIMV/]Q'9;K1K4(:5EG>+_" M\W^_F>_6^I.4T;JB&=!^D*Q1VJ'C7H"G7RG.D,O4OJIJ?_I&'+,^..P&DU// M2JTZUEA_<>E:2^:3-C833HHCU]H7N@MJ_XDLBL7$G6*M&RGN3=PX<9"1E=Y) M$NH9>A/.+LZV9],27CY["J/Y9?36>;->UHL5J]Q^7'+R2WYYTG6(LG65YW"57K]AC8 OSK R=J*+C.@- M@F2Q#D;7#EP2M0Q79.:#\3RW3BR^14"WCNLA,K_7!/!H%G>1!_)WG'[^0B?O M!7TT?,;+,73;$[AZMUFO:O4E\6Q[4"?>Q")D2F"9MW1I1 W1, VE3A]#:QBZ MUO'@@PCLMFW#*0@;3D0=F'5;;ZF:$V%&%\/98GZ^K1?K]7(:Z9J(,_RT>!EF MLW?GDUU?S//?PW(9ZF3$6(*-4A8@VR/35H6 R%@&[1R=MLR5->T[.QQ-;K6&[W#N/9!8G*^G(@?%T'A7F#+ZF!T9&+K^.TKKFY=,'DMAM M3XD!]&43,76@,7\)RSF1?64G7ZA];T1228+W@@Y3*)PVX3*Y8(Q\.UW(MVOM M!#](R+@OLP,AZG26=XB;B_- \+D M[(4=\X-CYQBV_Y.\WV=2R.LI_?#GF@_XO*_V.]8>XZU^'S8,'^=0CHE2G 83 MG21/%4,=*T[_*$4E89SWY<>)<]S@Z65XFR>&5AL',FM;YQ(Q\%D8B(G)DGFV M'%N[JO>IZ#;B<8CT[\6!3V-V!U?A^V7-0,XW-C)!YM%Z54#(2"K>H:W.B*NI M6W5O@I'";UY^<)>*;L,7I\#E1&;_<]Q]%[/=+WS?[Q?GYIF[O#U"P3@MWO9E MR3/,&"^Q>*,-9.\)AT5&<$*2/K.6NU",C+;UC+:!\M6N2]0N.7M>D18CMSX5 M S+8ND-..V3)0!!1)B,];50]!;K'%NCVJCM$M+>RTEIPLH>"_FUANTC2HW<< M=)&BSB=2X%QM4>&$8)$I%YH4^![6WF&8Q+(FG2.L MRZ# >Q-!I)"L]QZ#VBL<^..U"V=N+YG?^?"(%MR) EHTXE8'D:J/]9$R+/.=;6SKF,-LXC)M@'$! M+F_;514)49+.(P?'L$"LB:YUFO_C%(VH)MJ 9@#&=P"CAW?QB!.5KQ6I]F6(\6R&S20Y;XVE/TD;,V6\+K"%$\<\1(_V( ML_)FOMHL:SN0YPR-/KCP"!'1IQDP?"#4,/)[M$3@,A.T4R&OF1M.IK1Q0EGM M0_OBQ,&>!6M*[LO%]M,XKQ\^-QQYX2D7LA03:C( MIJ3;F.DA*+C7D_MTIG=P8][;Q<_??POKS9*\D.O?_KX--'$7-5H1(>.VBXSV MX%EF@"R1J4DFIDFM7YKWIVYP-%5K\D1J6.\]XL<[EIBW.2601#1AIUC M@^*O.,=EF%WANK+JLJ.U-)AD(JV9K*KIKAYJ$Q=PUANNF'8NR+U0L7N-<KYW1]CF/\V'KE5ICKY>*\2NO%68U%T#Z,9S$$B*[(JA\Y."4+).:T,UD; M,K;VRU+;O4A/INGQ0EP,P-&QD?%BM=J<87XU76TC4Q_"&F]M[?+U)=GN=GO[+-B9)FF F"$XW<'5=&L/%T/GZ<:. MVGGK@5?P*V84Q&1KCRVE, 7I3&R=VO\0'3T9NB>#J!G#.P7-Y2M<"EDD]!J\ MSQY49@:\LW1[>Q8TJ9,D?.M9 8^0TY-5/"B$CF'_/\DCZ'J1_O%S6&&^&56H MG::?M5YR#S+&>" ]D#G#/Y?&D+PFJYW,^4 %;4&G/L UG!OR#<,(;:.RP_W M7+IE[Y?%K,:T:D_S]???%F07U-_]^)7\53K\9%JN:DNYRG@^P9RR #NGB"IV\K-4V#64@S_'+?S MKV&^*<36S9)^\]U7\K.W78WJ7_LR_?J5?O,UXK->U(=1-,*=?0++GJ'9H_/% MA)2!)8-U3)\ YV(BQR4GF4E-2J&[O[[/0T 7S"2^;G,)EXO%V2N<3>D>^+YM M,S$Q*8LL2@8=HJ [ %F=2AW "W+)M"VF./L4//=;JML[]Q!QWPZP->7N/XWNPZ^WVJ+WW#]KGP*?WRXT03; M:*%160M6TH%5FO;LE'*@6#JPI?EPFOW)ZU9['H*7>SUC!A)/!\[*H\?[ MNC7PY4XG2NNZ#S+!!??U 9E#9-Y (?X*E9509:]J[,..W2$DCHS H:!R%Y(# MRJV;H3&/[>QG+(LEF0?IHO8DG5OFY[]==UQKG!*7#(3TL1YX!]%+#S889IEU MV6)IC-13Z!W9!W\FV#Z;1#M0K8_M]>XN7^3_M5FM:ROBUR2;*HWW]:_0'\S/ MS_=[LM.75],K?L8YENEZ&SLFL9"4_AJF\_KARB=G0_8Z!2BICN4A2[[.A*6; MSY:2M>918^LGP['V.G);Z@Y.33=(ZOS$[79[)*N.5$2 =><8DM=J5 M/C+0UM)-JCV&YOVU!MK*R"VS.S@OSX6#PX^#/S\.<_QPXXRQQ$"Y5)*L"GI.>3;Q:(EF'@*VO MV@?(&#>&T$#N]QY#3V1U!\;=S5/WB?[.MD2R1!F#*0FR4J1D'6F_P$T!Q[)# M\@>3;-XG^R$ZQL?+2<*]EZE_(J<[1,M%_8N3S-&]2\PPAM,9BA&<9P$XDR'X M4F_LUKD7#U,R=AK_J1)^ C)'L+L#T'S ;XO9MSK:@-:>KE^'=*M4EF<4JU\))NKH#9@'%!R7(F92:BZ=LVH<^/'9I1S,(G,RU#K3'[6OX[55Z>7+: ML)P8,%5H&]QJ\.@"6!^B_O_9>[/EMI(D3?A5QN;>IV-?S/X;I3)5+3-E2B,I MNZRO8!Z;A"D24 .@*M5/_WN X+YAB8,34+59&I,$J7-\^<+#/<*72&$"*ZT' MJ3U!RKAP:>VFM)!W!["IJ^CS9A75 U<1ZO!5D>LH$LLS!?*I@'0%C;,BN3B$ M?W+U_I[\V#T5^HACLI=T]T?&?(5GS9%Q55.B4Q'1R#JL39 LG/> K#:058DX MM6*4/$N.$70=T*9")+]): ;1!.ZS MH"4A6M\&/D[)N'=U0X-F3XEWF4VYYJ>V^%Q-OQ_2R_+1Y[0Y@WV>O&$/8+6* M&#!8,$4P4#(Q;B?B]SI 6Q=!>_+W6CKTB]SJF@6BX"L:]U] MM/7R0GO0DJ(M&WAFK'4CS2>)&=\I.1 ##\Q&$[%WL./N-OD@*848+ ^Q*!9;EZ$^11R; R0C513H!XGOCP!DDO*DH._"+[]K6]5*Q6@MEJMMGH;*'H#L R_,9%;[.$. J@>?KZ[!$6S-GEFQO MX F=R(3M(S<7'(09Z6)W#O%S[MZBK38+*Z<3$@I(O#:1UYQ M058QJ )6L\!X"4S*YDD-+]#4WQ7"[IK? DY[JV'L+>G#'Z\WQE0;II@AJH.H M61HI1, D-' ,CB<*(;-D6VU$UX_L3_?[JVE^L,Q&'A#_J9XQU_WS4Z10G\+\ M]3H(DF7FN((4DP.5

8 *K' 5B/ED(@640TDA&YM%;L]59VY88 MN?OV$0'21J6/@.0 ^8Z,D(\X^W)9"Y6CM*HH41,"76U\(2'4U$]9K*0H+2#J MK;K+O0"*ZQ=NA0-S.GO*?I+L0?U7'I)C4N>H@0 ?0+&D 3$[\KFXR=%;S[>; M!;4- ,8V!7LJZ[ZZ]Y#WXK_G19BWNDJ9SVC+6EWV=/XX7?[CEQ^_ MY%G\>HZ+?UQ6Q!:1%%)X[97WM>*>UV)8 1ICH1!*UU^VOE9Y@::M &-/8Z,8 M1 \=G'<]Y.>*FXV'%16ZR ,'S)%76VL 8TB0E"./*%($SUKWKGV)II'O7IHB MX$5X':".#N"U:7);.[_EZ?>Z^J[K98./G!QWE)AK>5N"$.F+$TECLLJS.%!+ MY >T] :G0S3^L#?3X>(?^_CT[>P["6B^N+J-E"EDQV4&G_5FLF]@K@Z'+3E( M)Q63V\U3O_?@D6_RAL#!P?+KP(1@"X4 M^]OL4RJMFUL\(&+$",6E7 M1[2N&:$PPMD@@+D@2@HF2-.ZXN=)8K9"D#LM[[B-Y'N%T&9MV82.&ZFA2%]G MFQ0#/F D(YI-L $=A9#' %$/SG CA6\#HSVD/[;G\NJ,'C3#U7JB5YW\6_-J MKHQJB#8FCAR*7]?IU_GD02606I"UC2J9%+=R8YY[2X?HV$>/\R&$VH&9>;2W M6?)9>(P"2"8:E/"U>90M(&4)UK&L40[=]VWK_@IYVXN\ 2Y\NPC+_UP5)\K=Z ME'!CA^E/E:]=6\DIJVWF:T6!9>!1A, C#]*VSL%^@I3MK \[+>^FA=C[1,]F M@>FBG&?<0-"UZV^LC6QRDNO>53(97V<5#(^?'MR<)JI^&3Y[R+T_ %TE#K": MOX6"UA-%G2I*"<'&3-MS4;P(+4+S I!'">D../LH^7GH["'Q#F#SF%%^=]U[ M3Q=#6WND?5W5G*/@.6! ^I&;%*2TV633&#[/$K0=C$ZL<50[%8Q]]/?K]/LT MY5GZ@#_6UZZ7V4>OSNMU[-O9F^DRXME_9EQ,K':J5D$ 1T>+!&MMI1,9K"6> M4,:[4?P^G57>WDS_RNGU5UQ\R?4W M"XH\/U8M3IS)-EG:^(W'0!PJ7AMP*9 A65F3VQS;KG_[7J_OKP%0"W0-KHA. MM[_-.OIEOEC,_UF#4_Q&OUG]F-!*,2X+A&)"(=Y00> Z@$ N;*"51']PA-WP M*?KZ:P=R& H'U]'8INXQQJXYJA<][Z;GTTL-3DQ!0>LG@TF>^/+:@DL\0$:E M>,XZFOMMQ9\P<#N\M+^2[09F;2BA=PVFJ^51>V%/2S@O!#@ MB]'!!QVEVJ[;V=:O[*\@U;7Q M9RUUWK22O.H?.5$ZA*2\@.)JMQ11(F"I4_!4(:,;?))FNVXC>Q+07WU6 X@= M0QG] >[5@OBW.X2.-X MVA[;$E?NY_>XO^S;6>:+CSE=Q)RN'9QENEC0_][,+Q:KK__W A=$Q+S\AO'K MK7.G6'/KN0VUEVP"E;T![X6%;&T2B402I=S:TVQ*6G]Y7HT\TO$4V*FU_ICK M14^-[1Z<%2BM7/:.01#5.;(BT5XD-%C)N7&$_G*%MI*@. M8'CWY/3MC)ZS\_)-Z]\O\GY%J,^1O)3 M4 '&',G4U[[OV0K@R?L037#>;-6PZT!CN!6QVP'SA"Y^HG2N>* M219XM!Y4HNC0!UN+T;#JZV#_VXG9 M>N3W^9_SB10N1Y;KV+\B:I-!5N]H&)3@0DE!<];*B)C8XB4WYD, K54_"72!6A+6Y=>_5Y^@9-T5P ) U$_[^0)JO M\&R@(\"/>35=K#,8/YSA;/DASY;TN/7W?Q"K]/#O^8##P%T>?_BQX-[,-#H@ M?#T__T;OO$3[+-V0\P@DC8E%VSI&2PBL8QT]>*,$,#1>^."+ZU;?_XH:,Y67Q,3,QQQ@$6%Y[VXI<($1$ MX#%*GUCA++4W;0T('[L']3 H?&@8CZWC+K;B^TS_\J-^K2GCM#FL\I=UJ]UU M^X[(I?A&\;378 TD?8 MV+0%"9DERU" CE[7/JX2'-D R+D(U)8;U_RX\4EB>@-@(_7/A]!%!Z"JXZ17 M/S[EN FS-FUA4"6C/5HHI0[T=(6#Y[&F47!CLQ$F;3?$;@=$/4[)N'!JI.9Y M/NG(- \ @J&Q&8=T?U:J$"282!2Z$6+19R3)/04&@5Y3JG5V_7 M.[/IA.H!,X_&VT MIEGOI*PGIEGO(KF1%;[IG;@AW&!4@D4#WFE?+UL1O*Q'9CQI)XEZX;;*B'AI MFO7ME_8QS7HGEW)=HIOB]Y=>!F[K7SKC>#C_GOU:_T*/^\>ZF-(NK6LQ+%E-GXEWP.G?# MUFP*XTS6:-"V+Z)I1__8B:AC'P:-AH4NU\&KY?+B_%O5_O+/=8G[6;PX(S3, MOOR15Y>-:Z9Q\_>OYY<-&MZ7V_?V5SW))JQ83TN?K#\%"J"2X> SLQ0A)*-* MSLRE]C7!P_'3VYW?L5#ZXG(9"3*CW@ZM>SMM>'I?7EUVV[[-4LW77$XPJY@, M([ND4 /MM*;..:=M4;(Z^-C%L&5;UQ=?=8)'^BW1.8 ^QL?70ZF^QN773Q=$ M26WC>)7'*.G % MWDTQK'L.O)DOWERLR+?Z,#^;QA\;+I?OIB5/7#'6<>%!A!!H_4@RS3PQP%+0 M.6Z*%LU+_K:@ZP1=V"&VYN8J[ "6C[H;>;4D%M>)3QO6_IC/XGK]K2;9D?.0 M/(,2V;JI3@!?AQ]RFP(R=(%$>0RW\SDBQRZTZ@2PPRIW[-ZM#[F[Z0U&/LJ: MT]]Q1C^E7W[43LW+=0^Q5^G[=#DG9T5$S[55!70JAC80GP!UO:LF3T6C,DPJ MMN?&OA,A8]=>];GE#Z?+GG$[W_#Z[_DL36>?%Q?+U<1:K;@VQ!L!#U1)%+Y9 MQ4$H$FC$Q$/:NURK=UP>JJLN=_^_Y^F7KZN<-B'>FL-79^LGU0.( M"=. )"DLA\*=U-:[D)I/9MV9R'%;M8\.W.,HMQ_TOI[/5HMI MN%AM$GTV21:+>HI=I3V?X>+'[3_:!) E")&\=V BL:P"K54750;,(D<7M/*I M=2>+PR@>MX%[;[@^AMK[ ?GMPY!;/"U_^7'%]R28%'UT!H2FA:L MZ*03Q*TS ^'Y9>)&[NK>&W8;:[-+F/[VU[<<:;.Y/"FYXNL.N[73W*W)"[0J M.9,R09*6!)N=@*"@?Q7CQ7F]G(O5\LL?ZE4 M?AXE)^+JQC&<3;^L<5.=N^K%U3ONB<-" 8O+D+TE_@LC_A/+$-(ZN2K7/BLC M)D \2_S(#?A[7AI'0$.7+;?OM:AY']-S>XJG-N^N\2/H(374$ M3PE+,F"=I+#/8 0410 /#+TP11ML/77HB$UU/L6O.5V=K MYBFPG&J/,_KB3*1]Q JN3=*% N+6Y4"[$'@Z37)V0=6#PJ#!=-:!:_Q$:6@4 MAOG"MRW%WD7H'8#GQ1I@Y8N7 M3".89"PHAPR"E@FD*6 M4=3ABA2Y4WC$P LOCZ><1/58I]" 2/H+(.@/G0I;CQ*&Z"=BYM#M$& M<**D6I>FP&?N(3+C@L1,:W'X0\9'"!L7=L=SS-IKJ4OHO?Y::R'?SAZO M)UOKKTN4/N!N4L_54?L(R3H#J@0/@3$2)5KFC#:EW*_Z&*)!ZWVR>L-?>W2\ MW(GU(%7MC;YOZSJ[3RMMB>&ZJY2]=Q?65]GF=I/59HPIDV*(LB M04KBAQE:J9()B"Y'J;3U40QO2N_2U%LQW BH/$!)78+N55Q=X&**9W_#Z>S= M?+F<*,R9I6Q 6%GGE]>#_BP0HN::')3BDVC=3G0+LGHK;1L!>H>IJDOT?4QZO)A-!:$TQ*% ^18AT5'"Y@R?2>\C#(%LN[#)_$^1V%O96VCQ#*-%-AS M5N$#SJ[*G3_@-$VD)J:,J?GTM1,.QPR>602OLBX^>FXB'M^]O$UB;U5L/3B3 M>ZOP4* >[=PQF")C[?-KN#2@HN7@F#/U>HM9H66VNG6:6JMSQR-6GO6 Q9U4 M=>"YXV^SH1!X)5Q[NG::K'+KW/1SF<%(;68W00/5)(5VH.>G(!;$B\Q.QL MM,/7I3]*6J]W-FV1\B) #U=;QW72QF[V>W^,LZ2QES H^98CUR M2K.1(R&RBO"Y-Y9.UQ9(+XHEBNMKL0<54RRR# M!*UE$MJ0 R.'O]P^I%)\A*N?(X.RA>JZQ.2MLX=;2TWI:$16"E@2CH17IYWX MC( D-\^3XKH,?WSY*&F]WND<&8^'JZW3$/R&FSN'"]$Q*U.DX*XRI62.@*YV M=:38SA;A+"&<7M75[2G2[H/>2NTFFT"V[]>GK>HZ1UH R>R@% MK4$3%1/#Y^P^I*LW]W'XDY\#=;._DSA?X=E0\?2Z5=?R8X[S+[/I?^?T=O8+ MTN' I%Q.YTDRZN3.!D,:XH,D#4QJX)AX,B@ M@)=6,*USL6:@^<:'$=[;H6B/*#]ZM;#^R*OW MI38FY=YG4D2 $'T&%6,"ATX "PZ#LUK(TOI89F"63B J&'3=](28L>?WO,C6 MAOVUG5Y[ H[\('@=6$$G MX*]__HJKOT_/SG[)],%B567]AA2TY0)^.[O;D?U:&0&Y2CY9X+Q86J ZU> > M01@*^8WCIGW[U".SV-LMYM%B@ X0T\&I_D/Q7(TOV$AE#87WY:J,[][D N%Y MLHEX%,4%XK;V8D_20N):R1290M-Z-\363+Y USX2TZ5Q!^.J-C=D'ARZ9R:!V/Z"4L%ZO)QYK1OYYH(8)21B+M*\PC106" MB.8Q0$)6$C/&RNT*O>FIMT!)/]T \LX+>SLG&5S1\T.EW@-4-IW[?3#6>D7> MK[<<5"#:D3,+0D:,VO 4^%8'#]N 9_;A-. M3V>RMBR3EB*!0M2[6O225$Q!&'B5 M4[:\3B -M=).6=KO,*1 7I5%A4X75*U/!0X8,-?7Z.,F?D-#_72)LLT8(FXS MK;:<(&9'?'!NB".6@+98XRV3.:?6]^$G-7AN)SUO.WAN%Z%W )X7)YXE'1TJ M+F_50#4R3]+4&YCVT?RN@^=V44,'L-ISBIFUT6FT M"K@T9,QSC0_(U2.)DM<@M!8FMVZH_U,-GCL$@D=060? W,OI>&JHO+$Y*B$< M")WJW M!DE:&@2 Y)UNR]7[XG(']Z>_M[O/8[M]H6.AR'>R5_LID0(V*^$VR MY@UA7?P&+!7V]O$*\KA%(%#8H)S-(4XL\%6G#1]J*C>2Z9)X*_;KQ M@AB2G][6R>#PG'>*E7Z2+K<7"3%Z/X=N>9E$]YQ4O#9"&D..JU&U75\4])T1 M4+PWFJ,S*%J' .SU-LI6[^+:'C$=+S_5'-!.CG#Y7):IO$2(.G_72Q7U158 M)SZ]?_WVV;JAV_;HS7Q!$KJR0VM[8PPZQ22@J[, M+#@LN/ 6='1Y1)L\[%? M8_':6V33RY+K"F/][VGK'?Q67M_!HGHJIWQCR70@ZU4L Y\21;0F%@C,1\A( MBO="<8:M&[IVPGJG&:A=+-A>$=A%?Z2C6KIG4MNOY,=EY,EHL%:33V_)G4<; M%6A1M \BN])\Q&%?$NBM2TU/"[ES/';L&S]V8G8MO"MF/U0S2:)870XE6)^7 MS3^L<3-A+#B=K >!!LFN\1IKYPS66_J!*9_DL7;60WGIK0:\EQ5V5(STW)%X MH+*9(K'6RDC0QHHZY)U!B,5!,=D%K;75:OAAY^-W5^@K'>JHMP(= &O4EFWK MQBV/#'FXYU)_GO^2;UO#>]5@B<)CGX0FQSJ7:@ M8' 2LC"FEEF$8.]5]CS1 M;.=02CH]W.\!9?.Q%#YVWZA'SV0?C =_@6'',)>:5X=U3)["DL')FA*"J8XU ME=+=GP^[-<)WIZ8WHWXR*!]8\>.?_JWYKD, M%$'5 Q+&#<]*;@7AQY_?Z?ET;Z!LH)PN'?7-M[?F-".SVFA9IY)I5A/W&*!P M!6I#8-J-0WR8 CLX:'ELPNCU(G_(79%>U?;E4&+MU5%4 M!.]X J7L;;,ES*TG@6R&X6]W1]T@]1F:NT2M(^/,XO.*\1H(0A9<^63 \=4 MJ./,!-<1C1/#]X'#V(:J[1*ZM\XW)EX760_ :ZEU/;.7 M"ER6 I"99"0Z-$>8$'^+H-Y.KEIB88LIQ_LIIDN4O9W1T_-R+:^)S3QY"I\A M)UJ6"IT!+,Y"2I$D1\NS\.'[^=RFJ+>SHZ/B;&_5= FTJS9M'_/J8C%[?VLR M\\27XJ7)!K*J*RDC([&E"#HZ*0IW)C4?B;4+?;T%X4<%82.U=9&J].BQVS:- M,R>L<*X9-R"P=BP,%+%Y'PL45["$8#A].<;5ZS;$]A:)'Q6N0RBT2W-Z?[Z8E$[*%:G?#E!Y8P721!WB=:H=!DP% VV\)*2X,J&K1JA'03< M[6CM+30_*FX'4.=)F-S'LV$GPJC( R9@'&MEL?/@@^! SG;@K@@6X_!UW=M0 MVEMT/J*Q;:#*_B[?[ZS+![>QDYR3(@X,<%&G#[D8P'E:C[*D4(RT&)S;\Z+] M^3=OA3M[TK@;7B.=6LC'93GAQ8?$K(4@+=G^DA P:PDE128R#]+PX:^ 'J=M M*S2ZDT;CH.KJ\H[\M^5J>EYA_N:"0K]\]1O\L79%KH7)%5?9K MK\N)T\HDM &8=9*VDE!7L$\@O'("HU79#7\:NA/)O1W+#X&KK4^LVBOY]#!= ML\ ^_W,^B;8P8Y,&E(*XU-S5R:D.DI"N!,S<'*%1_S:4]G;@WQ^"]U'IB0*7 MD)@G+K+$,=1IEK(VEZ#X,=A"7SA*%F)!9X9W>[>CM;>+@D[!N[-:3Q.^;^87 MBXE04B51,N@8"JB0?>V1S@%C1H6>9V)T?/164GN[-N@3O#LK]42Q._V>)U'4 M!CY<@G/:4IA,HJ7X.$)2F2=6O-1IJU[Y V.72.WMZJ!3[.ZJU-/#;F7QIOYA M^9EBZXQE50<7N,QU]!0K^U*_N #!R01:LAQ<"('ED0WQD[3W=L?0'[K;J+V_ MVX?/]7CO>7%/!$8(%RW5RW]N1VH#8/)*. MNCP+_GN>?OE:9VQ^SPO\DE\MEQ?GWZJ6EW\N:QGB:SR+M<9A.OORH,CAYM@] M"\E2<>"5(:&CCA"RM6#1IZ*2IQUI^/X%+3CI[;JCFW/DH\.D2P_E'MO/,5V[ MJ=?"SX]D.\A*1!5T%&!E8J!24,2XIN#8AQRYT2K+X?WM/8GO[>3Y^$A\.5OB M"+#HD1?^^(I18Y/+:]KQ.?E:C[933G0K[FFJ2_O\K. M'C_M\YI_NV'H/JN;MSW <&OFR W*LY33_S[,H-5F/GFVO%R.LW1#ULVHK6NX M2UY;EG$!*DI-<&<1?% "HD#OHC9%EM9U2#N0=_#,PO@UIXNS_+X\XIP^&#QF MDBDH;8$<#/FG+9LQ!HP5C'$],RU1TZ_KGDQH3O9.>MQT3O8O0.P#/B_.)37"8 M,UEMG47E!QE@$0J*-KI('8W._S,F>G?-[SHF>A#CB MGGI"W^\9JZ NDSD>\'0]*M+=Q.!(YK M[H9 R%,@;*ZNGK#X=O;M8K5<2XQOC+J4J#A:#C'6!N)!./!:(T3I>:F-3U)H MG;GP##F=X*P]")Z"VX$:Z0!XXB;RE!S&.D"OCK00]=PG:_!6)B>).Q-:)S$\1\^X M >;BUFZBB5R*6AM M!H.\-E5;IWD* \8:KLEP%L[Y5KAX_/GC%E8. (@&8AP;"?^!LR\7N$AO__C\ M>TW<>#O[GC>#8&\8\IPYJ5T!EAE9/D,!;&"9$W\V6953K97;"A?;O&W<$L8! M4-),6 M 0Z(CP/%.38JWBZ_D@27'R](.F=G]'AVM3%J$ZS0"80JQ(21",Y9#49%G7WF MO&Q9E_?4&\8MO1L $4U$V1<>?G_[Z^M7'VX9O*1,\5@DB)3KT F($CN:KZB M3MK&^&"&[U:HN/^><2O4!L?&06+M!"&_G>?%E^GLR^^X^$=>+6\QPZPI6"=@ MH_;5KPX>/+<6T&4OA+%6L9TP\N2;QBU &0XE;43;"4Y^?_WI[<=7;WZ[Q86U M45FG.?#J9*MUVQPG" '%1I&<%4QN-][UR5=L=UK&3@\:!TJS$TQ\^O!VEO)? M&P906$PA:G"H%*AH)+B:?.)Y25H%%J*TN\#ASM.W0\*)')RVD>'8(+CQG#\O MUG>P/ZXBN T6A<5[[@NG%7/QGW[ =&$[D]+.=+'L! MQ%6H?9\5%E J7H 7IFJK-04>Z[A)QKBC_= )O9U]>/X]VX'CE$X^&\IU;(C\ MCC/\4DNK'CF$04;!-:]G=L0#J"Q=O;\4P%VVF7[,)FYW+O[,2[8#QRF=@K:2 M: =WMP\ONV]2*=Y=UW@G-$EGQ@!1%%":9.9T,%!82#8';EP9?DK7(X2->[X^ M9D;*H5KJ$GJ/#Z(5TAFM, $F6YM@T!>OM8%H$@7W(NOHAN^-LO]$X2/FJ1P, MBCU'!>^BH;%WPX<\W3#R:7Z6)MYH*6,I8*6BF)#'!*$P0\M6$1O9:BZVNQ)\ MZ4V]56:W0D][,?>,F0^+>.YA$".1FV[P" 8V@^*9T9G+"K<;S.P!\3V(*RW)M9'0^30 M2OP) /P?Y.K2'U H-)W5C) [LD ?,SDTM0&#J95/K-[:\0PI"9>#"-;G[4XE M!R:TMT;7O0&\F9)[!ORK\]K_YH_YZF/^-E_45B2K:[=FHE/V&BD2Y-E03)BS MA5#;>)!WPZTVB=DM$S_VI:"W?M9'@V@SM9Q".Q4"RS_N?M2NA\K3SV[>.&5+ M-D;HEN*9QER8@#J)#10%V!"2\!"ELS&C2\4W3QT^7K>4O1KX/3B1L.B1Y6Q M1K8^D4AUEH$#'HU&ZSC7:?C)UGL0?CK=579!XKM'&APH#S; M:.-0K?4.P\WM@71$=IT99WDM;S4FT-HFGUC2FB_>6D%K_)A [*%TKC$0=H'9 M'EKI &A$-85( Y*0<^3TVIRLY)F;Q)O/ZWM 1<

($0F+&TL'AB]3Y)I><\ MW&6._^?+_/N_;9YX"9/-#S<(N7G?R'O<@1J;'R2^$16^7*PF'W'VY;(;5A3* M*Y\+8'2QEETA>9:F@#-,6YYI_TYF&]M 3[UE%^BG&XW?>6%O5Q3'_;A&NG [!F40^4$TN<46"TU%!)E,GT-BB!&NA^-LO'6=S:*;XO>77R=W& MZSFY,M-PL=KT)-QTKE[\CBL2W>S+[=_7N;O+K_.SM#:1S 6M#=G$:.O$CI0< M!,,V4W 5XS@287:T"36J=%! M 0;NR=_W)&A93(S;9;@?3LLX6]X(J&F%USU4>,J(Y=?N1-2%I00B\4(Q)J_9 MGB8 :BU*4-8K&P:'[*B= T=!3BO4[J/&4X:MN*J*X^3NN*+!NMK2)OOT )F9B2A5SV4!U_K:V4 M1:@@Y#:!SL]5B3#^%6![[75J26O.')[=_G3Y(2^NQP;E120Q3ZRQB"0U*,Y8 M\K*DA9H:!8DG5G(L)O'MZNX.H:*W:^F#$;&%A6ROGDYQ>)6R^7I^?CZ??5K7 M-?][/DL3&652G"%@;42JC/>TY]39&3$FEQCCIAP$O:=>W-M=P3'0UD0)_>R] MN[@;FZ7TOJQ_.3%."6&=!1,RUI-3"YX%!R5:$[RQ(F0QS+Z\/]&]'3^U0NPX M6CUI&$]T)-.?16TJ7Q>L0PFT3C4X673,WB9O!YJ7NP>UO3F;_0!W)SWV@]A; MLKSCNOSRXXKGB8U>1QD8L.!E;9<8($0IZWI462?N=/NTH&V).X6:A09X;*RE M4ZA3>#V,)(FSF-N5*#SZV.;5"2\3/T)A DI4*J8,)!M5ZUR/MVWJ.^Z<5+E9'P=OEW/@Z*GZVS!-AA>5:YBHU3BY(+!!013 N6L8X MDFA;GUWO1."X\7 O2-Q?9R=@ #_@CW6_JOGB>N$%%9 %*T"CI(5'9AU0<@9H M9"(/F6L?MDH=:XG*!U2.&_%V \W#M+<[/OTE/F?Y"U[V!3C6/DURBE@#-:MK MX610%$(E(Z"F[Z*E4"ZQUEYRDWUZL""W%PCNI)D#]^G?9JD)VNIPHT\7]'(* M]:ZZ5]UQ@"?%IABTM1 4TZ#(#Z&P/7-BRF4LML1L6M?RO4C4N%,?CH6WMKH9 M^Z[NWHD#KK[>,MWK.W9:*Q9%'4#N&"T?(3*X2 N)&6W19.&P;-?ZZ<57C3LC M8FC\#"#N+L_C/JWF\1^_X+*>AM](]'/^:W6!9P<SUZ_^F,^J*_-ZOEPMU_>UH1*W<:R6UY!4A2&71H$V@EUVN9 MXYPUO\X\B.)#]\B;7J;K=SQ0V:O%HA9=K-_YRX^;O]G0\>J?N$B7640E(V?1 M2BC9!'S6$0D>4(1HC8_TQS0.@3OE<$2;=#8N@'R$'R,"^X#8'7?5HZM MXPYP_C'3IC.-M"NM/;P_9^1S?_STY]6HI6R$<"1.PVIO7V7)ZU:I]CMG07&= MA8I;M2G8J37.,P2-;%9'Q\N#/CJME-?%"/$KR:P7-ODYQFK??/^YE7A\;^-[ZZ,"NW5ME115,(JQ/-UTMEI10YWM M+JQHYF+RKG6SN9[VS/TU^00D]A#KV$=Z:Q/Y=E:3"Z??^XM?6!@']7-AY!C!U:"V)B?YT^D MA+4M?7>[P9U&44@T B1:I(W9&_ F<. Z<716ZA1:-U5]AIQQK_3[V(]:::M? MX&W6IN+>,RLE&%_'L)CH:YVR)HZTQVQ4\+YUG/@L0>,:KF9JWPY.>^B@ T#5 M,T5:G7B6EQM3')%>8V2I-VT4#SM&!E[$.M6GA](KH$SCX*OG_9 M>9"T.X#+IWQ&O_KRMSS+"SRCJ/15.I_.IO4 NN[JFZ2I*^9,U(ZQ.IG;,4.K MK(K*E@#.L4C&G%,TV?S<:A<"QPW6AH/9<%KJ 8(O>1)/.1+OKDM!R-G$F,C1 ME)G1HHN2@=-&@LVLH,; ]/UI-<.?I[Y(=2^C#L?TY(ZL^U-&^U5E\F5-\JN+ MU=?Y8OK?.4U8X=[ZF""O79]$83P9E@CD#S%A>&&86F?6-6>B\_/[=&O(U\3GVB*VA( '5QE3*<9"XGRUU+ M)I+^9#T]]J7$6NTC($AR"G1U#S!B*K[U-!OYR.UG75H' .BGWK/>S!DX9R]L ]X[YH9D2W =-]7L8M83K5 MM=,2(!TLE%=GZ[_)Z7&!7!6^2D/[J!$11/3$E5K78]#R1RGJB6",7K3N-[,= M9>/618T,X@&4UT7@<=6@\5->?)_&_#AW?\QGW]=>X%J@R\_S5>WT>//[>KWR MQWSUGWGU,+2UK'RN8Z5MXY#P,0 MDR[,9"F*:KW1')?#K5:=^Y]5=VPP=;#4+EW*#SBMC'S&O_X^77VM+=RGLR_T MP>/"FF HPHFLP#"MH/(+:&T"'6RN/=V)_4'B^QWIW KV_B>%_>"*[0"\5P6( MF_+$S_-M^4PNV>B]@"BL)#ZS@<"$(N^T6&,]\XZW[H.T+ZW;W32RGQ3%1]'P M"97=;\*KYF7W]YX[5-G]<^3W47:?5$(A,@)C/M7D$%&W;P_,>&>DE3J;YEV8 M.RF[W\I1VH3_]-W[2^!V+%BC-.TMN/[B'+'"#2BFN,\8+)K>JBR. M4+8_&EAVJ+C817/]@O"J"IU@ $+VWV=60!17N@C"X02B+YB%C(B\[:^/8=P4^HXF(G M!;]8<;&+M#N RXZY_$2D-<4#ID#,Y4!\,9N!0A##$U+ %UQKQ^]GJ;@X!&;# M::D#"+;Q*FY.)+3FS'K: %QTM?#):7 B(1CG64X^"UU:I]4V9J&7+@^]^'MC M(J2#!;+EI7SB06,N""Z@KX=B!9!)3A+V*'B(5K+6Y_8-,RH&V_Q'!<]^Z16[ M:/*$CCSD%/;2Z,+EL TL%BLNT,IG6M(LYD"%)Y+DQHW;#G?YJ/[HK9X9J/ M[J+^'AR'.ST)A>4AN2(A".8H,B7IT9:E@"7D6CIELFM]:O]3-A_="03/-A_= M12,=P&F01H/DZ01I30#'C*_]F2P@N@#>6T7A:\DQMC[B_-F;C^X$JV,T']U% MQQW@_/G^E=9CL%D)")H\=.7KS&).T6R)##,M?;(%K?,)_]6:C^Z$EYV:C^ZB MO"X2UQMDZ 2K@U=1@@I(7U0B[IEGH(,11@2=G6J=]'"D=B0GT.CT$&?AR+KO MP/)N=U;SYSZ#1R,ABL"1$ZIFBP#F%D$7TPJLDZEE*WS(1K> MDPSF\XR+Z0%TUX6M'Z\JD&2N6$@:N*]EX[Y.5>=20S21],30LC#*-?AHA:># M]<09=^6R\.3[['VR%A2\=@^M=8:I==4R9D@,@5D BVQ)HJ(6LE&-E0+E16 M/)J06?-ID,=B[D3/!8Z \.,OQCW@=N!T\D\K7*PZ7XWWXD5C7>39!# YZWKQ MQ %%,G5H&$-5?&:\F\;7_QH-37^FM7@ V'[J+?%>YTI$[9T("AA'#BHQ!PY3 MAHPZAZ""*;GUC-EC\7:BK4]_ID5X -AV7X3^1CD_A46Y7TG'IE1)14+)ADR M6C';.G.2@_%!"OJB$I[@R!O#-4; MG"[^ \\N\B0J9NMX3TBANA%,%_ N&T@\)R^%UECN96T\->?TZ+2?J$]ZV"GH M*>#D7RCF6U_GW$A)FUR*=!:8C0F40P=!<0,A%*V5H?CX^"G5@W!ZHMYG[S<0 MS<#U4R_!ZVW^[WGZY6N]6OV>%_@EKXW7K^0;7\OLMLOBDZQ%^ )248%\<^G M:U- 6B>5LLB$.YWA&7N)X$0]U-X7[?!P_)_5?&D!,04G9=$@A$/2OZ_-[S'5 MBR 2)\7=K)^!'0WY_NEO(X=;.!T:@9U0_"]WD_FR^"@0L4)$#TF$.GJ/5.]* M=&"M#2DKQ9UOW@*S%^9_^KO0G\ 2#(GGG]H1N!O\O"PXCI9;ZPL8+PO9T3J= M"0L'4R)Z"HB2<,U;HO7"_(F>??U+&8(A\?Q3&X+-O5K-T]["?.J,LA8KQ\1J M*G3M<\;I1YT5DUQF453KD0-]<'ZB1W#_4B9@,"3_U.M_AUA*)8[7UMYOB MP5K9-(O3L^GZ#0[SK_Q@Z M[L!M>H+Y=>_R5V2][29G9)%?W!J^4RKY;54;G4Z=G9_)\XBWE24HD^ M($)2MI:!B Q8&RR)B+&.J/:NM+Z-.YSJ<0_.C@S6H;0Y(G[7^6_/K^209B\HH#BP75946%,+WF=.[YSW(.9UA ;4N#] MVD'ZX/5\MIK2\J$/R;Q'IC+W(0"/0H**/H-3V8#G#(V.SK'FF>M;DC;N6<"1 M+=I!>ND ;K^5DF,=''/'A[VWJI[HPQ/S<76 1:N(6I3BHXV1V>;X?!I.K9" MH?OI4-A(,1WL^T^X,^L[@QOGF=R94&0QM*J$JEVR53#@W.6PC9+KC/72?$#, MEJ1M!4%_*A <4B\]P>WN4>HDA<"YTP)<+!3D>U3$AK+@C$X69:8@K74-Q!.D M;'>RS4X63P<(?G_\U'JAX6_WJJ\ZKU9Y.2_W^6USM[?-&YK>[.W,TA'N]3SR MR*0N('WPH%(IX!@%NA0#6+2*7FY/Z%[O]<6BKLLGUL=E3']!8?W[;_G2[[QI MT9E*")+)!"G6?'E?IU-H,L F47"?3%8VM.ZEO3^U_=[8[8*G!\.6CZ.]#G;. M#:>;*\>'AAQMY(D)#EPK4Z7HP3N;*127 K/E:'5K!^T%DL9%W+&0\3@@FZBI M']3=N5Q\R!1S&8L5%JS/@IQ0YTE@-D%4@@5IK"JE=77Y5H2->P$\+@(;JJP? M'#[EQ3)!?K$T&7SV6!O_6?!*>-"NA.2T=(:W3J=YGJ)Q;W/'15X+)34+-0Z8 MJ+MY[3Y2Y)J'6#M/,AUK\_:4*+[RC.R]\3)JGT1IW7#Q '+[S9,YQ#4\EOXZ ML(Y7K&Z\CJ<6H \AJCKIK@2D6#\)"2&+ D)J,O?66"U:7Q5O1]G(8XB/!90G M -I0:QUA\?%\M'N\.5]L\#821\R"8JP.=-0,(A M/''7MBDFN.L5RP;5V M-7_F9-=#/,XC:[.CS?ZIW4%$$:UU!H2.M!P=MR1-J0!U"(HC5J$>-P[J-P=V MP%AG)SWT9!;ON\(8BG?:0%$L@]),DF$O$DIV0DLA4LF#W3SM :-13>NO6]P3;_F2IE?%^S!VA-MB94S@C$Q/L86PPPE M :VC\)5I9U3D(8?3N2U^(.0_\NJ:5<:]B9D)2%FPNDP4.,DSR"28\IKDD%I? M@SQ'3[\WOKM@XJFM[F -=.0^7?-2Q;7Y;&."[Q3_S]+&(B^O/\Z)F%_G'TXP M,Y68J#T&)))4B6]TG(,042$%0 &=&AI^AS#0QRG@X;AZ";!'4_))(_P#?5;/ M$B:BQ,1T"D#!>P3%/((+Y- (C<(KH815K>_V#J>ZCY/#CK"\ESI/ \ ?2;F+ M[WE)W+Z*<7&!9\M/^:R\G=&>MP[J8Y**!ZN!PG=>9Y+0=\))$-&1)H3'PD

IXQ@0;JK0D\7PW['V&EK]N/K5) LA/&,&HO:FI@8(<":;.FDG&*6\ M2'H$0[P%Y>.>^72&Y(/4VB.8-]<.LR_OYLOE:^+N1[ELO[6<:!$-MRZ"T[I4 M9TD#&N8@9VU4,EQC'MSP/DW>N&=(QX-E(P7UD>#=?;V7<2 M\7SQ8Q*2\B%*56VN B6()U]B!,V=C=EEKYNG+SY-S;B%Q<P?.W!>W* M$Z,]6A8BQ'HM>-FI5,0,GO.28Y0BF];5(X]3,FXU[_' L[O8.[B7O<7%K8WX M6D!92JFR"Y B)V_.. T^.Q*5XBSZXI5D>3@0/4)1OXG-C6Y #M5"7P;I%C"BXB +1\<"8_3KHX#L M21*[N<#[') MCC.5'$=U+Y/^Y2#OF?=UI@)1R,JR'\^B5 M&!$0.=GEC/0PI;&(P0]![Y+4;ZYX4W =H(?>DWW_G"URG'^93?][S>]5,DJ; M)-\7'MXTN7<71HZ0U.N0DU>>,M@0:9O+B4-09(&*<\QQ63"QUK[&@$F]]UKL ME2>$_=M?\>PB36=?+CL]+C]0U(O3&7WP>?[;7W@^G:W__&->72QFRX^WYD"9 MJ!6YE*&>%];6XUK7]+T,I"0E3+!>)]987$/SU&]R\2[8O&\;NT)"!X=S3_ _ MT<4*+56 X 0'I;4'=,71'N$Y&B.B:-[PYPE2QL5A7WB9MU=>-V/>GV"&#,$B MXS(O/^;EQ5E-,GE#2OI [UY<3K>EO_TP7T[794@\D1$@2\!R MT=PQ(QT>R8+O1/>X\?XI+H7A8-'/N>A.5F#3I>P1YK,-1EI7@$6L4;62$*(P MU7-4B07/_;'6Q(Z4CWM0<8JK8DAHC)VH^H(A^)C/+D^/W^&W96W;4B[G5^;W MY=WT?'J)F^7$Y!"S=QZ*- 54D0$P1P$>0^0Q"*[R=@,FFI S;JYTEP@?2=?= M6_V)9DHK34X!0E$P5KC@5=&R^4B4!F3W>RZ\"\+VF9G7 M4I\=G#)L

=N93,2P8V20?KX:HN*0<.I@0M)@]*NSDW0KLXN2KQD'43SP=Z[TMAO0LHA MX!M44WLC\7M>A/GQRXJOFH].D$O/:[F&<"R!"K756G ((JDD93$^W9_!>,SR MXBLR^\UB:6H.&^NK _.X XMWF^ ::6,P&$!Z55/#4B2?(S(0T3@6R-](>J@^ M[[O2VF\?Q2.!4) MS%#X:B'W?N'S^2NN_CZ_.$MOS[^1I*YCKZM 2F8KDS<9=#252VO!\3KTN=2K M6F-22*VWW?TH[7=$]P#@:ZFU?K%Y+=0/>89GZYJ"67H[H_>2B[%NL9/3A%LM MC70:4)#+JUC@@($7\#%([9R-Q;1.]SN W'Y'> ^ TN;ZZP"JGZ;$9IE&G%U' M84]QO_R8<3F?83C[\8$\D6DXRY\?GFWOMG'67H]/S^?7@Y*7W_V M.2_.#TG^W^[!AU_+[,' @5F:)H/_,ZSA"Y@."L 165 MYQA$CLU;4KQ,U3AW)$U4?-\&-5;!:9F3>Y^]^O3:*?%_+\@>KS,KZFT1A?GG MZ[?^ QNE@<32Z9KY-0Z6HSJ?ZDF>Q#D%XN -GH4U G<#6L5&*\P#> M2@XL$6BUS$FDUB-J=B+P4"-Y=VV^GB]IP4?.R+,P$'.IH9@S=1I,J:%84*XP MU*;US?)#*D:>#CX81NY;R /EWT-\\76^6%6C?L-!+BY8+21$GPLHB^0B(N=@ M,!1FD\J\^47<0RI&GNY]- 0=*/\>$'1! 0?1?AD)3;QWH7#I(>J:9.X5D;U+-;+7^2-"G5!E)9U'KSPA0@TM:L69:UTQW2'VQW0G( M%>/>CRS>!QM=@#;N]'NWW/E M.Z=7W^G3+_EC/K\L++D^)N03\AH*+3\!!#!FZ\32P5 M8UCK/+I=:1SW9K,3;!ZJNY.^=?B=5N7YQ?F;BQ7)>OT''_#'^C=.B2/<.FSU M_N/=.NPNCJ%N3AU2,*P,@Z1TA5.7G0.K"PS2UKH']5H7=>,UF8)SYM!&<9K;&0:[%[U(#:2<\PF("M4YGV(G2<^YE1 M@;B_HDX(C1.74(N0:($E\BQ4]HXB+*/!.N61*2Z-;3TX<5O:QKE<&15S.ZFC M@X&*3W"TZ4,X$8QG%22)+(H(B@<-)"9%QCR)Z*3PSK:NP'F>HG&N0@:!5$/1 M=]' X@E^_IC/XH8EHI\%3?YHT*7V_D/]TT#)(J*^=U 2P*03DFZC@K"<6+H$B.J;#6-=-[$;H= MX'Z":X4FFNKR9O7N/?7!_3F?>]SA]YY;$]OF&O/6RZXAEF*0MO $2FE+H5LB M5XA)#Y;7,U19)&/XDI">?OS!YJ9VU+G]X,\U77FB8O0YD[U<%]JH0"CU41:0 M)=1NQ]9KT3I'_'%*1KV&/%2=#RS&X<(>,;A?+E:3#XMYNHBK]XM/>?%]&O.K MOZ;+"1,Q%,X.6P;70 MY[RA.P!"QLNKEVEW_-YR(M)X29FH<+FOL<)">A(1I&1?%1RP=\? MZ_W$/OGX\T>'P*%:F[<5X=@H^/M\\0]Z$GEJW_)LN?'K-NR\G2TO%C6;>\-7 MY-DFK%?/PD=0Y)R#PSJQ5Q81)=<2MZP1V>&EXZ2>#(27H80]-HA>7:SFYW/B MXR;PJGOR%2>8A0S<@DOU$!*U@< P4JS'"1>T&DPL6\'FV=>,DR,R$%#:"71L M:/PMSVHW^2=ASG/R+#$-$NOD^I)K%P$6".:8:K='%NUV8=D++QHGA6,@>+04 MZM@ J;B^OX$FFVL/"0G2(XG#^SKE,P4PU@0GD>48^%:@>.3AXR13# 2$0X4W MVE] B61XYMZ01]4@,KE^X;A=-QH'K/N) ML0?=;R!KC@HI604!/SEE.T)*,#@C]BJN,5_%9IQR^H_,Y+1U;Z/BJ; MMY!?#YE(]RW>N^DLOUWE\^5$%N]"1@%"*_)FC;'DS5*T$S&AMV@X<\V+<9ZD M9MR>.O]_=U?6V]9NA-_[7PAP7UX*I%D* RV:)D'[* S)X8T!7ZN5[*3Y]QW* MLNS(DGUTQ./#7. BRS5R.,O'6)G_&J[*+<3WA#PB2=+*(U MO' HS+E<"Z6\8&"BKGWEUA;O?!K8G7;X^YT=:X]4W;*M'#NP)GM1G6(CLXBR_,PTTS@7=F/]^N;R]_K>*^/ M\&-YNWTH>5$,3RHDR00H\LN@-/.%>.(J*,LCW!S,?.]H< MMN"\\]JF ,X4DNZ_7F?;W_\3I[L"\/'3#DY>HW%ES\EL35?NXU+4PD%]-:CV M#?EJ;31P9@OG@KQ6 1\'[7=B(?'%G/7>;)[72%8BO&)]D)Y'26, M@K,@$_U2P-$>TZ:($8[IY86[J_DY1:?'O5-CB<_MJG:,'-QU3V8I."&5%[&P M5*1CVD!@()QF@DQH$NBMVL^VCX#IM'5GQ-*DRE^^CB;Z!AE)[^+ZR_=E;9-; M+R1W 9,3S%AIB:_,&5@.+"9OZ_FF2_N3^T8A[*=%9QQ0T0F\QNO@5\!6'81P MQYF3LH1@.$-)(: V(C,P]3ER'USQWDA4O!FZ=LO..("B*WR-T\,O@+ ZZN". M,4%!!M]ZO..$"B*WB-TD+W\/KR%5<( M=4[!(B>^F:;+A$^E/H)%?"$",R12)#E24- (70^+SC@4HA]PC=1!W]CZZVJY M7B\"8O'6*\95]?31>Q:YD@Q#!E$$:-?$8FT6FW'80R=8.EWFYF*0R\11MO7)T*K# C67UOC'%K(*S:A"LQJT_XPR(5T/: M*VAF_@=V!AV]D!"33I"58:AM98HCR0\5<_\ M;U@1>S<_SKA&WO_$^;?$SQ+5Z,' B,*GKQ6EM M":&_TA[BV67KI)9RX WRX07FK9.<1O$_7R W$&P/_1:;O@,1P4=5%,M6V-KV M7L?I4WSF=?%!N&"YED/@W[379B(7TT)O!SMM3A%B#YJ_;PX+:$5RP**)KK8- M9$:@E\R4P@%C("$,FG;\:W7:G*2L(YTVITBNJTZ;J%0L&0J3(&J_B9$L>$5! M='*Y!.6$5W_03IN35':TT^84^L^JBH6%O(+>YS_'W0I^%R,8J4$!XWQ@\,GV@N&52 M&I?I/_0V#-+YWH=G=.5G*NC V)91TNJ@^^7ORV^;YV$OKN\CWS?7^?TVB=KC M[>(ZK>I Q'=X]_NGY=75A^7J._VC198QAD(Q< Z\,(V<,^^TKT^,9)U,\$]* M9,].@QJ1/F^/S;3YQIQ:[F)<[QYO]PT =7*2Y,2'0O+HFP/EJ+Q@/HM@P-=I MGJVG]1ZF9-YD=Q98+)MK:#32_K-I)B+>5S<3HFW[UTM<7ZS7MY@7W!04FGR" M44AQ174XWM*>%BZJ!-$(SUL_D#",LGE-8;]H/$N#\X?Q>TQM?]_R\I&VP*9. M;N'!@HQ8*TPX28NDR#Q/% (ECDJD )3?CHGSCJPW;]_BG&";2BGS7U,=V4;O M_U='U.%"<\\E)&0H)84PN3@6=92T=Z#H'&+,MG60>)B2>5L?.S1T8S1T+MRF M#/ \&AF"3*PD35F8E92/"?J3L2(*XH*2O4%#@%XGP&M>+=LQTL9HZ,P [_WU ME%A[>P7K]66YQ'Q?6E ?+@E K!D3="VXTRS66V:0(:K,9<#]JO^)P/>$M'G* M:_M'XWDZ[-;O;KE[5)$@T$KT2-NLU,YW'\BT.P^,0Y3(@Z:MU_KYK)=HFJ=, MMW],CM1:EW4DGV_C&O][2]]Y_PW/&TMP[%/GUY4,(K)5?6@]/4=0W<"TX MQC-L,LO O+&>S%",1EJODFQ],G6,EK,'*_W\W;L[%:\Q"-""^6*(/QT5"T") M=!8ZNR)EL,W//@[1,7.120OM/QFK=*ZX.[B-V.>!_MGFSMWEFND&P5RF9$2' M>OFJ*&*T/D-T9 2M;#Z.ZS I70%GA(Y? ,T8@?>)F^TT9,#@$#0RCHF\<1TN M%FIK<83"*=$06J76L?A18OK"SBA5OPR?$7+O#T#;:@V-V M(W,L8K)66B1.!@V2'@^>.2M@&BOY>>B,D'A_L'DH)\C><9XC,G+FAO@(P#QJ M56=FZ"Q$Y:1Y5? 16F:^WY[88XT3>0?0>7?Y[3)3*K'^"#^J4.Z>DOR(J\]? M2; +94H ZS)3]<5E;>L054E6622+LLYCMG90;>4) 'J>HJYLT$BM+R=309]9 M][:N[>*B=FUNO@77^9^W<'59?EQ>__8F;;HTS\K&3URB099^#E-G9N^UGG.W MZIM#J^XR.70\FR@,"]F3:[0"&6196/* 5LL8N!Z4Q[]0*#N,FG/J?Y]?X:%. MZ3C4= M^,<'YJZNEM]KC]V:V-R.BU[OLA0\Z#^ MDQ/\Y##*>D7=6;!83JZC[I&W37U*Y%%J37(*]5G&5.<:)(IHE:,0UF1!J?.@ MUT^;X:Z'(X8I\' 2Y$8HIP/ [5CYL%R]I>4O;QZ]SU>K?A58SH!27Z:-M0PP M6=J?(9"K2"7HUD![CIZ> 39&^\N)5-$9K#YAPLMOU>!_(*$^M*VOEC4%6FT9 MY$KJG(4C7U"3J6A)@=-^#<%'98N=$&N#B)SW..-5 =A>:3/W$@Z-3!ZE M]Z:@]."95T'5>C3:8[K-66]-/UPF1*YYPO=1PE\25H)T).A7$A ME',Y6]$\N1Y*6R_M43W &AI8FET,C$Q+FAT M;%(3[UAV0IU3UN6!LW:$I(COO$@W8=#YHB<2KY+HDY M;@CRB8/!U M??UPZ/='06VB+7)3A!ZE9TZ3FL2Y%,;64Q;??K;;/-O,P(-Q68DK$3:2G!9Z M#&>RE"KL4?OD>;2/N#FKL-R%YPNL0).OL"5WLF+B_$(SH5T-"@^)&G^!Y63I M-)8U\K^_% _;$C,>>,K6RMAI9AV-;^)$KF6TC4-VV6%JO)<])OLSF M"_+M$YE__SB?36?7=[/;^0LU.)T]^*<_7T_-\)]J?J#*))F)K$_>3Z%D6Z: M6._J@WT?3H2GG2HC\IFI&I0F2[8[$5H+J103&5R0FVLRI@'U.HC]S_/3CQV/ M]^=$_SP;N^307./ M_0902P,$% @ ]7&,6)&]A@_Y @ =@H !T !V:7)C+3(P,C0Q,S$Q M,&ME>&AI8FET,C,Q+FAT;>U6VV[:0!!][U=,0;E)&'SA;@+=!+WO(B2H/?)^VP8 M<"K\54*Y!E]2HFD *\7X JX#JF[ , I47RS7DBTB#;9IU^%:R!MV2W*[9CJF MO8T?KY:?O5H6Q)N+8-WS G8++#@N,;M3;S;\9H/Z0:O>:OKMP X[;=.V.N'< MM$SRTRHA%>$Y1^EU3(]+">-&1-/XW;I=;366VKUC@8ZZEFGNE3)HSPL%UQA/ M(C__FKMYX4S3>VV0F"UX-TNIE%,W9E_$0G;+)G["T$TM1D@2%J^[!S.64 5C M>@<3D1!^4%&$*T-1R0J@8K\H:D)YV?$NE]PR33=FG&Y2L&QSS\U4!-07DF@F M>'?% RI3%,HA$$D:'I?*NY3K_>@>W$=LSO1^V6J:KNU4+:]&GC7C:4^)7&!; MYT)KD63!2UM[^'KW=B;Y.*-4;N\YYOPFM6O5<5#[E^/I8#R#RS,8CD\'5P-\ MX'$R.!].9X/)X!2NOG\9#?MPTN]??A_/AN-S.!M.+EXD]K>D7[>]7=KUYVE; M#4S[FH(ON$JWC!:@(PJ,XP MBQF"^1IPWJFDW$]-,*$+IG1AG&I<2^EF48"G M,R$3F!H.'(Y%%1S',2RGT;3:1T!X\ 30?@)H-9I.NP(/YTZ[93L9?O.3[=AV M'7V($'XPZ0NX"!=57'J/$@]3U?OEMFV;;E\D2\+7VLM5V1,NA,*4 Y(H&(VN/H#XD4A;M* Q517HX[+"IG!&WHFZ M/\?Y7R_U_[2=!G/C\ME5:"D4R][%^8ZYI2\N1QMB(<)\I) Y;J&5WD[9]NK< M>M,JGOF]KY;=-W\#4$L#!!0 ( /5QC%@7C9B<1@< , ? 8 =FER M8RTR,#(T,3,Q>&5X,S$Q;FE&B=KJ?B5T7N1O3[G=2E:196 M3PLO1L/1L?C5V!L]DW'<:U_2^Z6>\\/X?'X8%CE/C5J\/U=Z)K1ZMZ??9O*8 M3H['I[E*CD?CTW%*^7"HLH1.WZ2G\N@_R1ZF0CS.<7Y1TKN]2M?]@GC]R?%H M\/:D\6=SK7PQ28;#O^T%T??GN:D]UK.8'W]&-=O*I)U"7VJ\-]6$=75OO&G" MHZ=;WY>EGM:3L.>]J'LY/S.EL9-7P_#?&8_TWD)/J6M:[C$9\:ZN;@N=:B^.DD$B[N[I M#^XF0WS(_DG;N;SZ^.GZI^O+BT_7O_S\KS^^H?^Y^<<+X0OI7[\Z&9\]-TZZ5HC1)#D:_'D[30;B6A1R1L+23-,+):EB*7 M&5Y982JDMC=1;DN@IHR\F* ?/1%T$KFNX5:.T-J-/40@BSMN5"-/ T@X3!4Y9K%'0!6!M"49L4]EFA+""#T!O$)R[E@3R9=(?+2 MS-T2%Y:FVGDKL9#DE]%N6-G;"*];&K-E[8N)\/% ?+KCCM>OQJ/D[9GK8MCQ M.:>!R7.-QWUW$'QU+:2E$!5X6:V[+S0OF=A7(LQ/N\CR%(<(%X;LEKI&+*Z9>4 M+X'Q[6!E7QZ(#^30-\%G@3X_'] >,WLF6[?[%*;8E!"<;J5(VJ:U4("\G&D7 MLAU25 <]W&NL>6*3:RR5,D2[8^UUQ'H=#_&@!F? %F=*K4+#[]K4::6EU;P! M'6M+8+^:-;6.^3[DAPO%(7"#<02#T.J'28T$S+*VE$QIV%8P8ETW,"-6H$A_"&R$9QW1#<:D4"CM]V&FA:MI(/7N1QF MF;$J&!!:DBG5J'(E (81:ABY+()V*X(("-<-F.QEPR@[$%+CPRU 0 TF@D5<;#12T_K'+=B%*^5*FKB+RC_?:HIT MV9^%1*#HB=7!@Q=XJ8%7X(_HT^W8\+&C*^AAY$$ ? %K<(4Q6=9:CL &G3^@ MM3+.XSU_68 NET'1;RVJ 53O/S(E!Y20S_>D.\/1NU(X,?%AJFY7=AU$JPKI M5K6/F2! CU2@R."/CKX6.!?=4-D=G^[)]Y[MHJ\!MV\&6B?/:(K#9P*UQ&5O MG9],%YO86*-QI6%? M4+(/!(%['',;_N6N:@E[^JW5,#] O*VS<- Z>/&][P6.H]PW:(2.(WSF6!Y-ORCL7;L8CUP/I+14F.AHE=&/0J3K M4S %<48[T8L%R*'ZN+9"2."4L)F.21\\Q+_\XH+F] (U)+=(H1Z<3R'Q$;[P M;:B+PX)Q MN+NY&+\9G(['?'GA+?Y7RX6[>XU!N-'@^31L:?4GHP& M;\:CG=0>!I.CV7",:V3];N]H;SFA\_AD*)+@V*6^)T1'S2T+;UY6<+SNNS%Z M\/^?)>&6Z?6K8T T_-VZ"EB!\>NZIT,A0QFR(IS9Q7*GWY/OOH:_OH=]?@!7 MQLY 7.!(6HIDU M7IG?N);^;? @:)]ICM6R'W5\6FG)Q=4M9R^=!\4ML%T/I MO"RD1CVMEUW9CZ$%V_]G/+>#VK>F'6R#Y##0[2[U=^_1^^"G[HHW--Z[;FZ, M"]_=)_$CVXRV+J#7.1ML&*ZGR!2)V_KM*9^YL^[^QAOTPW!S_U]02P,$% M @ ]7&,6%_J%P!?!P &2 !@ !V:7)C+3(P,C0Q,S%X97@S,3)N9RYH M=&W=6FUO&S<2_MY?P3JXU 8DV9*L6)8= [[$ 8SBVB(UVH\'[G)6(KR[W))< MR>JO[S/DZL66["AU[I(Z0!2M.!S.R\-GALN<3WR17YQ/2*J+[\Z_;[?%>Y/6 M!95>I):D)R5JI\NQ^%V1NQ7M=B/USE1SJ\<3+WI'O6/QN[&W>BKCN-<^IXN% MGO/#^'Q^&!8Y3XR:7YPK/15:O=W3@S=]>7K:)S7H]8]/:7AZ-!BFR4F2G S3 MOCRA_W;W,!7B<8[S\YS>[A6Z;$^(UQ\=]SHG@\J?S;3RDU'WZ.A?>T'TXCPS MI<=Z%O/CUZAF4YFT8^A+C/>F&+&NYA=OJO#HZ%CM\=>7=U-=**]Z'<[/7'?I[_I38K\D/U*[KR[^GAS_>'ZW>7- M]<\__?KW'?J?FW^\U?SK%K0D9+VXZF#3.&J)%$\ZFPL_D?[UJ\'P[+E9TJ5" MAD;=?N?K^=GMB&LQD5,2EJ::9F $/]%.?#"V$-VC]H_"9.(W;5,C_I.-.V & M6QDKO38E8G#Z(F+0ZXA_2P?/32F*N;@MS2PG-4;*0R@LP6,OE,&*I0%S0J'4 MI9#E7-2EMS7!8'!IH%5$2XH"3U;+7&0RQ4]6F (;VYLHMR%04DK.23MGD4+> M$M9=T^GPFX(Q6#(/G(PU6"!%5NH"8B6FPQ)%5LPF.IT(5_/':OZ,+#5*V(%" MNQQDS;P_TWX"!UU%:3"0]58PS2BX.<4T)9+Y>AA>3-+[3R2=1*9+A)4SM IC M"QF'.(;MVK@N,VR5L"'P/

'^NH25FCVW9 M>:'LWD(9%F(_'V(($EP@GEOR*JF8T MQRMKM/H4I-B$DIUDIDK:I+11@7TZU"[L=4E0&/=QKK'ABG6LLY3)DNV'M M5<9:#0_QH 9GP!9G^)<2"8!W,)_5#&C03C2%JUR"E0IF6B<^WG7%ZV+ZUH@$&KUK'*IJM)(.4>=RF*;&JF! :$G&5*+*Y0 81JABY+(( MVJT((B!<5V"REPVC]$!<365>AYW+,:8L0Y^@IXB.VU+OEP5N!R:*C]M;@( : M3 2+N-AH)*;VCUNP"U?*I31Q%Y5]NM44R:(_"QN!8B26!P]>X*4F7H$_8DPW M<\/'CJ:@AY&M /@,UN *8]*TMIR!-3K?HK4PSN-W?J\ 72Z%HC]J5 .HWG]D M2@8H83\_D&X,1^]*X<3$AZFR7MIU$*V:2+>L?#3T-<>YZ);R MYOCT0+[U[!!]";A],] :/*,I#J\)U *7K=7^9+I8Q\9JJW)V/Z/V;?0R2^LD M^AEOK%N6F_ #5!8X6GNB)\@P,2AH/*XT[ M*]H$@<(]C;L._W%4M8$]_U!KF M!XC791H.6@]Q'&4^P:-E'/3S\>'5!,2U)2*90\Z(WG+W!_K=F#_T'&$ MUQR+H^EGI;UI%^.1:\N6E@H3'2UW]*,0:?H43$&>T4ZT8@%RJ#ZN+I 2!"4X MTS#IUD/\RR\N:$XO44,RBRW40O I;'RD+[P;:O+0]%"'K7Z1(=3Z9B\^.O ]M;Z,D 5C(MI&!7%:.1HLO M9R"[*I?SD2Y#',.DL\WT3YDT4=^:]^YAP3C96 MHQ-N-0Z]VAP['G2ZW>&CPT>=[J-C3ZD=]#IOAKV=U!X&DZ/9"(RK9/EVK[^W MF-!$?'0DNB&P"WU/B/:J.Q9>OZK@?#T,8XS@_W^7A#NFUZ^. ='P^> B8 G% M+QNL_9 M?\0>"!I'VF.U= ?'?T-#*'[!>4XSFXK Y+TS\2%0-K7$KY1:\GR3P07TALLY M3G\X'?P23^P@]0]+>O\Y]I<'FQ Y#$2[QO:/WO:N58+'+CZ?GK7C]>-V);LL M\. >NS(NO-(?Q?=W4]JXV5X10C#I:#5%)F"%VF].^<1E>/,9K^8/PW\)^ M0 M2P,$% @ ]7&,6'U=18H;!0 !A< !@ !V:7)C+3(P,C0Q,S%X97@S M,C%N9RYH=&WM6%ESVS80?N^OV"K3'#,B35*2K2N>461YFAZ6QU*2]JD#DDL1 M$XI@ -"R^NN[ $G%MN(D32=W]< 1N=C%'A_VP#C5Z^QXG"*+CW\8_^@X<"*B MCV-^"3Q^W.(^LK#;\[I>/V#=P^Y1/XP'(09>#P>LRV+_ M+[]%K+2\XE%ZF^'CUIKG3HIF_V$W<(]ZA1YM>*S3H>]Y/[7LTN-Q(G)-^TGB MK_Y68O:%,;DB>:'06JR'1E;]18O"OFJ\T@[+^"H?6IM;E>R&/Q*9D,-[GOV- M#,5)V)IGV^&#)5^C@C/SA3/_X[?9GS"9+@TE\+S@;G/>=9 _NG7=-Y];%J4@ M$M I0IG'*!4YG!)KBA+#+40H-4\XJC;P'%*N(&(%B[C> E/ )F+38;Q"N_?Z_5'[XR=B=2 O%JP.*:RXV28Z.%AITG"G-R7ZZ$3 M!.[GBZ=U[>&H,>73JW#3._[ >&))<9GD>,!*(2G0J[!]YQ? M+28,L:#M10Q(;HWA%T;L<@L=OVVK.D&GS#("*$G(")^PX3JU;!)?E5RB*>\6 M4J^!]) ]VJ$$HU)R;1AG5U'*\A4V4/$'G2[A83 B>,?_0^(C0H+G%.IUE24B MDL&XR3R49U1)24E62$D8EQ3G0J(R$;5YB&49$!_I0H@B0D$A5FT;V(3G+(_, M=Y(8.Y0E9724KF!229^ 'U7EX M'Z!6$-0LS+"AAD)2SG=(_8P5"H?-GU',59&Q[9#G5@G+--JO89>F/D0LJPNU M!7U%KGO>7M?M]'NF[=7D1!TW&]<=L6L[X@,=[],&?7?@W4WV7']'.["R*_ED M@:)H/FYU6@U##;]A4%R!?[-E-HB\;42E_Z<_K%YU6+M'(V6?)"XDS6#BFM*J M2]S%^#ULK@-KPDXF@Q(9CZ%1_VMRR']QPH?:^46W;=8KTY1C0J6+RICFEPCS MN@TSJ6Z:4LIR*8O%7(OK53\_!<A-B&@5K*8,J,[[5 M#Y[QPO>1<68NG%!'_CWGFP]PP==DY7,Z&7!.31$W#:H=S_Q@!*>V>\*VZ8\E M:M-PFXRRE,A4*5%^J^ZXEC].=PWDW?GCP+9#_W;([WZV"6 "]50O)"=MR#9; M&F@*WM 0I)$Z;DV-I;U9K<>G&&CZOSY>IS2"ATA+"RDNN1G):)"^8^0WF-EP M:M)#,X[5?3W)>\ORI)0Y5VDE]M:$9NB[*8V:]357RK;O$CBU]*1[DD!9T!>C M/"KM[H_R;VOE;Q6#YM*V$,K.#T.)&3,59>\:]W7RL_'V7K.PD#)@J?=9WG'S M6S^K>^@#>__]#U!+ 0(4 Q0 ( /5QC%CI"D^@7@X 'Y, < M " 0 !E>&AI8FET.3'-D4$L! A0#% @ ]7&, M6/"/S5[U+0 JM%[6]K$D 0"'+@L %0 @ &'K ( =FER8RTR,#(T,#$S,5]L M86(N>&UL4$L! A0#% @ ]7&,6"OGV85.J0 V*@' !4 M ( !:]$# '9I&AI8FET,C,Q+FAT;5!+ M 0(4 Q0 ( /5QC%@7C9B<1@< , ? 8 " 4N ! !V M:7)C+3(P,C0Q,S%X97@S,3%N9RYH=&U02P$"% ,4 " #U<8Q87^H7 %\' M 9( & @ ''AP0 =FER8RTR,#(T,3,Q>&5X,S$R;F#,R,6YG+FAT;5!+!08 # , #P# "M %E 0 ! end XML 92 virc-20240131_htm.xml IDEA: XBRL DOCUMENT 0000751365 2023-02-01 2024-01-31 0000751365 2023-07-31 0000751365 2024-04-08 0000751365 2024-01-31 0000751365 2023-01-31 0000751365 2022-02-01 2023-01-31 0000751365 us-gaap:CommonStockMember 2022-01-31 0000751365 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0000751365 virc:AccumulatedDeficitMember 2022-01-31 0000751365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0000751365 2022-01-31 0000751365 virc:AccumulatedDeficitMember 2022-02-01 2023-01-31 0000751365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2023-01-31 0000751365 us-gaap:CommonStockMember 2022-02-01 2023-01-31 0000751365 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2023-01-31 0000751365 us-gaap:CommonStockMember 2023-01-31 0000751365 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0000751365 virc:AccumulatedDeficitMember 2023-01-31 0000751365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0000751365 virc:AccumulatedDeficitMember 2023-02-01 2024-01-31 0000751365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2024-01-31 0000751365 us-gaap:CommonStockMember 2023-02-01 2024-01-31 0000751365 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2024-01-31 0000751365 us-gaap:CommonStockMember 2024-01-31 0000751365 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0000751365 virc:AccumulatedDeficitMember 2024-01-31 0000751365 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0000751365 virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember 2022-02-01 2023-01-31 0000751365 virc:SupplyChainInterruptionsLaborShortagesAndCOVID19RelatedEmployeeAbsencesMember 2023-02-01 2024-01-31 0000751365 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2024-01-31 0000751365 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-02-01 2023-01-31 0000751365 srt:MinimumMember us-gaap:LandImprovementsMember 2024-01-31 0000751365 srt:MaximumMember us-gaap:LandImprovementsMember 2024-01-31 0000751365 srt:MinimumMember us-gaap:BuildingMember 2024-01-31 0000751365 srt:MaximumMember us-gaap:BuildingMember 2024-01-31 0000751365 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-01-31 0000751365 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-01-31 0000751365 srt:MaximumMember 2023-02-01 2024-01-31 0000751365 virc:ProductLiabilityMember 2024-01-31 0000751365 virc:WordersCompensationMember 2024-01-31 0000751365 virc:GeneralLiabilityLossMember 2024-01-31 0000751365 virc:AutomobileLiabilityMember 2024-01-31 0000751365 1983-01-01 2003-12-31 0000751365 us-gaap:RevolvingCreditFacilityMember 2024-01-31 0000751365 us-gaap:RevolvingCreditFacilityMember 2023-01-31 0000751365 virc:OtherDebtMember 2024-01-31 0000751365 virc:OtherDebtMember 2023-01-31 0000751365 2023-05-19 0000751365 virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember virc:CovenantPeriod1Member 2021-09-28 0000751365 us-gaap:RevolvingCreditFacilityMember virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember virc:PNCMember 2024-01-31 0000751365 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember virc:PNCMember 2024-06-01 0000751365 srt:MaximumMember us-gaap:AccountsReceivableMember 2023-02-01 2024-01-31 0000751365 srt:MaximumMember virc:InventoryMember 2023-02-01 2024-01-31 0000751365 srt:MaximumMember us-gaap:InventoriesMember 2023-02-01 2024-01-31 0000751365 us-gaap:SubsequentEventMember 2024-08-31 0000751365 virc:EquipmentLoanMember virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember 2024-01-31 0000751365 virc:EquipmentLoanMember virc:AmendedAndRestatedRevolvingCreditAndSecurityAgreementMember virc:PNCMember 2024-01-31 0000751365 us-gaap:RevolvingCreditFacilityMember virc:PNCMember 2024-01-31 0000751365 us-gaap:RevolvingCreditFacilityMember virc:PNCMember 2023-01-31 0000751365 virc:AlternateBaseRateLoansMember 2024-01-31 0000751365 virc:AlternateBaseRateLoansMember 2023-01-31 0000751365 us-gaap:MortgagesMember 2017-08-31 0000751365 us-gaap:MortgagesMember 2017-08-01 2017-08-31 0000751365 us-gaap:MortgagesMember 2024-01-31 0000751365 us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember 2023-02-01 2024-01-31 0000751365 us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember 2024-01-31 0000751365 us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember 2023-01-31 0000751365 srt:MinimumMember us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 srt:MaximumMember us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 srt:MaximumMember us-gaap:PensionPlansDefinedBenefitMember 2023-02-01 2024-01-31 0000751365 us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:DebtSecuritiesMember us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:DebtSecuritiesMember us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 us-gaap:PensionPlansDefinedBenefitMember 2022-01-31 0000751365 us-gaap:PensionPlansDefinedBenefitMember 2023-02-01 2024-01-31 0000751365 us-gaap:PensionPlansDefinedBenefitMember 2022-02-01 2023-01-31 0000751365 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:EquitySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:FederatedHermeGoveObligMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:FederatedHermeGoveObligMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:PNCGovtMoneyFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:PNCGovtMoneyFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:VanguardINTMTermInvestmentFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:VanguardINTMTermInvestmentFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:VanguardLTInvestmentMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:VanguardLTInvestmentMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:IsharesRussell2000Member us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:IsharesRussell2000Member us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:IsharesRussellMIDCAPFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:IsharesRussellMIDCAPFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:IsharesEmergingMarketsFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:IsharesEmergingMarketsFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:IsharesMCSIRAFEFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:IsharesMCSIRAFEFundMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:IsharesSPIndexMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:IsharesSPIndexMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:VanguardLTTreasuryMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:VanguardLTTreasuryMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 virc:VanguardINTMTermTreasuryMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 virc:VanguardINTMTermTreasuryMember us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 us-gaap:FairValueInputsLevel1Member us-gaap:PensionPlansDefinedBenefitMember 2023-01-31 0000751365 2023-08-01 2023-10-31 0000751365 virc:ManagedInvestmentFundMember us-gaap:PensionPlansDefinedBenefitMember 2024-01-31 0000751365 srt:MinimumMember country:US 2023-02-01 2024-01-31 0000751365 srt:MaximumMember country:US 2023-02-01 2024-01-31 0000751365 country:US 2024-01-31 0000751365 country:US 2023-01-31 0000751365 virc:DefinedContributionPlanEmployerMatchingContributionThreshold1Member 2023-02-01 2024-01-31 0000751365 virc:DefinedContributionPlanEmployerMatchingContributionThreshold2Member 2023-02-01 2024-01-31 0000751365 country:US 2023-02-01 2024-01-31 0000751365 country:US 2022-02-01 2023-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember virc:StockIncentivePlan2019Member 2024-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember virc:StockIncentivePlan2019Member 2023-02-01 2024-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2024-01-31 0000751365 us-gaap:CostOfSalesMember 2023-02-01 2024-01-31 0000751365 us-gaap:CostOfSalesMember 2022-02-01 2023-01-31 0000751365 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-02-01 2024-01-31 0000751365 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-02-01 2023-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember 2022-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2023-01-31 0000751365 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0000751365 virc:ProductLiabilityMember srt:MaximumMember 2024-01-31 0000751365 virc:WorkerscompensationLiabilityInsuranceMember srt:MaximumMember 2024-01-31 0000751365 virc:GeneralLiabilityInsuranceMember srt:MaximumMember 2024-01-31 0000751365 virc:AutomobileLiabilityLossMember srt:MaximumMember 2024-01-31 0000751365 virc:LossLiabilityMember srt:MaximumMember 2024-01-31 0000751365 us-gaap:SubsequentEventMember 2024-02-27 0000751365 us-gaap:AllowanceForCreditLossMember 2023-01-31 0000751365 us-gaap:AllowanceForCreditLossMember 2023-02-01 2024-01-31 0000751365 us-gaap:AllowanceForCreditLossMember 2024-01-31 0000751365 us-gaap:AllowanceForCreditLossMember 2022-01-31 0000751365 us-gaap:AllowanceForCreditLossMember 2022-02-01 2023-01-31 0000751365 us-gaap:AllowanceForReceivableFromInsuranceProviderMember 2023-01-31 0000751365 us-gaap:AllowanceForReceivableFromInsuranceProviderMember 2023-02-01 2024-01-31 0000751365 us-gaap:AllowanceForReceivableFromInsuranceProviderMember 2024-01-31 0000751365 us-gaap:AllowanceForReceivableFromInsuranceProviderMember 2022-01-31 0000751365 us-gaap:AllowanceForReceivableFromInsuranceProviderMember 2022-02-01 2023-01-31 iso4217:USD shares iso4217:USD shares virc:segment pure virc:participant 0000751365 false 2024 FY 1.5 10-K true 2024-01-31 --01-31 false 1-8777 VIRCO MFG. CORPORATION DE 95-1613718 2027 Harpers Way Torrance CA 90501 310 533-0474 Common Stock, $0.01 Par Value VIRC NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 68000000 16347314 <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%">Portions of the Registrant’s definitive proxy statement for its 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission are incorporated by reference into Part III of this Annual Report on Form 10-K as set forth herein.</span></div> 659 Moss Adams LLP Los Angeles, California 5286000 1057000 200000 200000 200000 23161000 18435000 20000 68000 0 19000 58371000 67406000 2188000 2083000 89026000 89068000 3731000 3731000 694000 686000 51576000 51310000 114400000 113662000 523000 983000 170924000 170372000 136356000 135810000 34568000 34562000 6508000 10120000 6634000 7800000 9709000 8576000 146445000 150126000 12945000 19448000 10880000 9554000 145000 0 248000 7360000 5744000 5082000 8570000 7081000 38532000 48525000 650000 1050000 9429000 10676000 128000 79000 4136000 14384000 1829000 6796000 562000 555000 16734000 33540000 3000000 3000000 0.01 0.01 0 0 25000000 25000000 0.01 0.01 16347314 16347314 16210985 16210985 164000 162000 121373000 120890000 -29048000 -50631000 -1310000 -2360000 91179000 68061000 146445000 150126000 269117000 231064000 153059000 145723000 116058000 85341000 84181000 74697000 31877000 10644000 1050000 194000 1008000 816000 2679000 1979000 29240000 8043000 7330000 -8504000 21910000 16547000 0.02 0 1.34 1.03 1.34 1.02 16295000 16142000 16388000 16192000 21910000 16547000 -365000 -1310000 -1050000 -3669000 22960000 20216000 16102023 161000 120492000 -67178000 -6029000 47446000 16547000 16547000 -1310000 -3669000 -3669000 108962 1000 -214000 -213000 612000 612000 16210985 162000 120890000 -50631000 -2360000 68061000 21910000 21910000 -365000 -1050000 -1050000 327000 327000 136329 2000 -112000 -110000 595000 595000 16347314 164000 121373000 -29048000 -1310000 91179000 21910000 16547000 5097000 4542000 115000 122000 694000 543000 0 56000 -4000 2000 800000 -8711000 595000 612000 -375000 -70000 4000 -437000 14000 78000 1050000 194000 634000 0 4726000 720000 -48000 -50000 -9035000 20033000 213000 141000 94000 106000 -4016000 4022000 26960000 -3788000 5248000 3332000 0 7280000 0 4536000 489000 2744000 -4759000 -3332000 42036000 49579000 59396000 42348000 110000 213000 175000 200000 327000 0 -17972000 6818000 4229000 -302000 1057000 1359000 5286000 1057000 2679000 1979000 6316000 67000 493000 634000 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 “Company”), which operates in one business segment, is engaged in the design, production, and distribution of quality furniture for the commercial and education markets. Over 74 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 2024, the Company started to return to the traditional seasonality and delivered approximately 49% of annual sales in June, July, and August. Restrictions imposed by the terms of the Company’s credit facility may limit the Company’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 consolidated 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 consolidated 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 credit losses. </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 2024 and 2023 refer to the fiscal years ended January 31, 2024 and 2023, 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’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’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’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’s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2024 and 2023. 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’s net sales for fiscal years ended January 31, 2024 and 2023. Foreign net sales were approximately 4.7% and 4.4% of the Company’s net sales for fiscal years 2024 and 2023, respectively. </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 approximately $5.3 million in cash and cash equivalents as of January 31, 2024. 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’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 — 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 — 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 — 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 Company's Important Performers Retirement Plan (“VIP Plan”) and Split-dollar life insurance benefit program (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’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, 2024 and 2023</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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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: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: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%">2024</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%">2023</span></td></tr><tr style="height:15pt"><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%"> Finished goods</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%">18,861 </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%">25,740 </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%"> Work in Process</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%">25,047 </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%">25,303 </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%"> Raw materials</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%">14,463 </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%">16,363 </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%"> Inventories</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%">58,371 </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%">67,406 </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><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><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%">5 to 25 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 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 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 of lease or useful 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 $1.8 million and $2.0 million for fiscal years ended January 31, 2024 and 2023, respectively. Property, plant, and equipment purchased during the year that remains unpaid were $493,000 and $634,000 as of January 31, 2024 and 2023, 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 $212,000 and $205,000 at January 31, 2024 and 2023, 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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 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%"> </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%">2024</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:700;line-height:100%">2023</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr style="height:15pt"><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%">Balance at beginning of period</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%">205 </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%">198 </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%">Decrease in obligation</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%">— </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%">— </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%">7 </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%">7 </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%">Balance at end of period</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%">212 </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%">205 </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><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’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, 2024 and 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%">Net Income 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 2024, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding. The following table sets forth the computation of basic and diluted income 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><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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: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: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%">2024</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%">2023</span></td></tr><tr><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"><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%">Numerator</span></div></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">21,910 </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%">16,547 </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;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 — 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%">16,295 </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%">16,142 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </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%">50 </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="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,388 </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%">16,192 </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 per common share</span></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 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.34 </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%">1.03 </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 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.34 </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%">1.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:120%">Environmental 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%">The Company is subject to numerous 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 31, 2024 and 2023, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2024 and 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%">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 31, 2024 and 2023 of $1.4 million and $1.2 million, respectively, and are expensed as incurred. Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January 31, 2024 and 2023, were $432,000 and $355,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 31, 2014 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 $350,000 as of January 31, 2024 and 2023, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $150,000 and $250,000 as of January 31, 2024 and 2023, respectively, 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 2024 and 2023, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers’ 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 2024 and fiscal 2023. 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 $770,000 at January 31, 2024 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $120,000 as of January 31, 2024 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:120%">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.0 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 31, 2024 and 2023:</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:64.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.666%"></td><td style="width:0.1%"></td></tr><tr><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: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%">2024</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%">2023</span></td></tr><tr style="height:14pt"><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 #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 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%">(2,360)</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%">(6,029)</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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </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%">3,162 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </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%">507 </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="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%">1,050 </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%">3,669 </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;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 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,310)</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%">(2,360)</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="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></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 $371,000 and $507,000 for the years ended January 31, 2024 and 2023, 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 income.</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.  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 31, 2024 and 2023, shipping and classroom delivery costs of approximately $27.2 million, and $23.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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. 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> 1 P74Y 0.50 0.40 0.49 <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> Preparation of consolidated 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 consolidated 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 credit losses. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal years 2024 and 2023 refer to the fiscal years ended January 31, 2024 and 2023, respectively.</span></div> 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’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’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’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’s receivables come from low-risk government entities. No customer accounted for more than 10% of the Company's accounts receivable at January 31, 2024 and 2023. 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’s net sales for fiscal years ended January 31, 2024 and 2023. Foreign net sales were approximately 4.7% and 4.4% of the Company’s net sales for fiscal years 2024 and 2023, respectively. 0.047 0.044 <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 approximately $5.3 million in cash and cash equivalents as of January 31, 2024. 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> 5300000 <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’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 — 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 — 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 — 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 Company's Important Performers Retirement Plan (“VIP Plan”) and Split-dollar life insurance benefit program (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 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 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’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, 2024 and 2023</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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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: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: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%">2024</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%">2023</span></td></tr><tr style="height:15pt"><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%"> Finished goods</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%">18,861 </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%">25,740 </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%"> Work in Process</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%">25,047 </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%">25,303 </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%"> Raw materials</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%">14,463 </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%">16,363 </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%"> Inventories</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%">58,371 </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%">67,406 </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> 18861000 25740000 25047000 25303000 14463000 16363000 58371000 67406000 <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><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%">5 to 25 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 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 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 of lease or useful 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 $1.8 million and $2.0 million for fiscal years ended January 31, 2024 and 2023, respectively. Property, plant, and equipment purchased during the year that remains unpaid were $493,000 and $634,000 as of January 31, 2024 and 2023, 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 $212,000 and $205,000 at January 31, 2024 and 2023, respectively.</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><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%">5 to 25 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 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 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 of lease or useful life</span></td></tr></table></div> P5Y P25Y P5Y P40Y P3Y P10Y 1800000 2000000 493000 634000 212000 205000 <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:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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 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%"> </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%">2024</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:700;line-height:100%">2023</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr style="height:15pt"><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%">Balance at beginning of period</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%">205 </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%">198 </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%">Decrease in obligation</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%">— </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%">— </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%">7 </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%">7 </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%">Balance at end of period</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%">212 </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%">205 </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> 205000 198000 0 0 7000 7000 212000 205000 <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’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, 2024 and 2023.</span></div> 0 0 For fiscal year 2024, net income per share is calculated by dividing net income by the diluted weighted-average number of common shares outstanding. The following table sets forth the computation of basic and diluted income per share: <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:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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: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: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%">2024</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%">2023</span></td></tr><tr><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"><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%">Numerator</span></div></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">21,910 </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%">16,547 </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;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 — 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%">16,295 </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%">16,142 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </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%">50 </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="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,388 </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%">16,192 </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 per common share</span></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 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.34 </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%">1.03 </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 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.34 </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%">1.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21910000 16547000 16295000 16142000 93000 50000 16388000 16192000 1.34 1.03 1.34 1.02 <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) 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 31, 2024 and 2023, the Company had not capitalized any remediation costs and had not recorded any amortization expense in fiscal years 2024 and 2023.</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 31, 2024 and 2023 of $1.4 million and $1.2 million, respectively, and are expensed as incurred. Prepaid advertising costs reported as a prepaid asset on the accompanying consolidated balance sheets at January 31, 2024 and 2023, were $432,000 and $355,000, respectively.</span></div> 1400000 1200000 432000 355000 <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 31, 2014 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 $350,000 as of January 31, 2024 and 2023, as other long-term liabilities in the accompanying consolidated balance sheets. The current portion of the warranty reserve were $150,000 and $250,000 as of January 31, 2024 and 2023, respectively, and included in other accrued liabilities in the accompanying consolidated balance sheets.</span></div> P10Y 350000 350000 150000 250000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2024 and 2023, the Company was self-insured for product liability losses up to $250,000 per occurrence, workers’ 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 2024 and fiscal 2023. 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 $770,000 at January 31, 2024 in the accompanying consolidated balance sheets. The current portion of the self-insurance reserve was $120,000 as of January 31, 2024 and included in other accrued liabilities in the accompanying consolidated balance sheets.</span></div> 250000 250000 50000 50000 0.0400 0.0400 770000 120000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.0 million in stock dividends for which the reductions in retained earnings were offset by increases to additional paid-in capital.</span></div> 122000000 <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 31, 2024 and 2023:</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:64.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.666%"></td><td style="width:0.1%"></td></tr><tr><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: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%">2024</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%">2023</span></td></tr><tr style="height:14pt"><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 #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 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%">(2,360)</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%">(6,029)</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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </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%">3,162 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371 </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%">507 </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="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%">1,050 </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%">3,669 </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;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 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,310)</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%">(2,360)</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="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></div> -2360000 -6029000 679000 3162000 371000 507000 -1050000 -3669000 -1310000 -2360000 371000 507000 <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.  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 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 31, 2024 and 2023, shipping and classroom delivery costs of approximately $27.2 million, and $23.8 million, respectively, were included in selling, general and administrative expenses in the accompanying consolidated statements of income.</span></div> 27200000 23800000 <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. 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> 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 Pronouncements</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:112%">ASU 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures": This ASU requires additional disclosures about reportable segments' expenses and other items on an interim and annual basis. This guidance will be effective for annual periods beginning January 1, 2024, and interim periods beginning January 1, 2025. We do not believe it will have a material impact on our future 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%">Accounting Standard Update 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”). In December 2023, the FASB issued ASU 2023-09, which requires more detailed income tax disclosures. The guidance requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the disclosure requirements related to the new standard.</span></div><div><span><br/></span></div><div><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates all Accounting Standards Updates ("ASUs") issued by the Financial Accounting Standards Board ("FASB") for consideration of their applicability to our condensed consolidated financial statements. We have assessed all ASUs issued but not yet adopted and concluded that those not disclosed are not</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> relevant </span><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company or are not expected to have a material impact.</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%">Recently Issued Accounting Pronouncements</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:112%">ASU 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures": This ASU requires additional disclosures about reportable segments' expenses and other items on an interim and annual basis. This guidance will be effective for annual periods beginning January 1, 2024, and interim periods beginning January 1, 2025. We do not believe it will have a material impact on our future 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%">Accounting Standard Update 2023-09, Improvements to Income Tax Disclosures (“ASU 2023-09”). In December 2023, the FASB issued ASU 2023-09, which requires more detailed income tax disclosures. The guidance requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the disclosure requirements related to the new standard.</span></div><div><span><br/></span></div><div><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates all Accounting Standards Updates ("ASUs") issued by the Financial Accounting Standards Board ("FASB") for consideration of their applicability to our condensed consolidated financial statements. We have assessed all ASUs issued but not yet adopted and concluded that those not disclosed are not</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> relevant </span><span style="color:#252525;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company or are not expected to have a material impact.</span></div> Debt<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding balances (in thousands) for the Company’s long-term debt were 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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 31,</span></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%">2024</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%">2023</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%">Revolving credit line</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%">— </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%">17,122 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384 </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%">4,622 </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="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%">4,384 </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%">21,744 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">7,360 </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 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%">4,136 </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%">14,384 </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><span><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 Virco Inc., its wholly-owned subsidiary (the “Borrowers”) has a Revolving Credit and Security Agreement (the “Restated Credit Agreement”) with PNC Bank, National Association, as administrative agent and lender (“PNC”). The Credit Agreement was amended numerous times since its origination in December 2011, most recently on May 19, 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 Restated Credit Agreement as currently in effect permits the Company to issue dividends or make payments with respect to the Company’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. </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 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:112%">The other material terms of the Restated Credit Agreement as currently in effect include the following: (i) a revolving line of credit with a Maximum Revolving Advance Amount of $65.0 million (increasing to $70.0 million during the months of June through August 2024) 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; (ii) inventory sublimit of $35.0 million and Assemble-to-ship (ATS) inventory sublimit of $15.0 million during the months of May through August 2024; and (iii) an equipment loan of $2.0 million. The Restated Credit Agreement is secured by substantially all of the Borrowers’ personal property and certain of the Borrowers’ 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. The Company was in compliance with its debt covenants as of 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-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 $30.0 million and $12.9 million were available for borrowing as of January 31, 2024 and 2023, respectively. Interest rates were 10.50% and 9.25% as of January 31, 2024 and 2023, respectively. The Company also incurs a fee on the unused portion of the revolving line of credit at a rate of 0.375%. As of January 31, 2024 and 2023, the Company's outstanding debt balance on the revolving credit line were zero and 17.1 million, respectively. </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%">In addition to 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 million, at a fixed rate of 4.00% per year and 20 year term. The outstanding amount under this note was $4.4 million as of 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-weight:400;line-height:120%">The long-term debt repayments are approximately as follow as of January 31, 2024 (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:98.830%"><tr><td style="width:1.0%"></td><td style="width:82.479%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.321%"></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 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%"> </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%">2025</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%">248 </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%">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:10pt;font-weight:400;line-height:100%">258 </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%">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:10pt;font-weight:400;line-height:100%">269 </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%">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:10pt;font-weight:400;line-height:100%">280 </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%">2029</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%">291 </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%">3,038 </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%">4,384 </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><div><span><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 31, 2024 and 2023, 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.00%.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding balances (in thousands) for the Company’s long-term debt were 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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 31,</span></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%">2024</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%">2023</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%">Revolving credit line</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%">— </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%">17,122 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,384 </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%">4,622 </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="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%">4,384 </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%">21,744 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">7,360 </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 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%">4,136 </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%">14,384 </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> 0 17122000 4384000 4622000 4384000 21744000 248000 7360000 4136000 14384000 3000000 1.20 65000000.0 70000000 0.85 0.60 0.85 15000000.0 35000000 15000000 2000000 10000000.0 P30D 30000000 12900000 0.1050 0.0925 0.00375 0.00375 0 17100000 5800000 0.0400 P20Y 4400000 <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 31, 2024 (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:98.830%"><tr><td style="width:1.0%"></td><td style="width:82.479%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.321%"></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 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%"> </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%">2025</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%">248 </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%">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:10pt;font-weight:400;line-height:100%">258 </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%">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:10pt;font-weight:400;line-height:100%">269 </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%">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:10pt;font-weight:400;line-height:100%">280 </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%">2029</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%">291 </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%">3,038 </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%">4,384 </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> 248000 258000 269000 280000 291000 3038000 4384000 0.0400 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 (“Employee Plan”), and the Virco Important Performers Retirement Plan (“VIP Plan”). 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 qualified noncontributory defined benefit retirement plan. Benefits under the Employee Plan are based on years of service and </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">career average earnings. Benefit accruals under the Employee Plan were frozen effective December 31, 2003. All benefits were fully vested as of January 31, 2024 and 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 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 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 $620,000 and $734,000 at January 31, 2024 and 2023, respectively. Death benefits payable under life insurance policies held by the Plan were approximately $1.3 million and $1.6 million at January 31, 2024 and 2023, respectively. Equity investments held in the Rabbi Trust to secure retirement benefits were $5.8 million and $4.7 million as of January 31, 2024 and 2023. Assets held in the Rabbi Trust were included in the other non-current 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%">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 5.15% - 5.20% and 4.85% at January 31, 2024 and 2023, 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’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 31, 2024 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%">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’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 31, 2024, 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 31, 2024 and 2023, the amount of the plan assets invested in bond or short-term investment funds was 26% and 29%, 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 $676,000 in fiscal 2024 and $631,000 in fiscal 2023. Contributions during fiscal 2025 will depend upon actual investment results and benefit payments but are anticipated to be approximately $386,000. At January 31, 2024, accumulated other comprehensive loss of approximately $1.3 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’s pension plans at January 31, 2024 and 2023:</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:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.737%"></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:15.737%"></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: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%"> </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/2024</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/2023</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%">32,985 </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%">40,586 </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%">— </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%">— </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%">1,410 </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%">1,295 </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%">— </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%">— </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%">— </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%">— </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 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%">(115)</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%">(6,892)</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%">— </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%">— </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%">(6,895)</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%">(2,004)</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%">27,385 </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%">32,985 </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%">23,628 </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%">26,429 </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%">1,702 </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%">(1,428)</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%">676 </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%">631 </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%">— </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%">— </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%">(6,895)</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%">(2,004)</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%">19,111 </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%">23,628 </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%">(8,274)</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%">(9,357)</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%">(314)</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%">(324)</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%">(7,960)</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%">(9,033)</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%">(8,274)</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%">(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><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%">(8,274)</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%">(9,357)</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%">495 </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%">1,910 </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%">(7,779)</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%">(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><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%">495 </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%">1,910 </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%">— </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%">— </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%">— </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%">— </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%">495 </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%">1,910 </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></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:0.677%"></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:0.533%"></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%"> </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/2024</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/2023</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 gain</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%">(1,044)</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%">(4,472)</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%">— </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%">— </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 gain (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%">4 </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%">(507)</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 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%">(375)</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%">— </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%">— </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%">— </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 income</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%">(1,415)</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%">(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><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%">— </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%">— </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 (gain)</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%">(141)</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%">6 </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%">(141)</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%">6 </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%">27,385 </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%">32,985 </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%">27,385 </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%">32,985 </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%">19,111 </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%">23,628 </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%">— </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%">— </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%">1,410 </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%">1,295 </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%">(789)</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%">(1,000)</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%">— </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%">— </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 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%">375 </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%">— </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%">— </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%">— </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%">12 </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%">521 </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%">1,008 </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%">816 </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-2025</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,344 </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-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:9pt;font-weight:400;line-height:100%">2,422 </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-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:9pt;font-weight:400;line-height:100%">2,241 </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-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:9pt;font-weight:400;line-height:100%">2,129 </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-2029</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,847 </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-2030 to 2034</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%">8,459 </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%">23,442 </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: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%">5.15% - 5.20%</span></div></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%">4.85%</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%">4.85% </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%">3.20%</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%">6.00%</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%">6.00%</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></div><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 31, 2024 and 2023. The following table sets for the fair value of the Level 1 investments for the Employee Plan as of January 31, 2024 and 2023 (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%"> </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:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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/2024</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/2023</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%">11,560 </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%">9,389 </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%">204 </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%">233 </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%">327 </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%">722 </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%">— </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%">— </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%">675 </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%">930 </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%">1,744 </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%">2,382 </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%">16 </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%">718 </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%">17 </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%">738 </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%">15 </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%">748 </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%">39 </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%">1,857 </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%">15 </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%">483 </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%">  Vanguard LT 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%">1,695 </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%">2,352 </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%">  Vanguard INTM Term 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%">663 </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%">921 </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%">16,970 </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%">21,473 </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><span><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 third quarter ended October 2023, the Company sold approximately $5.3 million of the investment assets held in the Trust and the proceed from the sale was used to purchase annuities on behalf of 49 participants currently receiving monthly benefits and 89 vested terminated participants. 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 (“NAV”) 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 as of January 31, 2024 and 2023, 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’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 31, 2024 and 2023, the plan held 1,286,586 shares and 1,265,586 shares of the Company’s common stock, respectively. Effective January 1, 2022, the Company initiated a discretionary employer match, in the Company Stock Fund, limited to 100% of first 1% and 50% of next 5% of the amount deferred by the employee. The Company may also make additional employer contributions to the Plan at its sole discretion. Any contribution may be made in cash or in shares of Company common stock. The total amount of Company contributions cannot exceed the amount deductible by the Company for federal income tax purposes. For the fiscal years ended January 31, 2024 and 2023, the compensation costs incurred for employer match was $1.5 million and $1.4 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.6 million. Cash surrender values of these policies, which are included in other assets in the accompanying consolidated balance sheets, were $1.1 million and $1.5 million at January 31, 2024 and 2023, respectively. Death benefits payable under the policies were approximately $2.8 million and $3.0 million at January 31, 2024 and 2023, 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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 31, 2024 and 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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/2024</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/2023</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%">1,643 </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%">1,616 </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%">25 </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%">27 </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%">(200)</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%">— </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%">1,468 </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%">1,643 </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> 0.50 P5Y 620000 734000 1300000 1600000 5800000 4700000 0.0515 0.0520 0.0485 0.50 0.28 0.26 0.29 676000 631000 386000 -1300000 <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’s pension plans at January 31, 2024 and 2023:</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:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.737%"></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:15.737%"></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: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%"> </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/2024</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/2023</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%">32,985 </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%">40,586 </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%">— </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%">— </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%">1,410 </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%">1,295 </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%">— </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%">— </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%">— </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%">— </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 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%">(115)</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%">(6,892)</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%">— </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%">— </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%">(6,895)</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%">(2,004)</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%">27,385 </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%">32,985 </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%">23,628 </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%">26,429 </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%">1,702 </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%">(1,428)</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%">676 </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%">631 </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%">— </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%">— </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%">(6,895)</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%">(2,004)</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%">19,111 </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%">23,628 </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%">(8,274)</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%">(9,357)</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%">(314)</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%">(324)</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%">(7,960)</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%">(9,033)</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%">(8,274)</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%">(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><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%">(8,274)</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%">(9,357)</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%">495 </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%">1,910 </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%">(7,779)</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%">(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><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%">495 </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%">1,910 </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%">— </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%">— </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%">— </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%">— </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%">495 </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%">1,910 </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></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:0.677%"></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:0.533%"></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%"> </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/2024</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/2023</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 gain</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%">(1,044)</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%">(4,472)</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%">— </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%">— </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 gain (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%">4 </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%">(507)</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 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%">(375)</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%">— </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%">— </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%">— </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 income</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%">(1,415)</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%">(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><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%">— </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%">— </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 (gain)</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%">(141)</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%">6 </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%">(141)</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%">6 </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%">27,385 </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%">32,985 </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%">27,385 </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%">32,985 </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%">19,111 </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%">23,628 </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%">— </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%">— </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%">1,410 </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%">1,295 </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%">(789)</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%">(1,000)</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%">— </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%">— </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 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%">375 </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%">— </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%">— </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%">— </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%">12 </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%">521 </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%">1,008 </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%">816 </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-2025</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,344 </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-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:9pt;font-weight:400;line-height:100%">2,422 </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-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:9pt;font-weight:400;line-height:100%">2,241 </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-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:9pt;font-weight:400;line-height:100%">2,129 </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-2029</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,847 </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-2030 to 2034</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%">8,459 </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%">23,442 </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: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%">5.15% - 5.20%</span></div></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%">4.85%</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%">4.85% </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%">3.20%</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%">6.00%</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%">6.00%</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></div> 32985000 40586000 0 0 1410000 1295000 0 0 0 0 -115000 -6892000 0 0 6895000 2004000 27385000 32985000 23628000 26429000 1702000 -1428000 676000 631000 0 0 6895000 2004000 19111000 23628000 -8274000 -9357000 314000 324000 7960000 9033000 8274000 9357000 8274000 9357000 495000 1910000 7779000 7447000 -495000 -1910000 0 0 0 0 495000 1910000 1044000 4472000 0 0 -4000 507000 375000 0 0 0 -1415000 -4979000 0 0 141000 -6000 -141000 6000 27385000 32985000 27385000 32985000 19111000 23628000 0 0 1410000 1295000 789000 1000000 0 0 -375000 0 0 0 -12000 -521000 1008000 816000 6344000 2422000 2241000 2129000 1847000 8459000 23442000 0.0515 0.0520 0.0485 0.0485 0.0320 0.0600 0.0600 <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:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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/2024</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/2023</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%">11,560 </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%">9,389 </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%">204 </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%">233 </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%">327 </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%">722 </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%">— </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%">— </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%">675 </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%">930 </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%">1,744 </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%">2,382 </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%">16 </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%">718 </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%">17 </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%">738 </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%">15 </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%">748 </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%">39 </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%">1,857 </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%">15 </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%">483 </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%">  Vanguard LT 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%">1,695 </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%">2,352 </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%">  Vanguard INTM Term 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%">663 </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%">921 </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%">16,970 </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%">21,473 </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> 11560000 9389000 204000 233000 327000 722000 0 0 675000 930000 1744000 2382000 16000 718000 17000 738000 15000 748000 39000 1857000 15000 483000 1695000 2352000 663000 921000 16970000 21473000 5300000 49 89 2200000 0.01 0.75 1286586 1265586 1 0.01 0.50 0.05 1500000 1400000 1600000 1100000 1500000 2800000 3000000 <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 31, 2024 and 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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/2024</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/2023</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%">1,643 </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%">1,616 </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%">25 </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%">27 </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%">(200)</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%">— </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%">1,468 </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%">1,643 </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> 1643000 1616000 25000 27000 200000 0 1468000 1643000 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%">Under the Company's two stock plans are the 2019 Employee Stock Incentive Plan (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 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 2024, the Company granted zero awards to non-employee directors, vested 93,600 shares according to their terms and forfeited 0 shares under the 2019 Plan. As of January 31, 2024, there were approximately 537,925 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%">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:99.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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:700;line-height:100%">2023</span></td></tr><tr><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></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 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%">113 </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%">148 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </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%">464 </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 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%">595 </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%">612 </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;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><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’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%"> </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:97.222%"><tr><td style="width:1.0%"></td><td style="width:42.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.080%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></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%"> </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:8pt;font-weight:700;line-height:100%">2024</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></tr><tr style="height:29pt"><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><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="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></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">4.40 </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%">420,870 </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%">4.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Granted</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%">70,510 </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%">3.89 </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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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:10pt;font-weight:400;line-height:100%">(93,600)</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%">4.40 </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%">(233,670)</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%">3.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Forfeited</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%">— </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%">— </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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Outstanding at end of year</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%">164,110 </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%">4.18 </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%">187,200 </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%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 fair value of restricted stock units granted during the year</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">274,284 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align: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.89 </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;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Weighted-average fair value of restricted stock units vested during the 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%">411,840 </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><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%">892,619 </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="padding:0 1pt"></td></tr></table></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 31, 2024, there was $229,000 of total unrecognized compensation expense related to restricted stock awards. That expense is expected to be recognized over a weighted-average period of 0.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 2024 and 2023, the Company withheld 27,781 and 55,838 common shares, respectively, with a total value of approximately $110,000 and $213,000, respectively. These amounts are presented as a cash outflow from financing activities in the accompanying consolidated statements of cash flows.</span></div> 1000000 0 93600 0 537925 <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:99.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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:700;line-height:100%">2023</span></td></tr><tr><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></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 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%">113 </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%">148 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </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%">464 </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 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%">595 </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%">612 </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;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> 113000 148000 482000 464000 595000 612000 <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’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%"> </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:97.222%"><tr><td style="width:1.0%"></td><td style="width:42.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.080%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.336%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.405%"></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%"> </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:8pt;font-weight:700;line-height:100%">2024</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></tr><tr style="height:29pt"><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><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="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></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">4.40 </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%">420,870 </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%">4.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Granted</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%">70,510 </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%">3.89 </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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">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:10pt;font-weight:400;line-height:100%">(93,600)</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%">4.40 </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%">(233,670)</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%">3.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Forfeited</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%">— </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%">— </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%">— </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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Outstanding at end of year</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%">164,110 </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%">4.18 </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%">187,200 </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%">4.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 fair value of restricted stock units granted during the year</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">274,284 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align: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.89 </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;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top: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:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Weighted-average fair value of restricted stock units vested during the 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%">411,840 </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><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%">892,619 </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="padding:0 1pt"></td></tr></table></div> 187200 4.40 420870 4.37 70510 3.89 0 0 93600 4.40 233670 3.82 0 0 0 0 164110 4.18 187200 4.40 274284 3.89 0 0 411840 892619 229000 P0Y3M18D 27781 55838 110000 213000 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 expense (benefit) for fiscal years ended January 31, 2024 and 2023 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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%">2023</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%">6,140 </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%">1,689 </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%">1,346 </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%">746 </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%">(613)</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%">(10,546)</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%">164 </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%">6 </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%">34 </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%">35 </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%">16 </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%">(397)</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%">56 </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%">17 </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%">69 </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%">(13)</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 true-up</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%">118 </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%">(41)</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 expense (benefit)</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%">7,330 </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%">(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></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 expense (benefit) 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">5,567 </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%">82 </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%">963 </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%">125 </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%">6,530 </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%">207 </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%">301 </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%">1,524 </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%">1,112 </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%">311 </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%">1,413 </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%">1,835 </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%">(613)</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%">(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></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%">800 </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%">(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></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 expense (benefit)</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,330 </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%">(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></tr></table></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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">Deferred tax assets</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></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%">2,143 </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%">1,925 </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%">2,391 </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%">2,729 </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%">197 </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%">325 </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%">128 </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%">156 </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%">599 </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%">1,949 </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%">1,935 </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%">3,087 </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%">   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,878 </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%">1,820 </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%">536 </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%">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: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%">9,807 </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%">12,392 </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%">(882)</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%">(987)</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%">(1,663)</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%">(2,630)</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%">(377)</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%">(111)</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%">(2,922)</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%">(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></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%">(251)</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%">(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></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%">6,634 </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%">7,800 </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><span><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:112%">At January 31, 2024, the Company recorded a partial valuation allowances of $251,000 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, 2024, was a decrease of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$613,000</span><span style="color:#222222;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-weight:400;line-height:112%">At January 31, 2024, the Company had no NOL for U.S. federal tax purposes and $9.0 million for state income tax purposes, expiring at various dates through January 31, 2042. 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 (“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 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’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 $864,000 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 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">Beginning balances as of January 31,</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%">62 </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%">57 </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%">8 </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%">— </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%">— </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%">(5)</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%">33 </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%">19 </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%">(11)</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%">(9)</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%">Ending balance as of January 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%">92 </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%">62 </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><span><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 31, 2024, the Company’s unrecognized tax benefits associated with uncertain tax positions were $92,000, of which $73,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 $37,000 at January 31, 2024, and $16,000 at January 31, 2023. The year ended January 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 31, 2024, it is reasonably possible that unrecognized tax benefits will decrease by $7,000 within the next 12 months due to the expiration of the statute of limitations.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) for fiscal years ended January 31, 2024 and 2023 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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%">2023</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%">6,140 </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%">1,689 </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%">1,346 </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%">746 </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%">(613)</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%">(10,546)</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%">164 </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%">6 </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%">34 </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%">35 </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%">16 </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%">(397)</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%">56 </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%">17 </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%">69 </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%">(13)</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 true-up</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%">118 </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%">(41)</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 expense (benefit)</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%">7,330 </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%">(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></tr></table></div> 0.21 0.21 6140000 1689000 1346000 746000 -613000 -10546000 164000 6000 34000 35000 16000 -397000 56000 17000 69000 -13000 118000 -41000 7330000 -8504000 <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 expense (benefit) 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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">5,567 </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%">82 </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%">963 </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%">125 </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%">6,530 </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%">207 </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%">301 </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%">1,524 </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%">1,112 </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%">311 </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%">1,413 </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%">1,835 </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%">(613)</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%">(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></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%">800 </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%">(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></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 expense (benefit)</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,330 </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%">(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></tr></table></div> 5567000 82000 963000 125000 6530000 207000 301000 1524000 1112000 311000 1413000 1835000 -613000 -10546000 800000 -8711000 7330000 -8504000 <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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">Deferred tax assets</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></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%">2,143 </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%">1,925 </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%">2,391 </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%">2,729 </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%">197 </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%">325 </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%">128 </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%">156 </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%">599 </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%">1,949 </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%">1,935 </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%">3,087 </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%">   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,878 </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%">1,820 </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%">536 </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%">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: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%">9,807 </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%">12,392 </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%">(882)</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%">(987)</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%">(1,663)</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%">(2,630)</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%">(377)</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%">(111)</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%">(2,922)</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%">(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></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%">(251)</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%">(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></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%">6,634 </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%">7,800 </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> 2143000 1925000 2391000 2729000 197000 325000 128000 156000 599000 1949000 1935000 3087000 1878000 1820000 536000 401000 9807000 12392000 882000 987000 1663000 2630000 377000 111000 2922000 3728000 251000 864000 6634000 7800000 251000 -613000 0 9000000 864000 -10500000 2700000 25100000 <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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%"> </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%">2024</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%">2023</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%">Beginning balances as of January 31,</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%">62 </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%">57 </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%">8 </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%">— </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%">— </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%">(5)</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%">33 </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%">19 </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%">(11)</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%">(9)</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%">Ending balance as of January 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%">92 </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%">62 </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> 62000 57000 8000 0 0 5000 33000 19000 11000 9000 92000 62000 92000 73000 37000 16000 7000 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’s leases are classified as operating leases. Pursuant to ASC 842- Leases, 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’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 facility and distribution facility located in Torrance, CA, currently with a remaining lease term through April 2025. The Company leases equipment under a 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 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 (“ROU asset”), 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:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.126%"></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:14.129%"></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%">Years 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/2024</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/2023</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%">5,099 </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%">5,174 </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%">421 </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%">388 </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%">(40)</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%">(40)</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%">983 </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%">883 </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%">6,463 </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%">6,405 </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><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,793 </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%">5,716 </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%">873 </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%">545 </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%">1.5</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%">2.2</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.36 </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%">6.30 </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 January 31, 2024, 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.707%"><tr><td style="width:1.0%"></td><td style="width:81.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.056%"></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%">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="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%">2025</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,037 </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%">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:10pt;font-weight:400;line-height:100%">1,772 </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%">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:10pt;font-weight:400;line-height:100%">142 </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%">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:10pt;font-weight:400;line-height:100%">— </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%">2029</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%">— </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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="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:400;line-height:100%">7,951 </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;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="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,744 </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="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,829 </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="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:400;line-height:100%">7,573 </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;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 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:400;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:400;line-height:100%">378 </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> P5Y <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:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.126%"></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:14.129%"></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%">Years 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/2024</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/2023</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%">5,099 </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%">5,174 </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%">421 </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%">388 </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%">(40)</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%">(40)</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%">983 </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%">883 </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%">6,463 </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%">6,405 </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><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,793 </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%">5,716 </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%">873 </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%">545 </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%">1.5</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%">2.2</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.36 </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%">6.30 </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> 5099000 5174000 421000 388000 40000 40000 983000 883000 6463000 6405000 5793000 5716000 873000 545000 P1Y6M P2Y2M12D 0.0636 0.0630 <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 January 31, 2024, 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.707%"><tr><td style="width:1.0%"></td><td style="width:81.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.056%"></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%">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="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%">2025</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,037 </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%">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:10pt;font-weight:400;line-height:100%">1,772 </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%">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:10pt;font-weight:400;line-height:100%">142 </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%">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:10pt;font-weight:400;line-height:100%">— </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%">2029</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%">— </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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="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:400;line-height:100%">7,951 </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;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="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,744 </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="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,829 </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="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:400;line-height:100%">7,573 </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;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 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:400;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:400;line-height:100%">378 </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> 6037000 1772000 142000 0 0 0 7951000 5744000 1829000 7573000 378000 Contingencies<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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’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’ compensation liability losses up to $250,000 per occurrence, general liability losses up to $50,000 and automobile liability losses up to </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$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 $770,000 and $1.3 million at January 31, 2024 and 2023, respectively, based upon the Company’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’ 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’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.415%"><tr><td style="width:1.0%"></td><td style="width:81.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></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 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%"> </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%">2025</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%">120 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">2029</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%">170 </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%">— </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%">800 </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%">(30)</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%">770 </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%">(120)</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%">650 </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><div><span><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’s financial position, results of operations or cash flows.</span></div> 250000 250000 50000 50000 30000000 770000 1300000 P5Y 0.040 0.040 Estimated payments under the self-insurance programs are as follows (in thousands):<div style="margin-top:5pt"><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:81.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></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 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%"> </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%">2025</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%">120 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">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:10pt;font-weight:400;line-height:100%">170 </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%">2029</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%">170 </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%">— </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%">800 </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%">(30)</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%">770 </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%">(120)</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%">650 </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> 120000 170000 170000 170000 170000 0 800000 30000 770000 120000 650000 Warranty<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 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’s warranty is not a guarantee of service life, which depends upon events outside the Company’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’s warranty-claim activity during for the years ended January 31 (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.561%"><tr><td style="width:1.0%"></td><td style="width:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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%">2023</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%">Beginning balance</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%">600 </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%">600 </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%">Provision for current 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:10pt;font-weight:400;line-height:100%">400 </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%">350 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</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%">(140)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215)</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%">(210)</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="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%">500 </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%">600 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150)</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%">(250)</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 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 </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%">350 </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> P10Y The following is a summary of the Company’s warranty-claim activity during for the years ended January 31 (in thousands):<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:63.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.786%"></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:15.789%"></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%">2024</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%">2023</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%">Beginning balance</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%">600 </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%">600 </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%">Provision for current 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:10pt;font-weight:400;line-height:100%">400 </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%">350 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</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%">(140)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(215)</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%">(210)</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="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%">500 </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%">600 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150)</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%">(250)</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 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 </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%">350 </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> 600000 600000 400000 350000 285000 140000 215000 210000 500000 600000 150000 250000 350000 350000 Subsequent Events<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 27, 2024, Virco Mfg. Corporation (“Virco”) declared a cash dividend for the Company’s first fiscal quarter of $0.02 per share on each outstanding share of common stock. The dividend is payable on April 10, 2024 to stockholders of record of the common stock as of the close of business on March 7, 2024.</span></div> 0.02 <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 — 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, 2024 and 2023</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%"> </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 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 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 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 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 credit lossess 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, 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: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 </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%">— </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%">— </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%">200 </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, 2023</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 </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%">— </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%">— </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%">200 </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’ 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, 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: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 </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%">1,107 </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%">1,587 </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%">770 </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, 2023</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,165 </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%">1,300 </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%">1,215 </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%">1,250 </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> 200000 0 0 200000 200000 0 0 200000 1250000 1107000 1587000 770000 1165000 1300000 1215000 1250000

W%)N M/<50EH;K&<3MS8/D-_EGN4.J?J(_;0\ BV0E,A<>%-9NLY?;.(#+3(IQU0"L!R.+U ;F,2 M+ (^[4,>VQM$7&#>6SP$\=579KC>6WBC ]1&]QF$(619+YA.K8F%G\OF \F$ M@F>0 QS)D1'),GBOI>2(>E7T@*HA*K6?&!F!P/1)5@,BH@(U!6M:( X9(X/I MJ/[KV*F0;2Q/.[(\*N5)FNT,VZ/ :B>@Y T+3P"5RY>'S_RD03X94838ER9M M+, .^7DJ![X$QR@^0VHO5RTF62*##S3ZOP/R 2I6&V+,23@8&K><<=)( M=/H=BI6"FM7,X* 7 W49G 7L#E0@D&K-Y@[.Y(48<]LYSFF&7.59.4GWEGBA M,+MJ--(YDUU/R2E@A4]YEI'"XOYBMM::&:9R&NB9#V TP"9,DL<]M7XR\^9O MYCI9)ZTW1K:3UDFH@E#:?F]]:RE3!JX6*%_4-,O !5//^(B@@VK=_'U^0RV) MMJ)QG7+;31S<:9';!=KUV0"O M*P!'##X-VG<&0<+3;$4E=33@V@^1IS:U<$EK5)B>9"=49^#V3"T^ (F[*. M MV-P=,.*.B'Y#C^4?EXITZ@2N/U/^ ^\ #Z1%?JQ\N!@^BOZ4ZRRBT5@*Q#LO M\"4+?64X? 7=#]A\]&/PW&#+S\X\0+<+5V4MX+W/A'U-?N@3-HHH?/:2<)_E M:P/?(KL#JT=OVD7+'OKFW"F7/(=/3EI'>P/*E?+F__Q_ TUK_PH\3']3?R67 M3! >*4Q/-6"O$VLIC@Y.$QU:^5KD_X6!!(H6.WXE>L*AD>L>/JZSLMA M66O/>VS06"T[[7G30G&06ACR[.="TP-I%_"C"7=S/;"3CFUP=]F.,Q^23^W_ M"A%# ,$:N/U)U@Q=6C,>QLE3Q+/]RW&E$RZ,?);;LF ^_3[34YG $Y!#:.5B MRX)SHJ-XHF7%JC6=R9*X\.^SES XRK6^D" MA(-Y;1+K+5-'?;;0X3S:J1*"A'#7PU9G//W&ZY0P6[0Y3 T[A9_BJ MJHP;_9Z8'"JF>@8+\!/A(1Y/X.'@4+3L-$^7^[G@5 F/,HC1ADY3.+%>0BE[ M&5IYMZ&D]63@39.!AY6:#)P__%>,^1>@!M_.?U -J#W:36 VCK ;2) M ;0KYD/5N,;9AS!EC&H]R*LNOE[N/0-E3W>+8V,NTA"K ]+W:16\T *9ZRQQ MR?'T,ZI7>NW&J+&VBX\H/K!#*^;SA8LYO&(. MJ5^V('5*$Z3J>/47SFV%.B)WT]L%V2W-5@@U?C'@1-55RIG>\B1P75GX7?O+ M)_"7[_@!;";S9ZDR7>9"+(4#=2]L(E]U57"F7XSWL)A\Q\I& MW_ #GRJOYM;"\HUK=) +N2PYJICP%#?X*U_Y$7QW/O,#>)A^X^1_F'Z.B)\E M,P@.OP^&2.W]5I&5#(LP=X1HJ2$$ MCD"@:NN9$MN*MK]KZB-T>LGS22J.][$FEJB%M1;6"A=#]-4RBB$J(:PY.!ZI M$N-J=?!3Y>]6#;%A$UE^X;;A>0Z.G8&?4WM"8,LVI$0*37EA+BNUZ327X8HU M5?4U-!V9/55-](PX),<1%OY]9OA_.L'H#%WH^]^=B32GL)SS-8X)9+(]W M?'H^?I*D@O=8TI-ECR7^R/+9@AIN^86@RZB3UGY*=OIB5WJLBU'"R+Q2T\0^ M>RH9?",_,\S7S9=X>F?8U3HNV$&Y0?Z_@7.$Q##LL&LU3T*\K^':'\72 M>8.K[)]#72<^75A4>@@5ERDIJ(M%9[ -VU)4C5-V =N<(2@70X5)AB]LL92Z M.CLAO<*IQ;T_6K5E]H:3B3YA_4%_TAFJX_&PWQE..AUM..SHFC[^7Q4G#%=$ M'%+]$20._992K&42= .0D3 G/EC>9.YX@9O1%MGOI]LB^_UT6^1G?IN &BGV MY'0+X"K]TQUY?P6>;TU?&VM;0[,ZT?BR,A:KY7;_)=]U2C\)FZQCV!R6![T M M9_"UX#/!XV)+WLV/KY9H=I,Y_)443UQ>PV^!,5X@@ 8^$/0J!P_,"G+$G@T( M5.0CT>%*DP5V\!BX7F#8A(%P^^U.&72T&X6S8+)W/?!$9ZRU6,ZM"6AN]**Y ME0#2FG"H(0DPCFPJHA/6P@M-7#.0'X)8ES?=D@NN* ^!N^8#2#9L4%](%S#6 M-2^>+9Q&^C324Z$N2!^;SCE@B@'^*_==/=!V?P%KX:]$M8+%3=6R@&I$P M90G#Z!,-X8L XF,_F3NQ/&$>^6M:_+A"WQV]'.Q43LD /3\TIT0L!!Y$,;I! MD1*T3R[[U3MP122N%;O M^AS*EVY/NVR/[>K>^O0>621&4R"Y)6&7Y]=O1&3J @B,0( $.6?.3)F+R$O$ M$Y&1$4](=]>4,:Y%9K(^;2:O$.1X3,* CWZ 0=ST3^&+Z-I,.$BP_M;GWMA# M-SZVH>U$7EEH"@7AU/0B)]!W^A0J<$QH#_4='K^%Q$F2.L8,DC1+L3((BE-\ MV\2CKB45L>=R<2X0Q)TA:4O,<$6 -JO;1)E$&AW^?JC2R$_;Z]FSU*=R1\!5 ML'[XTY9+;L^,Y@OR&PE.X8_WAYP'*'&FM%'X,)01 "RZ40,%>($I NZ=QN.- MUH)B _0JR!E_19I8#TDMK $!FT1 014&X@.V2*(MB7]HA]&KE\Z.[8#?A#\\ MN5W"B0YQ-@2YN>B5H+'B-$(4K#&,3FZ@1'PP/;C$%CZ;)DM:(@W@+.^2C+L0 MRRWL,( M3^SNYIMX)605JP@N,A@&[EJ0(()"]T2\-L&*)G9$!E6FOT,^0QRB\0DWB*$7 M5U2<**(A3/D_?"A8<=%,P[J.Y4Y+81$HA%1N]A-8P:' 'QBWIC-Y:J$/^WZH M4N*@+67,G!8M')P/A_3@F!X4^C-=J30P)5A<*U5N<3'LGH!A].X$=_!-RGZ<7$'X]XKD#6;-[8TD@QMD3',U!#CBG/4A^"BR.B)I: M(#\H*_X&J6?((IRZ?C"'5Z:5PBO3*A2OS")(^0N];#IM$UNSL'0VG4N>3(_T M'KVVV%>+N6$4&4RV;6C6=D &DS+)?G]CDQ1W>SU$:MKSSV3Y\5,P)K,P8V$# M#Y7];^_'A5K@.1,< E:C/RAB'F8&=ITP/C'OW0*RZ[0;1F9VG595SXO(IE[5 M]/S8=7*B_,%!Y<*NDYH3V5F=M&4;F6[IC"W?8RZQ-.*6;;/7[&XAM$^&]BE? M[I[)O(O%;=G*L#2IU#YKJDJ6U).=K%%GN*BW4UYPQ0NNYM8CO5XDV%$/#1F;<35KAV=-"JUSMJ%4FOEZ^-F M%)C*2"E!D2L(0<7E),,X.C':NZ6J6A7VRN;" MWV,= \*=2#3>?NGS[J:>1]US)-=R&456;II,UP'M9I,%MU1YFI\GJP1B2:![ M5R :!1"(O??J_IB\R%4^W-4^.FE6ZLVU=3[KQA0Q MO*M4ZI!4ZAU[N;I*=4BE:K/=8],F-:IAZ8=[Q"/9F+.JSJ&1T M(H$=*_07I%6H#BO[W&$E:8-J$]1Z*%DH6"!74JQ"J;(=D*F$2+E]$JB$/&4U M61VZQV]U\O(""\#@J'1F7W6F61"=H6O_EM8LB,[L?8SX;J:BRV?N(Q;F"$/+ M?\IV[VB)'?C-W,SLLL'#$D-&VA3W!S+2S6QXTB/!NNE_\SGU.+^1,G7IG$N) MNG"]"YOJT^A0>!56'J:A C9O:NT1%[U2BGU5BG0[NA&E,,!4UM>.AR@V_>6$ MX$_Z@_>.31B2^<33:0L^$+?7C!',:46*&1=>]\SH-*S?4%0@.0K MJBF2D$)G8W M6_*?*V'I3M-*RB3"C#;5[D!%>'TZ\8S$(;/,4I%/_]5$-JW@;0ZI M2*=='/J0KV#>1^/1))M0Q"HS&0 2-&^S-VB2Z5JT0Q'B-X]$V./S.48*19/0 MJK6RTB2TM6JKGA--0K-::RRF2=A1(?Z6-#Z]X#PNS"5]6Z7LO P1E^^2=1HG M*A6)I?056GRW/S_W8=NWS3M=2^075/?#AW+7]0[)]D*C?2N-WMF87\,3'U[Y M\(5_=9$F+O-=%Z4TU8S68=UU[5K1F^I8O6G-0-/T\.IF5(AVK79THE5:K;PZ M%Y4DIKUKA6@=6,O772G$P.,IM7#MF@927U];YI41R"+S;64$MB'S%^[8F[0" M??LG[QW_FWMNFBKH1R=$7Z__HDS -M6AHTS 5M3!?N%9U,'(31V4=5B^A'# M/4Z\N\I&;%HINKC,JVA&_4 -Q>YH/*-+_JBO>51S$5X$K&-$YL8D][JZ/".4< M93K,8^8P:2SF[V,F5]@MZ)KI[^^/%?F!@]@?NP*#-@/9 MU!(;"8,W:;Z&'4*?QD-3]' 5K0*Q0:UH (K*/0!!IMADV"T2CWLQQ[]\&QW7^JEV>,],3/\RPJH&7>XB_AO'S\#0P %IY;K.-B( M B?9U)6^-WH..RDG9B<7K,JNT1/$AIEX<,*5BKIY)M>_9_@\QF>2S!S>SB]NF9"\D0#>>RU//D#,P(JBGJK[,:1G5-= M"YP>?&NVDR^U$D[0*F :/=)J]&SQF[AX?MC5?OIE7&Q8U4<:"K6"!/[Y-C DK*PA/GTT/A:2:I>5M(?:2&L\SGP_[ MQ]2\F./^8$]-:AXO6AQC6^>X$S48 !^7:_R,>_ ?F1@J]%;26;R\OI@@MKF' M45R&'93OPE$L=WRNQ=Z =G2B-VH56,,99Q%[(Z/.4]0*NS2_NMX/L'L2V A@ M (Z%)N03; M%)S)T3*BU8L-@] K$Q1N9).!S;@ZVJ96IQFO3N/HQ*A5YU7:@H0,X:_9E8G( MMDQLT1Z,3>IP'SIK.%>;C@CHTH@# WPVK,,4"X=F,X8B:VC:H]#S0;<2GYUX M'UP=F$KK\8I'%^[$LV\?G?1A MW(RX<*;C'FSLXVG-9+G4RM.XN[X/#^\E2^(GIM*U+&^@AXS+_SG)$<(*3\X P.QVJ4XV_TYWPFN)-RKV'=$K9@]%TB@P_/; MH^ N](*8'5A")"X/?Z$R=<<-F+P_AN/P#\=]=?!\!=,!5P-/;E7V-?HWZ[E< M? 4.E[9E/YL4FL S/YW7AZ1M/@^"(7T>!HY>"LJ*;_=D1"DT9/RG[5.,PA-X M0J.2P[?%G79/3-(EZP-3CLTD@CA8R3<\/&!P8F#" \PHRL3,'KSKAR=2-@.?*G^ 2FZ H^+P[,SO$.:6P% M(R.H:XT5R @Z[78^9 2-*AP,\R C*-9M7?JE9TKQ?63),Q#$[W2J[:6NYE+N MN_;H2EO1 2@Z@#DG&#)IBXW9+ / S#6RKL-10%^;?ZE<]3L[U5Q5W[\)43\; M\TOGX=5%PY:L0/&.'4[:I*O!V82$R]RA0N+M6W#RMXLJH49J/ M0MUBB (6TH7Y$@PK8& O%-YN2!TBHH]9K=#2+Y!*![%ED/EKUSE^1^37JO1< MA\>@<(N5;\7RLDM3;,38&F DN5!F,4,_.FDV9B824LGR_3]##3J.^Y MHV2JGDQU=$21)WCIF ?H]MDCYMB"^:ZRRP"KY_!#[K/MR)3$...Q(JHF'?P! MD=]&M8YB#.CU^WQ8B:LD<1@B*WT<6.Z(?LL<#F%JU@ 3$@,LZ7VUX15,G PS M%(>P!B(W,<_$Q&6*;):L4Z_KLW7J.Q*G]"+V3M8B]EN1+/NGZ0%N!(DB]MG, M2\.8S;PTC-G,R_!9^=>QTZ\51%E![U[L'BHH>Y439N:3:3M^("6=2C,I11?U MUQ+*&R?C@K)CC1\,RA_8SU7&SDGT,1W^@C]ZU*6'DOVU^F0)\,CMV7V;"ZR( M?CNN>H%WAG:?@P+RZ&U131+^59$IP.F_94]G,U-5MDPF3M97QWG$T2ADT?C$ M;,*60^('6G,F$R3&!^J,1#'TNW*=L=;=PA^./R0J%ZCR-4SYQ@1QUR&X(GAR MW.F/LZ'K/(GB=&>QJACMJ4#(A*(L5=]@U(]. NZDES=,%/A$(!<--]P%]@2+ M!Z]PPE!,"KY*9 M)Q"&8V(OQ+I-EB.96)Z LN_,U!^!!!!^X-Y%SY 9[(G:%"I$"+?-!Z_$9STS M,$7=)+(GF,,WWR9@IUJGX/1 /C(;_I3^UI1/XR)_7<:*0 M8&,6 '&E1 HYL0U0&?-X-$(=D&G^\W;]F.9&A>0O6+@ ,D76W!5IZR1'C'@A M$HV\JN]N&?>\J^#)Y'?H#JJD=]L M(D0]0S+]OLW=2$NZGZ:_TQ?0WRW+I'> 6?VKOKWV_<,#/)*>Z*CHXE**# M=ZJ0IWR8Z<+11*@'>Y3G=E6];L@FA]LW)?+[*O*:EI?,MXHD\WN?@7&+9W4_ MY&<*KT?PU')@UX&9A'T569=_VMR_]/UQ:L*%T3XZJ:\O^SG=">9)NZQDIKDI MF<$DG?6O@\IUC[Q+K][A?0R:4=1-4 '*6.%!)?5GRIZ8@Y=I05KY_U+>;W%] M,:$_1?#K-3A(MQMKY$X4QR]6PO(N4*XI+-2'=YU$&^50+K?7IT19&T;Z#\R) MS ,5YW@$Y^*:+DVVD;%36P<(E<-81/G(YC$ND \#Y>-PD@QWAWWG@C-H3KPW ME]3S,DI]CHR32X>1ZL1GNO%\\[(YCPF[U.RU_P:ACK6U:<$H,KH?JXM)"6^GTJ;XA[)_TH&8"GY;U'#A-W+ M_]Z[UZJ 1Q7P%/L@LK!PI][.Y:9FQX4[6\@"44JJE'2#1GVQDN9SG5J&ZKKL M]79+UUPU"EYSI=6R%EW=CQ]]_M<8A.:3"OO#]BR7?>T_5=FIZX$#)\;\ 4LJ]-HO]#;] M6_OE(ZKUT*3.":(N$.9B][C3BPHK9DL-/3^ _T6-9G_!3V/#AO?ZW=QR[WX M/S/;5$A/(HL^+0UGGIS)1^_A459W+0& M5 @4F"*4+-_I8YG4R,6-!)$3A3W1BM@^]DN@2@_X1/?9LX=,J\F>,]AR%+\S M<(<]+."$1XG&06%=2_+!V$@A?'GH3I:;XK._FAZ,3VYHKD6:[:4!8RI'_K": MJ^D[:*Z6,LE^?V.3%$:NAR)*8O29.H#@IV!,9F'&P@8>(L7?WI?MUM')@]#- M/L.>T0+QS=1N=3NSAY?/,Y%0Q:JT01'"O&. MJML1K)(H>G.-HQVZ1 MD*"';="+M4_I$SE'=KBP!5,XIET(#-O.CZ>O0JQ;Y=C+]\OS1Z;M8+M$GYJ@ MR;E9R;D]1W.3W;J(: /KVT7A.7=$&;/H RVJO5%,9 =H^LPC#Q\OVHEY'$.) MZ#\.X06"-^E>CFR?$N.37:CQK?.?HO,WX!X1<(2-&"MB?+Z/_Q35P[ 2/=FL M$7]%_H!D]J!J_[ B7M;*QRW.X@%$+JXW'G*Q$#@UOR+;W,-DB:,C.6.L8+:L M\6@L6IE1TW!X(/B^5L@.D.9$3Y*'6,,Q.:&8[HJD@NAN!O2LTX'-^[ 0W!H3 M7\!-OV];X,C&[\5&0+Y70>?2?(8E @<5QE A^@.LN*:%&+Z1OTWMT[&IM^GU M1$\UN7.Q2%19%QMC^F%'>]DC'7[Y,#(&/]KW'OB9K%3;21$XN^Z.D5V=?;]N#0@#W3*M2O/21%<)WA6]RY MG5K;A2U3<2?C7XHVQ:7NZ/:+[*+JX['>]@=R_B/!R8)-\BQ8^9>2M(!/-..; M++!?4?"0(T)H+WYIK@Q:IN>ADF$;361"2)J21.MW>+23Z%4K,(8&$%'6X'M+ MX%1\HL*CFORGY+6@UG\P&)(7T-BNXR!KPAUAQ03L3$#.'<" ,.2:81YKC2K[ M,ME %&" /[FP@)54)<^\HFD/F;/"N ZX>UP"4W2HIR\MLUY>8@](WA'3A:S# M\S[8'\74EX)WH8B1@9'(&B*^,!,!(3\1$/GCQY$]T71P':BO+(_U]^>G\T"> M_O7!WNVT\S4E@/\.LM1@R^-0ZH04A*_'M%&N$"L 51@HK)^/Y@'^'U>!XB,V M8)/IL?[8H7B*/VUF5K8RQ0+1=!\P!M&_^R%L@&!<8HC"@=63CB&C1MRQKHI/ MPL2+-<=E#,6\&")*H(PC)@21(HFDMOXSMFY%>TL]8Y,V5'#J"->3_NYA$^T MP4"#D7#[ M69Y[B,&M9P?D0$W.GX;]R/$Y(S,\?:0,P1P' Q=\&'/A(L8V7:X[#"-P/5A6 MZ:4LM;:Q=L-ZX0T8+9<7&^B 6^$2CIUP9+0H8*9#&LDQGM*\Y-XOWGJQ;E9J ME^W)[MIIVU8*S?_"+7/L1[1NMC,0!'%$,6A*]VAY*$"B.>2SD[M$JTU[P]#0 MQ$N#(:=_<2N2'!2[R8/5I 4$?9']VT.'&(44O-!_D88+Y/!L_T>X9?*D((CO MB)H41AM:Z<=XTE8(P/S!'2($ M?-\32OO]#&X7/6.Z0[>\;1;$A3!-"RP8JGGL]8F#UXR7+-LBT1M/'IUM+CQS MQ)'R$^PBEI@FCE8CM(LD2??H6[IT1KWQGDQG&D4? 5[KR!#B9CB![VF&:P? M/OZC\&!/;^YOHO%^K+*OL\&@Q*+:X4D[-9 A8Q;K+S*:'&2,A'_+AT4QD @Z M\]K24JC6EU"R*&@3;\B$=O3L'H$G!5KL_AL3$6YI<%ZY^8,6+ [VKK9@%7E\ MB7X7U7 J!K/>_K_" ^. S *5RWIU=LCW^,8.[O'3]F''\8O$3?,,&M^4.&9! MG?E(B5K:WI(+"L"O&,/#/I4LM,$R>RD;@H@0&R8X6W'0"6X.Q0ED<[Z M&WB,/] 5!U]LYO/I<8 ,(8W5+]'K!<\J3-RP?ZFR&U@G#^0Z"MB607+/,@D9 MB]TM$/3P.(CB)&,],Z?1GDO'6W3)\3 D M!+J51\E+!^] Z(U2N'S72.O^#.=%"V,9LT,^:&>F/M^9R2#7S=K1;EV@W:UK MNI+==N\>V.7EY.K5\"K[C=V\.H!C _N9 MDN3E%:)@VA3)1?0^V8"ODU=0=UQDI=S'-2[P$>I5IL1\7\6\5?26;@DQ-ZJ1 M0).LXI$'!-V?D-Z'Q$5S119=R+/TI2-Z1?&2^#I*HE>2Z*(7S"8DNHX7OF%V M3UP)Q"ZXS ZY%PW/% #OK[A.E&N^=W!6%T"S,9-&T2Z BAG]^&-E$6VG5-P5 M%5$;>%(;V(]V,%4_&2-#V "Q%*"JB0+UN)\B-B%&<@L"S]2LN/FIO90;E,34 M>.': @%G*B?@6Q> QQB=_WU>>#FW->DLM213]"'36K?[QHVM6BMKX\9VHZHW MC7QZ).K5AM%2/1*GF_. 6#.>/3(I_I+++D8F1C=YJF&46MH?7TS<%'+6/"_ MN[$L7_#?AM-I"$3]Q/DMD %:*OFZ'3\.;2M9.7]A V)]^.KZ@&8]<^2SJZM; MQJY]J]^<(NSSZS9J/S,%U?!"<] MNQ]P3(:?R.,+TSAHG\LZVWJI1T^.OUXK]1RPIW$J4.2"#PKUMZM.-87Z!1G+ M\AO7J4^A_OW$";NTZ(+SNG2P\J?44X@R0+!)F<_.TU(I2SW!\MI@VIZ2VV"< M@[+!>V*#29UT98,+,I8,&]=::(/QLL[C ^[X> $HC%J)#3-,=J^-6JO41JT5 M&;5R;X$R:GMBU%"=YFVF,FK%W3AXT$*KEDB_]/_.SO\:8U;G/AL&6I#R6@8: M?MG/.S0)=>#9$]L@-*JNC$-!QI)EYYJ+CSS8O^-BZ+[Z>VX2FN4V"YNP#2G9K3Y3"KL_VUYO+E+8R:9T[^4O M'W2-0#,77H5VS)JSV\J"1(YSAW*<=[&H>M;4=.;+S/L%*>JB/$@PKDTDJ&N- MSS/]^MYO.>A[P>O\<@USVWV#<,G'4CPE84AH2ZM.M!^=L MA]9(RX3>4>'''Y=WIS?LZ\6OL,8W=[Q 8-,AY<.E YCBCN$9/?^C*C=9JMRDT=2REIL8S6K3:.=3;M*HUCO9*E?F MO]XPZGG5P.A-O6B#JE>U5M8?W_B@C&KKG4>M?CC<9AE0>ZDJH%-W6&7=Z=;3 M>S&K+X3X7S@@"/;>$+ E4]4S3+@<15\9UN64UN5T -C*>V)5X!S]X0Y\0@O] M5,\=?:2/G"/UO\_]0UZL)P6_;C:*&Z>"2D&AF\I; \WK,#!F.+BYDYS9B0?V\ MA$2MMV;OR.')CZN22\*!W87QVHKZ,#TOU_<$]=/X#7I:]_Q 39U/\E _NK ZT='XS:N7E] M2E^4OA1<7U8[&'64BB@5*9&*;"C>C'W)BN-6R8/15%ZT)K.XUH\U+I\[_5W_7UL_J^NF%7-^R'$@INY^+Q)$\$SGATW'.I#@P?F^8.:4"M[?T)7]]H'&X"M:[LXCC3(&\-^ MBH6(SZH["J4B"U1$+\(!IHDJ8Q3F2D.IC%*93:G,&H>D%L6Y-&58E)847TMV M$PINYQ0*5G?CZOM;N1N?0SZW1=769:4Y\ M8B.SQY%3#&^IS>?G(0@^,O68<=]8CS^-A^+"F[IAQI$S9%KV3:4H]:)\^V;0^GG$HCN#QSV$*N.\5".+-6=) M\>C4CE+TK2BLA_>7OUYW'[[=I1 T%G##;L>>/S:= /%6&'2RHW&O%DY&78JE M@?98:[ /O8_BE5DG(G(@NA;!M-8QZA7Y:&QH[^&/#0#'P9-Y8Y8Y]M%HQU@N M#;@/^PAOH%\# WGD W/89X]O]" RZ>(#%>$*@'?CB@>:XV#@>K O7G"E]L* M[PFY8KMA9"57K!M5O9F-$7$N3V-5JS=R80S4JG4M_3>RCJG>KC;;B[D5\Z63 MWP[C5WKD(/WT'TSZSY[]I!I>GJ>:5%59LDI?GE;)N^[$#/*!00*-J\P@C M8MTJLK$'8RXF>CC_R_)Z4!;JQSR LF BE[,:Y#FS>AW,AG!$Q[L5N^GW;XMZLJ*S6[64)HO^MGZGJ6F.% M,Y76S(?Q//N3%IVI6GF=J5J-Q0>]?.&B##JC_,@R[%+"CSROLC/75U9..4,+ MG"$E) <.&/<>NL,69[<>]^T>>"$5>;G-*](;BN^ZI3=$GM(]MSP>8$8\_O7@ M<1-[=7GLPZUGPZ>?X>,S7_RH_"CE1RD_JBP050^ M5)HJ*P$Y>*!(\Y^Z40YC)>JF2OF#@0=^!_?@$[YO^P%F%TRZ4?'K:0Z56,#X MZ;F[50>9!M;.)0VL8^21!F8T5\L!*UI>T>W-G^=W[.:"=1\>;NZNS[^7(;WH M]^N;/UGWZHK=GM_=WUS?LR_?L27L_3F[Q3:VUP_WF,%C!HR;F,S,/=]UV.L MCL^4 60&8X]2F;GI81;0T'VE'LR!'8P#F;$,[[HV9BM-WT70NY-G/(30<^K'0P8?&C(GMU7^*[;9_[X M48Q!,H=5*"-[8(_HX?A=VXE^"XLK*@R.1);X23_@)GS#QF\*B#+AV9;Y;%HB MA2IP:?(3;\,SG)[(RJ),K3A?"D80I0K*[&B7LF4I#._3C],4\#%1_JU,IZ;/ MB^SRGFN-Q0_ R&"1'9'Y)3Z)#Y"/62YIO,*>,-,+$962LWP3')+YJYQ<7\G$ MAFE&"=*!)2="5/ %#D8+5D@^!]:$$MS_&MN EV*I80[<]]$2B*RR MGNOP^=,S?1H&?1@7"Z2*UH-^? PVQ\?Y^FS /_FP"".4Q:(&U*4>N%6!2D?<9*_G>E5O=W() MU.A5O=/,)U!C5&N=H@U*JU<-?7&2Y/YD-D:)V&4Y'F4Y\F6-#$@M+&AP8+F9 M/UP^7.WE9A[6-IYU'\[3@CM3)^9%J;BK=W5=D(";+4]W:K0+"X<+L3EK9$WN MH\Z]KWF>^RK^K9:E,&$[0[YT'Z=N>.G(1SS#UP>RVS $E<_ MH6U2UB>[]5E(9Y.C]=EAN9G2]7VP/-N(EE7MM-3-KH,FZ; 7('Y MNT$EI<[%L#]%^]@*P=;2B#[%L#RS-X03YYUM#4ROY[N.5A2C@M<-N*["W MH"7Y(%-SSX%WGU**?S>#P5M8F/G='3M/"GL5]A;0.]_ILFQ#2Y33>VC8VWUR M;.[_^X?)_K2='T.>!_XHZ%70NU?0NP4E4<@[.[T94IVER6&:69I O4/2H[ZF MOE:TKVV3. I TSJ&86)+WL^^:#MSA06^7RW#&?$0+?@5[[OT3C71 M*5K+;\_S7Y%%K%?]_J:618RMQRU,=$9_B!J(XJ=@2&:J/9<\>;_L>GQLX/$^ M^()!\.Q__O3I]?6U"L.L/KDOG[J>-0 WT/_$>T^F]ZEG!N:G5D,SFHU/.-Q. MHZ;I]1JHB&'4FHF7CFNM8_'BL8V=MJN# !3U%+>K3U1ER!EQZ5@R,3S1*OY4 M].AFHET[Q1&$2=.-"M,Z[3I1Z!%3(;S_P8Z>@2QK;PQFPCWN6#S1VUOVE0W) MW>0O_+^_M76M]8M/Q(;B(^WCKJ9_81\2;>DOD./PVJV*#]1JVG&MW6JU/E9D MK_"(K3#Q'?CO/\8.9UH;C7"M];'ZWY_,:4]O ^TAR]SW<5GDT7<<5E3@LBUP MT9IZ6V_7=,040]<_O=B>=:SCWW6C]I/_-(R?P<#V>N9(@,L#_L&Z$AB(EI7[ M >'"E[>A^>JG(PQI:H>\Y=IR<,*,JC&%)7_WV3_!^08W>O@&/SM-F?K/:;"X M/S^-44($26L?,X'$,F5?FXT8EAU+ZGEZ,0I+2H$E\/Q6QS B+-$T0P,HJ6O. MDP"1A%N/<'$7T;!&WD*"!E:\"_C08TD"6=G-'A1[2>I8MB3N@,3.XD[7@6/_ M, 5T?I\#.K)KLD[.B:Y]K#(%/%L%'JVFD*>DR/.W)>^,KKCI<^E@7/!'+P[, M45RNUJRP1QZ\(D'TQ6]7[%?/'3_#N8:=PB;U7<^QS:AFEFC.X<0S!(\&UD!X M-G\ ?KGL:_^I.O4Y=L;!U3$]/O/]@#N(3QD.3)W.#-Y$*'@Z]CQD5)^$G? 4 M-0,]DX>CR14QQ(ID/"2MG):W_X%,"5%F-6#,&WXI][J3 1AVL?BQ600 M!EP(I2B%Y,H)3RHJ"%-& X>/XW]$"/JTQC5_?J%W7KN,^ST&V!. M];8ZX1%=V2,;'W)K>H'#/7]@/^_(LR)XFX-J\^)(X3=G8DF3X';/GP..MW+2 MAUL)W798\[!/Z&8H=#L0=-/J]891@S]K-4-OU!,O'6O&L7@QB6Z)6#6A&V"! M +S(*ZLPRLK@V.0+.T51]/J,6Z3;H-.HUQHH](P\[.,'!E M/XKN8:?TL-!#BZ%L*"%Q:)N/]A [85D"CBK,'UO8ULKUL &136/Q::#OH.QP M%F47 .N2D:\4P/S[Z@Y@O(R&6$;E^^T '>N[SQM1 +GE +S60D^OTTR\=*RU MCL6+28"\<,<>Z&YFA+QV7X1JDW.HM11 K@*0T2IJ#;&,AWTZWD$;/:TA8%+' M_R5EZ94_N;]P*0)XAJ;5FEJ[W4Z\=*QIQ^+%)%S.P0Y070T0S[5^8*X5 M( 'VV;F%\^[JJ/)N].V]X!NF/.@M@A4M(ZPL4RZI8&4I6*EJ"E@.$5@TK6-H M>D.KZUI-:QN)EXZU^K%X,0:6(3ABM@=>S80?ADJ=,^"D 0RX4#_?T%\+Q#5% MB#!GYQ=,JW<7P\Q7\RT\W=4/&V5V<[P[P-"7IA<;41:/+X?4*JU3KQG)DYT. MK@J].($HJ1F:=_S%';[ -K-3.-'90=CI8DSMV1-G/G$/$$6YHS2FZ*!GCEQX MRAQ\BLY9%<2G*H7O'UW/PY;POKB[O+T^95],YT>%7=-WS"$2DKN6G4C%P G( M%O*]D>U0BAA!G6@SOXLCVXT5N'1B"[.Z#OG MB/,.\2DBX-'/;W>T9O3J$^3'7;I61XJ\#A/1R>*'YIPD#]4)LC*+;K1(CXW321]8$^SD!?[PQT9/( MF*8LW-"YM@MED;BM+FFWB=D'F()RX)BMUVJ==K/^24Y( __TV;%^8DV BPDG M(J0V"=CZ!@%;>G^W!I=!$+;"A(BC;1\'Z]*74SJ P_/ZD2Z##$^0KR%>BTYZK>ZLMY@]U M:K5FIU.?R!_J'(L7)^(M\R^H.NQFY-B/8Y^=_S5&D,QT4]5]?@;@LG^R[KQ[ MJS/>!S03SYNZPA+@$P*-N 3O+*S[5P[N[AWOF'[M1GX MQAP?UQ.P9LD;:D MK8+84VBBJ%9;M4)1K2J+JBQJB2VJRA!6%G4MB_H-#BLKF-7&=LUJD3H4%.-D M!I)5K0E#E\60M*J=9BLG0U(WVKD8DE:S6M?SL4F:5FVN9)-V&, [5--E*-.E M3%<&TQ4'ZH3ENA$\?=EM5W-KMBN;:A?'33Y42)JY@5"0I"!I 21=N\Y?8R3M MLP$45L:C5CGP2+E(6\>CAL(CA4<9\.B;XZT?,6^7 XX.TSW:06:&KE6U_]I] M3H;"GA6P)TPMJVO()O!#CD[7-$FS!_J,N-$=#MG]^-&W>[;I(4\YO):>0C$O M+4IY%J5090-5>>(V3.GS'NBS(?7YU'5\,LD8+>EQS%42B9")3@6/0]MB7GW9LO[/*,\DV;C>V;[$?3^O'DP:!ZQW*M^_2?7Q0 Y-E! M2=GRO=!];("D16U+XL9JR4YJ YOWP:WGUIB"IC=]^ 3W)GJ5W(V'7#++&N:Q M5O]@?F3TN]-]2S!/.ZUWB>C&UG.?@_0N*)+COQ;W0C&]1]/A_O'-SR%_"Q^E MUVJZ\BQ*#BRZ\BSV"5WT)=#EPG9,Q[+-X6&BBPI!; M=='5NV2MTT5?S71 H MYB'/!COPAIC /<]UN#OVAV\,:92Q#A:9F+GC MJZADZ95:JVG5R^O[76OV#F;^OU_NKMBEXP-ZBA%]UOR@) MCR3\RGSDPXT*MX+O+0KW[=VY$NY(N&\]CLD@<_V4W&2\)(&2E)+-7'=K2?Z# M_Y_ZG\G@58+B0,[E&$7NL]X*Y="FS)[/Q_C*UL6.YO%?(J8^^[\7E ,\X!Y' MGK5J#C-+(W H^!)1#O]4]GZ^TJ8O-00F_K.1(2RW")=.#V]WN+_39=CA L#W MS2>1*F_!AS$XSUPOCE^[WAM[1NHQ>-'T/+P$)X!F'-D[5WK<]LXDO\^?P5/5W65J8IB27G:-\Z6;,=9 M;?DUDC.[]VD*(D&)%XK0 *!MW5]_:)"4^ :HQP2SU%;-QB+1W4#_&HU&X\%? M_O:R\*TG3)E'@O-._TVO8^' )HX7S,X[WQZONY\Z?_O\TT^__$>W^Z^+\8UU M1>QP@0-N75*,.':L9X_/+3['UC\)_>X](>O!1]PE=-'M?I9DEV2YHMYLSJU! M;_ N*9:\I6?3T[>#3^][=M>>OD?==Q^F3A>Y'WO=#Q\^V&Y_\*'_R<6O9Z+8 M8/#AO3WH#@;.A^X[6Y3]Y'SL=UW7_7B*,.KAWE0R?6%GS)[C!;)$TP)V]L+. M.W/.EVW[XA='8RZ/7Z)_^ZO9G(HIVXK.\%WS.E7Z;43\J_/8'7 M4\1P4OS)HW:F.#P@;VRR.(&V]OIO^TE18.35L/8"QE%@KUD[G';Y:HE9OYQ( MO#^!]R"HU^WUNX-^@51-.>CVWG:SE73XFBQ=P_C',C>=JS( FZ(C;@T;"C)DB85RI]@GS/XU85?;UZ8TSG1EQJR M[@RA92/):9I(>ORD20U2YMP_/3T]>0'[+*]!J/5E MBU_=A&X?==CTS69U2.AVK$-I?ZRR!16E_,UVK<:ZN1DS9J!KESD(3BX0 M0'C?1"##]IL9>3JQ21APNM+I@V4DR8\FO2_#S,%>$]E)0OYSAJA-B:]P)R=+2I:8<@^S]/ G M&N20B>N]8\.S;>%012TF!4_)_?:N[B?*[EJ3ZY21?-L(!\"PLD<8\XTK;J*6HG!6Z'XB= :7IOZ MAI45\[(B9DZ0-EO\CPZX ,^$$_O[G/@.INS+'Z'' M5SNA7<).B>TG?6S3[/_K/S\-^A__VXK$'*$LT7W&VG?SU$KF2IA/]P%SK@Q!:LSVL!UQSKDH@93K%8[9/6$@QH!K) .02*9808Z7D M6!M!5B*I1=C>X>>4IBD)Q)]V9.]:*-;1*_$:Y/$2W#)X9/BU")4K/.5:ZI<% ME7I^F]-(?D='FEPC_D%1Y/325YBY1\ M@X6)0? BC&SA;5';&18DV+4(@!$N [1 @ZT0\\LA5+EG_(J MS]"W2-/_1)2*D%DOI;(NK-3O:5Z_"6F+5#L)IPS_$8H&?'G2]B %(I6J![WB M#"EA844\VJ1S>XZ=T,>CT6_(#V5EA!?]56Z>7(G^'<]$V!WANG/:1AR5:!7G MLS%_:S02O]8RI//?2$FF4,QZ)06U*:G4.*MPV)R%3N[B]/3]NW\U9"7DA_; UY)+%-@$,&HP&&J>)*6$JS)6W4<2X%TD#= MY91*S2M3*&U$H3PATL1_U3%08J*=5VDC-JF$20- BE1*%&J3+6W4?%GRI $$ M->1*+#0S,&U$)9,8:0!'&9T2A_JT3!O5G^1-&F@^1Z)4>F6NIHWZ;CPS2,I= M88X\S1TL.PM18?JI)"FTY3PD*?VS]2J6?C2'&J2$P[)%"CHZ7;F"! H7A6'CZ1)F M* >U%*54I=D4DD';)\3CNKR6223^6E*M*W0T(RU AXQAOLG'W4]];Q:=)3JH M':G%*@VIF,':UI!D9=))R51UCF:D&7PNEB&/0\\+Q*"8<^7Y(<>./$>#Z62. M*#YP!-RL$DH3*Z3G=@B(UU63Q% Y21E7SX+Z6:*"EJSAT>KTO(CS!!<,B,*S M2\+X@5U6A3"E%142B]L[JDT5+%F'HYWH1BU.:/,DI_7E!58W#NN+ZD4J;::0 M!-TE2H**;!)Z<56.IJ.%XP3[[B@0(, !^8-:3*DDI:$4$K=;&PK([ZXK<#0/ M/=!*%V'EHO9AC44M5V4ZI_O+#U>N'Z[B*CCNEE0N:.QZ06SMATNH-I"'I]CFKF- M .8BAPVE=:4K36Q_>>E4G2Q9J=P-#?'-#"TT+M@G=T."&<=P%^VT48*QBE8) M;,5N/>#5!6;R=WOQN(-HG@N[; I&@5")1"%A&R&Q9M1>$-*&/<9+M)(;A';I M'D4N2G@*:="RCF)M&+<3KMS.U0=PZG&\O%57:L)/"6$AS5C<'QL+B'Z^MEK> M^7+:OPX#)[HE)&S4^S38*+$K)/>*V$5\K8CQ$3#97:A'',^.K1I2F3MUODIN M2O@*>;:RKA>QMY(^" *.,$*'01Z%PVJ8N%\62Y^L,(;G(6%51%1P?_7] MY_R+(XI".3>>B[?*9.OP46)7R 45L0/&5ML3T.6'>O +#Y'?*">CPTB)6C&] M4GU**&)]A&VCE&W6&748*6$K;LVKA*W=JX&EVAYCQJEGRXL'Q?MO0ERS=&AC MKDI BYOF*@'=R(D*65)2._%-GR@IJ/;C0 T@071":QV1+:'58*H%5'._/K? MW@U^#5' /2Z7@%)?O-H+PML(5!I"(?U380A5]B%J88EJ6.EZI+_U=32:.@QO MA4C\03[T:H]X Z0_3YB<&29?5E@.A/ZND7T.^9R-]TM7DSAR]IHRCA% M-C_O@'CPL\GKZ;1YWK/.[:\54FS[=&3!0F$$=.5 M1L.3 'LQ#EJV&*SV4/W0(F-L<.^":?P2!Y":L_%U'@8!*%+VN4B'ZFH=TA7]7VANKP1W6'HT-0P.J;5$]C1K-"3A9DZODX6594P%1#8$2#,I/-8=R$:O];6OA '@+V MU00SC39D=DBNU2SO486TUH5/[.^5OD*/^)!8\43,5J,,W.\W"2G%@8/I< &1 MA,.7'.<486K%MF%S@8JHRUFO:V>U9\E/#,'P,G?\-F5R(L]Q"47233$OL/W0$3+A M:^<+&?E)&N+Z$.[ZF]U.E6K9C:FIW2"#\1AS\5+6H6K.7%'<5$N8A,NEO[J< M0]<14R=*PR4(8#=H2NAD3BA',Q&4!<[E_6^CJ_[I&,N[%9)#5B):$V$;5GB% M/0LQPHO$00_$KM2;2OX0^<1UIK>(VW-YQ]SF/0Q^;$Y\9U"OKKVP/IR2_AP= M74DAAU!1PMD$#=V(5B27O%\C6PZ841I*>-$Q=D);Q-6$4O(L6L,<>7'.-0DI MG_\J9NFB*Q'W"[+G&D'J 20=:(*6$&FH[R%*RLNSG_>N(OX4-8=1"3N5.MJ6 MW?;._:!#%T!^GX-\#3$D0VZ\A<=1[7C6B,Y1@ I\BT(E;%S#K=,1H F=H M +\Q?B+^$[@#V0SQ9H)M8>!\-9R)Z0B0*Z+:75@:,EI-Q514M"V$Y]F$]_#% M8]5^5D6WA^8Y_,SQ%M&Q_-'V^9J*,0'RTLA//X6K!M8GTB.[4N4VMF1Z2.SU M>X28C4(N%U_AZ-]1L+ZJ?Q).?>C WR!1$]MR8L!UL]OM^!GJ)R-SOGZ0A:Y+B4_!I /7A#%]> H2]-JZJ*K^>S; M-N-Q2DK8JD^.UP>2[C ?"D>"J(?\K\).;NJV)31G9.PRY3 4S%,' 51+1M7E M?_2JD3RM/9+?S?*>Y(4W@U[_5)$?J:4QPAMIY/:O1=UW7B!(,3$U95;L=F6= M[9%,]8A-67% M.+Y%34Q\9?3T0$2+,A<,Q1;\2#B<1ZF,H!MQ,=>LJS=+38@Z=*DA-'599/V! M+MA,4S^ZE18UHJ]F/H,V3'T&;;1>N!H^B.=#VQ:5=%3[P[9E]UX>;V&C(^1!HG5]];YI/5HC^DET\K(^ M>M/<%[4-*U/&O!+S%56@$TR?/!O#CNB]!7U-&1O:/T3L6G*M:_4&VXKBAK8N M8[P0DE(TPXJ]NYF]MLFG0*K-44EHK"56 M?FYU3'S_FM!G$4Y49LRT:']T]DS44DSPG61Q'?9*9CRF#)UK)I3:]$:L3R1W MB^5OIHL#@2OQ4$BV87495IW%OS?$KFG]UOQ,G64^W%W6.ZA4 2.\$B3G-(]P ME!8UHA'I:X.41S=*BOYH)[*'LVM_UADYP\[$%>Y4''NS.;]WOS%\H[$#6)?< MT'C^%@4B&'>:3.)K28SHS%^%=5+D-]C#7T=AQI[)S,WUB,^3&QSC SAZA[+* M*0TU3>61@^T/*Y@[[?SBNMB.KJI+CM/ ^9G,D1H1X7B1P1%WR*,- )@I)N&[ M,S8U8(HG;+>7D]%X>/U%^_:&,@(CW%>\S>C>C7;7/07_\M&C(78D6M]M>N#NN2F1J4Z%P,\D]TO%UCS^(O8@2[@ M)NS67A_Q4(2B^6(F>)_\5HMF5R%541DQ^.A,944PM$#P@9HK3Y2F\BSU'F;( M=6Q-]41)CX+8&8I7'GPK*?BCT]JQ4]!<7J@J;835%C/GQ30'(Y?CZHBA$0]3%9&I>V[C6*HIJC6JQFQ^=$>_Q@Z< M(<3.WX6'Q5_)$Y:K]?7]74%D1+>OW>Y=[,4LVCT-(<>P MPR>YG:!Z^-@3=U-#GN1Z['LWB6D>\XMD&6]957P_!_WG*TB&AU,95&T;"-U= M"O_&;X4.5NKD>%5I(RR[_%A3\MT=[P4[EW-$9^N=HF.H4$T@M!6WPYR'78IQ M5B"J,6@UXF'J("2S[X4/* _!JP#D3 M?<[_M"E*VX&[KWI.[NC_OX[H]X M']3%:K-&,W2>/$9J,KH[\S5CR7Z7-9KZJY=VY6O.U4PQQ@+5*/!(>^'ZM+\& MY8_/C>=WS&FZ4279GYH[E]^)82+Z7Z#//_T_4$L#!!0 ( /5QC%CPC\U> M]2T *K7 0 5 =FER8RTR,#(T,#$S,5]C86PN>&ULY7U9MZ5]Q'VW2/J:12F\RJ6EI)-3W[!(O#0\(V"6@2@([Y]>L!@!1(@22.2""I M'>MA41"4^47X%WZ%A\>__?N7RXLGG[";C:>3O_[$_\Q^>H*3-,WCR?N__O3' MNQ?@?OKWO_WI3__V/P#^\YO+X(\S+M+@'^MOQGSZ8?OW;C]Q_F3P03ZNIK5W_;_25Z*9QF"5+4 M 92)&4*Q#(PQJ7!AN"OXO][3UX0P.@D0(AM0B;[KLN502K$^8&#(XO*A%^/) MO_Y2?\0PPR__O1A/O_XEY]__OSY\Y^_Q.[BS]/N_<^",?GSU;=_ M6G_]RW??_RR7W^;>^Y^7?WO]U=EXVQ?IL?SG__S]M[?I UX&&$]F\S!)]06S M\5]FRP]_FZ8P7\[Z@[B>W/F-^B>X^AK4CX +D/S/7V;YI[_]Z\?;U[>>.6G<9>F?T[3RY_KW_[\;#J932_&N0KWEW!14;_]@#B?$?;E ML^9?/^)??YJ-+S]>X-5G'SHL?_VI/@FJD!E?(?B?=S_LYV_@4KA(BXOE7/Q& M?UX_LH)I@!._S'&2<3495V^\F*8;7[JHHIAV5__R(D2\6'XZ6LS@?0@?1T]G M,WKTR###M+8"G K$5>L3..$]%&-4-D45G_+-.:D#F-$(EF(K81:7LEL_EF0H MY,]X,9]=?5*G3RZG[N:;5_-U+/YGBZZCM3MB,B4>LP/&H@7EN8:(R4*13''C M D=O>QG&&L#-T6S(_VF7GDR[C!VIHI^>?,:J-M9::84F=.D[8MQ<$>MO_#Q; M7%XNGPGC.5Y>_?O232^/ENQ\VFIR5^(CR,?*]W4W_8C=_"LIW\G\Z23_^E^+ M\<>JI_^!\Q$7CBGM/*1@"9%*!1QG!@J7(K"L(@NEL;COP[.+],7CD7ZSJ6]& MAN=8D+B87Y(AO\1WXN*H;-&8 M 5N![")\]7B$?_QDMY,[J2,:]>3];TA.X9LZ?Z_*'S-5_'Z!=>* ?$0^:37XS/OPV#G%\,9Z/<9.:P1LC='%@ MO%6@M"#E9 A*H+%'EF.RK#4/M@(Y=G1O\:*\G,P678T WN ,NT^X,4P4-B Z M!S::O)IQ%P7]%H7,%& RYUCC8=Z/:$B^[_',N$W_AM(XFO\U8!R]QDE-;9!? MMM30KZ>S>8?S<8?50R.+/9Y0^(@3^F5>';@9&>^+1#V2[1-E-&EU MIAWD7%W08FVF:)^FE*WV/ ?;R"* M.=&T> ZN2%HPQ6>(5@30 IW0L63Z;^N8_1X\0_+=VZNQ9I)H9\2GD_?OL+M\ MCG&^.4BF,"H7 #$P0M%H.%KN= RMK?A6)$-RY]OSH<'LMPWKM@\Q M6V>RUP*\0 HSI44(%AD$R05R7B1/JH_8[F#+P_FI>33_24:?>UYMF$8#([*R$'XT!E MJRG23@YT,!1>\!**X8T'L_G^(<5VATOY-HT/GN&&NQOX,8SSKU\^DLN/5P[_ MS1%&%5V6-H"D?T]:-WI:HXIL<0CDD&$Q2;3VA': -:3PJQTC6LNC&5&>A=F' M$6-,^>P9&,$3*/H)CJ$&[KWRZ$)2I;42J.\=4D343M1[SVC+:'BZF,QG;S#A M^%.(%TCZYVI(AF6;(T?RO,GIIM<3NWS6@(P)E14O2K=.Z]V'9TC13SO9-Y- MV]CG&YS9!IX0B)LR&M#&D*/&DX6(LI#7'2.%YR73!/01^VQ%,Z38IQT?&LU^ M,S9LI&>^H1I%Z;(A]QQX2(*(*1T%Y9%B= (EN0J%1MG'Z07-ZZR68,R_CFA@"HNDF$K57??")7AN#"@; RIMH\+F MR;$',#4<\Y4T91&%6V9!^$PQ)+GD-$I%H\224D1A: WV-\H!5G0UY<5WF<#C M!-#SIJZ261J) D@;%W+44H H233-C>!CVG7JE0X'BJ$9([:,3!DG M;"D(DAORT12G8%T[4M"!&62R%*U:5WL]I/(&LU/4G@M'"J#_6M"_=]/9;.2+ M4(Q52J)?YAP].%42))TX"S8Z=;IJT"6BHU5AF.11,DI+;BV%J.2&*.<*Q$S! M*KDBQLL4>&I>UE3?.R2[UU#NWZFY?:>XG9VC-[^\_-A-/RVW]6^&0%^68PO:M%&5=B;:%;C MBT$6RX6"X+(FM>HS>"L3&,5#YEXG+5KO7MP+:$C&KD=JM!-*,Y[\'M*'\02[ MK]^/5.VWOF\&\V04H4],J21.-K9D;H% M6YVS[^F:;;*A< %)BIK)E%@+?R,Y?B)(@1$#:[U?<#>:(64.^[0M;<1QFO-3 M!2WW,1LHFH5:#$B$-3F!-,6B"%@8;UUZM_OYJ>;Q0111JV(3S;JS0&N2@B&1 M(KC@;5(*MER<[GR+;7R@M=^ 6EW6N,3_'CQVF\7**Z/<+ MG*\J;Y]>3KOY^+^7G]\YA)%G*+0AS!0BU'P(9^ L^9$4"DOD(@:#K>O26F'? MT]>'Q\F^LTBZS\R7#=DJI/6BBA>@&)DEG] !JBBYC_"!<+'#'+K:EU8KD>,5:Y>/ A.I HI>3T=[JT3NEM@3$DE7RD]+?4MAPU MZ>UJ6::7E]/)!HKH1,@Y<0BQT-KRB0*L0*!*LH)9K96,V%CTMS$,*?/16.Y' M37<[DYOSN(X]7+P.X_QR\BQ\',_#Q0:X44AD_;4.('(@5Z V30G(#%AI1''! M&8W-2U\>1#6DO$=C8C0623.JO,%YJ$>>@/\851#2H TIDICD?3AR"]K>(B[Y.1]J.?G/N&J MHN,WBC+(BWQ5WH4O(Z')QL62P4L7ZRX8DKUC&C3#DFTVFBQ@?_[Z+A"'E"9I MK6]Z%%8?Y0?7?6^,8B$+12/5G,:<1#W5D(%CCDIRF7EIG25YJ [E\*+3U^%K M+6RZ&IL*V6FE(^A,:Y6$**M7@( NVV(QF2XWTD!^ZJ-CUBZIO1 M^]?+CQ?3KXAO<+D.MXQ4>>841@_)DXNH;*9 MP0%3/' F332Y-9)XP=!#I7""BQ5GKH2 -F%#9R7:*0(NB(K>LKML 8DD/>F O' M3GKC!DNKH^);QBB\+JB3 2Q,DN;*&:(4!9QUSJ1@0FBN(NY'-"3/NS$G&HJB M[R.YUR7S2BGG:+A"Q R*TYA=Y)(P16:S9AZ;MV*[']&0?.K6]&@GBF;T6-;0 MWW)V4G'>\X0@N,ZUH0"",\*!+SJ5%%)BS:O8ML 8TLF%QD0X=M)O2?_??KX] M1;_1GX_NN_MV3C^76^+3LJ8N_>U-#/LWX+WCJ4T[\>Z"O%%+WN7&Z.MN6L9U M[ZM8+;(%Z5TMP><6'/<)3,C!U.9J7+>N>]]X_?&9O$\X6> +(C_-Y;P+:?[/ M\?S#L\5L3L%^]^N7==^B>HJ'_I=KU.]KHY'(,@A9Y*KUB$.Q7 E1)<$HZ&]= M^'8 S"&%JX?RY?LD7[_2:KB!-)N_*G^?3O.RV!V[3^.$L[?3BSR*-FK'"P,1 M%8(2-M4#"HF\9Z&M*Q$C;VUG[D8SJ"WV5BQI-/G-R/ /G'_+'8ZX%RA3#*"C M9#0RY!""EL!*D8Q;9[5OO3%P T";DY_U25?+<#Q9T)K[9G)^P3+M<..TXJ]? M:*D2F\:3T'U]21Q8'MBI"WAZ0:]Y_W(RQPYG]72D5\&09(I8WD= J]8+51M] MB:28T2;+UM6B/0YG2!KX< YN/X5Z?OFW/\J\[JFQ[ELXBN2:)LX->),T**G( M<,@HP9(&*B8G@[9]0YNM4 :EI5LSZ;B);Y\QV!BS M?EZ%>*R\;Y/YT%EN5XF'2UWZ=UI$7;BH58/YM6; ;L@&I>1:LZ,'X32V?_T8=*LS:I<0@A&J7KY0 M()I2H"!I<1&Y,Z9UHO5D#ET;&Q.9I&A4&$ ?#3DZ%(PXDR0(3]Z/KTT.1>O* MP@=MS'DU\U#X>&XX[RY=_[_)Y,:"+$9H?Z8=!@NQO^-^>]A/*ES]6I2NY;.YJN#ZPQ5 M01L\E%)[U2'CX+@D4&AMO1VVE,C;;WMKSKNN05O>$LBP(IU5HO6;!>L9B!&6:RS<5AJ*6X/DD;I$\9BO'<4]J_KQ>>"L.W-8LA\]XV]JQ+>/; M712V=JW2@N@ ML#V *"$:I1!U;KTV^AK+H#SZOK@X""*K6C+KW@=3?]-*:G_?+UCUF]A>@ZZG^:YN-/RV*HD5BVW+;I:4?P<5_]].;FZ+*4.7>>L4LP$ MA*E"P:^04&<#A$HZ.>.2DJU/C=T+:%!YK1-1J)V$>BK%BMHHB][7[M'$6UYH M<"$*R 5]-I)G5UK[ZWO'>Z?*1)V($X<+H%?%<9U=&VDE43JIP)#/"TJ["#Y: MA$RL3(;'2+[P"13'-: AG0PYH]XX3$!M[C%^NSRL0#/]JMRXOO8U!2FI#E:: MG+,(CB#Y1(,UJG8(8Y!1F5 TR9O?\E[NN(SXH3?M>3KD45N1]E/?KM3F X7Y MOQ SX&2V\K)Y5E$X)"RA1OU>:F)F+."D*!ZME3ZUWNK8CF07FM@?2V&Y?\NS"])=Z.5^ M+'J=0*3-Z/=MQ^YMN,!7Y4;'P&_M K4)F[*O\-M]I[ETE?DLU65B%$QCQP;A@*9YQL?I_6 M Y!V(M /EU)N)Z5V?=1N9!]?C"<4!M"0ZUF_>LKO^7BVHOC(6!=ED!:BQ$SQ MX?)$2KT+-Z./&+QVO'F/QAVQ[42F4W4).A&9>I%;CWL4I"*G[R>U\HDFZ,HL M/U_@N^E;G,\O5GN1!/S9HIN'\<7RCWP4M66,D6&66M,,29/(T?,UQ#?<4>C! MN&W=M:\1])TX^:-EIL\A]A[\^\V*/*=L\$E'$"$E4*E&NK9>XA"#%EQ)J5WS MDUV'5E=R]8/QZ7B1].BMKV^,O[+J6V^.'SD>B]5<4"BAR1W,DM?#306,YL6) MVEO7][]?M@O2G?BE?S!^G4"H[:YS"5\K_=]-GR:*6SO\/F_[==OT%%H4Y%4J M8%[73%V]8,-Z#VB8+5Z%DK&U_CH,Z4X$_%&2\"<4:LO[A#Z-9S1U+Z;=\^DB MSLOBXBH 'DEC2XBR7K@=4]7$"@*M!?":.<>4R[;Y%8;WX=F)3#]8JKZ9?-KL M[M73$S3JWU9ZM4:\5^=I' O,V9# I7J,FZEZ&U8J('2.4F-&7FYQY8YMO3M? ML9/XW0^B2QK.=H_>TM)^?LN3S48AN\#02=)AM1.1QGH!"2)(8Y14#E6RK?N; M/8QJ)^+\:$GRQL)J652T;?BK4.#F\-'+9,@8@D_U-AMO:?B>U!N75F5,W#K5 M^H*WW=$U,+P),2^/LET[!]_"YVWS482P+(DZ'X+5+'2 X# !\B2#*8$T?@\7 M8N^)\A%4%1_+M2TVND]1M@XV9M>.Z>^A^QJ;KZ5IR4*K/0B;-U>[WQ@A)5DUI;GJXG70_D$/J1G\&[=5>D/TIK[OO M=BP^<<9S(7R9UD.RM1VF)H=W1[EC'_F&JLC>S:-:"E.:C_ M7V%\HB6PW/R?S;MQFF.N?[%L'['YP<8W7V,WGN;OW>UU=]U?OZ0/8?(>WX0Y M_EH*IOE(YL1#J"V\N2'C+V@1.5^-?];:.(="-K^UZK0C["E&V!8BY1"B+$I MUC2#*@>NY//1TX9F/J ^7XUN./?0A_G.$L)[9D+RL9S8, MF4IK$&K[.W!*RB!-],&W[M%[: A[WFN8'C\]CQ5_W_2\KB;9#$,YV7'#%06? M<5GQO5P^%HJ3.9 @)];V\\YP8#G(U65904OZ MD23J(-$GUD.+F8/H>60"<#9;U*31J[)Y9]A(9.UC00_6. V*PBZB@>0@45C! MDO*,M[8>#Z,:DE/3$Y?N3? =+ZKF,?&+:?<&/RXZTB,S K9YXS-WN?Y?A.0# M.4A!6XB^WAB5:P%A$%*(YENX#Z)Z#*F\YAQJ*ZN&MW-_7".[Q6B;@G>J2)"2 M@"@7';AD C#T41K-K3"M:TSNPO(8^@&TYDL3N337-+>+DD?)9L&P&$BQNBNY MY!4:HYR(PABTL?4QSKNP/(;,6E]:Y2BY],"2Y^,Z[$F>C21&6S+YF-QCO4<^ M"PA!A5IEQWGD!:UO'6)L@;%G8X ?C!N'2:._7FMOZT1U7Z?EE\5L/,'9+$SR MV_'[R;B,4TT(K^J;:":N3JY?M4+Y.L'YU8VORWJ,[MK4??:.F;M?O M(8*.5 Z16:7 8F'5S'@(*$B51&8\>;0V8VO%OOG^XVN5UL]Z46^.^(!Y>G8?:J+RQ87;;:04CTE6HM]R6]7("2WDAS^4+!]L=*#L(847QW,B.^K MD=J*HV%-VQK8/Z?=OVJE.$5ZLUO C!#5JV+U0$*-[:RI%9:DCFE*;4F2?K2^ MV6@'6$/*WK;G22-QM.?)F_#Y]S#';APN;N%2A:QRT@JP]NA56IM:W2. ^9P) M&SGMJOT5: ^A&E(2M3U+V@BC/T>G!FPU>)NO@[['G6T.[(3QD8>QHU MEM0Z.;1%069!K/2]B]*"E];%>K&3P-9=$.Y.*APWEJL;NBV/)7ANR%VG6$M) M1J3VM6&?JZX[9J-$ZX3M%AA#\B .EOAWUW@<.=WM+H79 %(+]*\N>R=K9#+% M4]S7BDYI/ 7 M! ::G K71XU@=2C!%(TJ]&FZ=L4Y),,V(++M*<#S4>W%^!..BBTR&K+3Q==3 M]HK6A_>>:RGI(W-,=;RO+.SC8 .J;?Y@-BVKPC/P[9_D&/\[C->?,+?IY/YA]DH MAF+J,H LEO?<.E-3E?2;JNT=.--2G=5]NPUX2%W3A\&^HT1Z#A8^+13$76MH MEX,*3"8PUM*:L;$V/27WP%LGA-9(/S<;<\ MRKR\W>W%HF8!ZEUCBV,2'#L\]>@,Q[[(FZ4X;G?,JWT[:F7X9H/'JF1>C&.)>DR9%]/OEE7K_<(&834UBEVS*2SI]U;[#Z-$]:BNV<=YO'\U@@*\Y(%F\"Y@J!D9."%CZ!9(:\A9J2! MG(FON^ ?5LYEH.1M3H234_E=1]9QO)1K;8;X*EZ,WV^;S80ZAQ@T2(4!R".* M$+-0$&T6-2V@I3T7FW<BL2\@&B* VV4=JHV6&.MDT2-AW#J&5UC MV+R\)4?IL.0,-&/$2B-H$D7TP')26!O@1WGN2?P>]9"VK\[)ZN\JQT_+AR%H MAHV90Y5B$H4FS=6LMD$/L3:Z25XXTJT>LSHWE;<"'Y*O]IC9?#PKVO1:O1=W M1;H&_6XZ#Q$\-,>KJN9WXP:L1):Y MB4Z%YC?U]#ND09P"/S'5A\22'K,,FXGV5Z5^,BHE>*>3 W(%:_5G\N <=_0C M!!>R]$&W+HW>!5G0?^9D*[0A&)S>F/1P N1X-J,9I;5!JKKK=!NX]#V^]C[OK.([< MSEWZ!M\+>^D%_#J;CR^K&7^QF"^ZJ]L>KX[0'MAGV!C:ROHJT)I1DK?\A*A!/+?E2+_/28M@?M$'Z3( M>&Y]Y/ PI$/(Y3T./AXBVK/2<'DXA!9,\)GF1DZ M,I;[L0ZA$OX147%O\9Z3C,L*:Z4]XS07P)VD6"?% K&H"%G8S+F4S)S;6@^I M3/[Q4'%OX9Z5B;7<-2#J$+2 ).K-K]9:B+9PT#9*XVPNA0V!B3N6+?==,O^( MF+BO<,_%Q KT6WG+[-T'[##4BNR18H(IP6N=&#-6&^P_ M[W(8]B&4V#\.KK81?S/RWK5#L&5+[&G^OXO53=I76P&O:ST7R7@^[\9QL;S" MY]WT=5AND.GDBK?9 6970[:D*62+ CR34A:E:%V:QF3N:RPGG&-"\\[,39(Q=$S0$>*3C%BK7?D"^:(NIA"II>U M[J'7YW@&58R%25O7QM\PB5RT)"&D+KY019)_Y3J?9W41?T&TT68S9;]79CW5 M]4*!IZ^>O;QWAW]32B^F'8WS2EO4T4J;A72R0%IN-$E&GDF6"J3EQ2MN32ZM MFYB>:ZR#JMU_5$MK4"P\R9K;/,]P]$CO.N"S5CCUHAP7>UMQA#*$:2 M2G&6@2\Q@W0^HV53F98X>SU6A]O4W1:T)2;-W\X!%"((A% M"'*8@Q;)]U_^NXEH2%F*,W'F8 &=8'?J#359*,DF3LIO2D(C)PU,@:9 M0<3E432C>>9<.]:ZJ]@^^ 85G)^)48VDUR._=CSF/Y+,,<:2@^+JIEM$"R$% M#XYGIY6,.IZ@T<..8 <5A)Z)>7W(M4<:DB\]?3^I&Q\;>:3G"W+BGRVZ6LB] MVOI5,7/F50:FZC7(12($:46UZ59H=)*+U@';H5@'=<')VR(2FOZ-[BY(AU#D,2@=V$"@;8[Q/[!.GJ;Y M(M0+C*X6S$@8853FHE[/*.O9,PW>2@9)"H?2!,S^P;,Y![UY%P[9'T*']2^8 M-MS9&/+&6:<11T\&6V;@VG,*LX=FIT8LOWYC>E^>R6^F_Z" MWV;ZY>V>4CH++C(RT,QG4(&&Z9&5FJE6,K.,SK,#Z;\?DB&D55JQX 'B]RBB MOI3HMA7Z$&R75,$O4LJ_[. MSZZR_^_"EWH)[_K7&N1/9DOLDS2^&"_?<,0QVKW?RRX9MO7M-E M1"I%B:0$\"AKIR>G(3!9^X@EP5F)DC6OF;P#RO%7AJX?>W-2[WC;T_D+I$4? M+I;'U.OEEM_^?9CC* 67;%0*0C:U"966X.JM=S:XJ+EB-MKVMXLV', 0K&E+ M[GU_)^FYI-WPCMNM0Z@0\>DD_T8/N-C0'2.-VD16''G>GG1T\C1=R0>@8-YI MI2V/KG5Z9D^(0]KE."'IFDBL;UH]^Q F[_$E&9F"'07G](55KKQV8UD)Z>)B M^CE,$HY\",ZC)##9>N89ZM9' 7>$ M-J3ZKA-JG*,DU(P^OY:":7Y=,K;VY&YQ_4/H\)5*.J7APL7:4LIGQ6EWM8^N]A]9C&-*N1!^$/*O,VQC$ M789 ,S;NEK]-RU7-)<[6D'TH-F8*4&@:> MVQ>/AFRG%]/IF/4:N\LPJ6U^Q_3MCO3W->#$=!)8K[(-%/@J+FBJO)"0DW5, M&FUUV:VA]7$X=F&5^Y%9U4A$?;MIRY+K;R[D;"2]"D6R#,BJ*BV95*D@56JC MRD&69%CSAK,[0MN%4OX14JI/"9TDQU\-]+12?38MMR>F389_ES>TS._O/:*> ML_O&ZQQ"8E"R),] #6SPBFCLV_=8N-^1(\A_[X/.VXKG8;R:%ETMDR!W0G*H"Q&(W"L M%XL$$<"1)P:L"(N2=& H/305N@_28TB8'\.2EA(Y&4U0!4Q::X*"Q-U0. 3K M+#AGR=$R+)&S=4Z:[%_+<=^SG].'L_DX/9WD&_L8H^P<(Y$'DK9:RH:#(S'1 M#\.%$X'%M%O5TX$ AJ1!6U+F=O%&[\(9TLZ2]=Y+XSQ87=O&4I ,T7L%2A8O M= C,^]9G]T^SLW3"PUO-F7@F^38K53MH!2FK0^))0U'1$SZ3P5-T#CH%S57V MP>9X.O5VN!5;%S;8M>%((PS)U=K!:K@+"R$3AA=!DP9A;MK"5&D+ ^EO6HD1/!JVU([Y/4'_P>->K M?HL08F(R<@4IQD+2U@*B5@5B4!B522GEUL= 'X T!"W= UONR&8T$4SKU7%C M^6YS^'AT5A(TE"_>_7FQ<8X'X4L:V!&2@.= U6$ XK.$+C. M%!7EQ QKG:)^ %(K3_'Z\7_OZKD]SA4%H4Y#]KGN,SD!@5N$R*W@7'"?60_] M>K8@&9+Q:LF.NQR](^307W)U\Y9ZYX,@]]4"UB/!RI"G&654$%PFFXJ,:=': M5MV'9Q!GPDY)D*.%TIPF]^620C&5N08TS2)J&2 8595_;->W* MS!\_:5J)J#_NK-2=#S0:51"RU99\]%R+VYD%&9%X[*0MO:4B[C,[#<9'OUQ] MMO8K-TL;R>MG0B$4CDD !&65M^D$+W3M%TT(&P4D7M.VC MCU6[ 0S:B._/O =7V0.:I&)F, MMK?W&L](TBO40XIP!\7,@\1Z2CJ^P1EVGW!&F)^FU"W"Q>PM7I27D]FB6]JU M4J1)7+V^ZE*.0SZD8W:#X>51XNV/FJ\^ M8CW3,'E?FX8\(XQ?R[3['+H\&R7.@LY% HNA7CI!;K]'YL&$8I%%E;-IW2IB M#WA#.HQW"I(U$E1_3'HY^823VFIAI+3P'&MS: H.Z8F(.M2?'2%YSX:WFY! M,J13;"=1&WM/?]LRK6L@;^J$OBI_S' S&8D\%_32@5INE!$UP?N:7RK+"[XY MMV6_JJS[WS>DTV8-I=_7C)]FET S\L1=8)!]W805TH.WY*/77CPEA"!L[+U, M_TZ.'*4!-Y[ZNIN2 9]_K?W:YN06_OI?B_''93,&F9+,%":#KLI9:4,"9YIB MZ%H4;W+VWO6X?;8+Q"&FY(YFTCV:L[G8^K"N&R!7.KX(CCS)>@&]5;7FP%#0 M*Q.0YK=%&>>T]R?ATY&VB^68'U50ED18SQA(F&5_=P M* )U3'@(L99K\T2QI]S7Y-[SOB$FJ9H1H:]Y[Z\FZ#<,,ZQ5,L^FEY?CU4GA M;9\]??O,*?&_%Z3VQO.P.L-. >?EL>TXF[[_Z$JB_F:C49'1$LRR7ZS44F.( M&3@7M:2,?@M>U/K=8GG4#K-HO=UY_?*C+RJ\SEU<#R=J[73P$J3BC%:#B[4U M603.G"!=Z86*K7> OD<3/=S%%Y^V':S=]A=_D-AXFY&,4Y M8.04V$32?UXX0;""#J(DJ47KJ\B_1S$DMZ2-Q(^JK%W?4R]&>$=CPQ$&[ZRI);+! M5 .J&41C!:VWF'@*0>O2>K=B;Y##\EU[8-EMC=BO&)L9R+U@?IZ.%$V($&2[ M8RW458$%<)Y[PJQ*3-YFBZWK-?>$."R?>6A,VU.$9^'9B^FB&PF6(SI%C@BM M!"#,%FKU*'@EN1;*)(6MRSGVQ3BD7.'@F+:W$,]#M?$G4KRI,,XH**GE=02U M9'#9(VA+D4G*/#HOSDDUPCBLB&%H5-M7B">G6KW.ZMUGO/B$OT\G\P^S$19: M"\DH$"+7;7-):P*M 2WJU<^^&&2MH]!#L0ZIGX-,RQ^YZM01D M4O%L0%FM0#%OH?83!^]T"25([D3K7?R#@ ZI'&Y0Y#M/RN@ZK(3IR,A&CM"4QCJQU@@]W['T7GF MXT9U9"YY=97!;#Z^K&=/M[YV5;IJ-"^*95?["1 -:D=(9UP@GXT7[A@O3N]V M ? .+SONZHQ[G_^=&RH=,XQI3O%/W7EAI!"=3 F28\PGA[6/<8-Q'1(GG*1C M8FO9W[PCHS]9-+IGY5Z Y#F^G+S[/*V>XVQD532"4[AL3$C5=^00A[&[E['N\= B6Y]PT.5P*I^-(W9)8X>T0DJO#X,EADC@94VJB=P7/,1^46*29 M:&%X;KYU")G10?#D,#F0Q1P&30Z2PXEH\NX#=AAJ:FN$B>6$PI&NDZ;6M[.:TO*03;8I&H9H M6GCG-UXZA&SC $ARH!1.P9':-#"\/RP$'6Q\MJ^$]Z#V_G/> MAM*O.YS1^VN#.GQ5'EA^XUFJMREB'@G' [.,8L<4*2[0C-6NSAYL#JB5J,71 M:B=R'/;^0;2?[)LP)Q#-<)*'HUNJNI_T(;WEY G$VR/K/X6X9%UV==^- G== M]_F\)N-8CS DSM'9%##:X1LB>OI&5CQ8)Z)+$G2H77Z4DA"1="7G1MDBBJTA\K[3AH3(XD<]UM<.6%/,Y10&8"OF(R^0K&C(HE(@ MB-*&'GOL: X@6]@O-PZ9_?ZLSE5GL"-VI&X_XFA[<2^F1F<37G?3O$CSJU>M M&Z6-,O>"!1E!EWH%3LA8+T%B(%R)MO@:)[4NB-Z.Y-B-[.U/W=!+ C$DC 60 M^$8$CPX\I]^<**[>.2*X:EV1^Q"F(9B.AORXO8O=5"3-*AZVHWIV$6:S<1EC MOE)7QB=MC.1@I28G.68!WN@"09&;+)QT*%HWA-P1VA"LRLEI2)OH^O\)GS^N)=MXOO:9G%BU;W9IE6SJ2 MO/?,$U9>(BF,24 -@-K6_/H3"0*\ F2!R"J E!Y,\P)5?1GQ969$9&3$?_L? M?YV?_? %9_/Q=/)O?^/_PO[V T[2-(\GI__VMS\^O@;WM__QW__+?_EO_P_ M__KI_:\__#Q-%^& MNX+_[RE]3 BCDP AL@&5Z+,N6PZE%.L#!H8L+A]Z-I[\^:_U2PQS_(&&-YDO M?_RWOWU:+#[_ZX\__O.?__R7O^+L[%^FL],?!6/RQ_6G_[;Z^%_W/O]/N?PT M]][_N/SKU4?GXTT?I,?R'__7;[]^2)_P/,!X,E^$2;I^ ;T^+Z[^X4TT^L?+ M/])'Y^-_G2___:_3%!9+!3TZA!^V?J+^!.N/0?T5< &2_\M?\_RW__Y??OCA M4G)AEF;3,WR/Y8?5MW^\?W,?Z7BR^#&/SW];'<'9&B)=/6'S]C/_VM_GX M_/,9KG_W:89E*_KUD"LH7>'\U_JT'_?&](F S-)%1*#?XJ12O"'&34_?'_/5 MLR!C"1=GBX:([S^[*=[I>1BW%/"]1S= NWP0G.-YQ%E+J+>>>P/G&N1=A/61 M7\:S-/V7-#W_<8GMU70RGYZ->C"?CNO3\2C^N7E'1]C$0_&N!DXR7B]$: MP=DTW?K065T*IU>Z.PL1SY:_'5W,X32$SZ.K5Q)D?$/?SD?,6&U\I"U&^0Q* M<@?>>0[*Z:R\U)B4NJ_Y^9I))K5Q 'A/P1SQ;S]6^JK.52SMM17,JU MP;@^AGB&(U32*A\BN%"W35$$>.X#)%>T1*^DTJFO,2T1W![/-5-.9NN1K6;= M3IM'F4W/F^IS,6TFQDM-$>B__3"=$8O)7J(_+9>"?TUGTSGF?_O;8G:!U[^< M3A;$ZE_.EB^DJ8JG]9MF3+B<1:^FYY^GDSK'3OX:STQ=&.- T7H'D94"QG&EC"26QCL>T'T7\L$W M/&>]MA/=?7V*O:?W-:ZWBT\XJP.>X:>Z[7W!-Q/RNG&]#F6AF44BGM0$-%H+ MSJ(&+U3VDL;/#&L]U;N">\[TZ%<3]RDC]_8//X49SM]>+&K0N4;R1]R9K*V. MP+#0FN1-H2U*!$ C7,S&TGK5W">\"V)X"K2.'.PEUAYV_OL!M9'0*2MD'$+T MQ&_#:/,11D D2G(IL[6F]7:_+8+XG#6]GV![L.=_Q\7E"O/K=#X?9695\FC MR%1 :4Z\0UUH%6/*ZZ1#EK&QEF\!>/8*?KHX>]CAMVTF%=N[2_?V9'*YY;R; MSA+=69C,3_+_N9@OZF]I;&_+Q_#7*.HL45L#NEJC2B8& M@0<&GB?:@QSC*NO&+.EI*,^>;\>@XAX,C9_'7\89)WD^"@:E5E)#\.3YDH6E MP*<4(27+LHZ>9E;KTXBKES][=CQ-C/?UJ?;R'2_-F[_CG.S;-1E_OIB1G?,. M9^-IOOS[R'G-R27,("S3U1V20(Z0 :^"E2J7D/R=566+)]GM?<]6N7W)]+[: M=:]J_WLXN\!1#D(J\EL@">U!9>8@L)3 (8]:EB YAB9:7[[N92M]=XG>U[G9 M/VJXWDSF'Z=; EK+@=1LH5RW+MJFEDE([Y$LXOEX@1]P]F6<\')0[S%-3R^U M=#F^@ &+M0J8"V14Y:(@LNHJ^4!#="$$;'WFWO>8GBTMCU+I]TEMVP<^E"!I MU6FEN9.@A#?@))+OYAVW*C)TD@\;^&CCYKNH ME^9.UELA-X3N2-RD)@;$2O MBPS2#.3F_[(D MI>G%9%&7T>G9.(UQOO[^8A@H@B@8G00DY904O(IT&33)C2FW@-P]IY;Z1/FBS-\6^Z_ MY#)O1%IF$SJ$6#A--46KF4=C(?.25;0. Y>MI]ICH(9*O6K%@WOQM:92/Y:T MK#\F%_.+BQAPX&)TI" MGD-0--=B(MN?D0/@+;D"-G'C,E,NA=9[[P$(\D@FUV'XL8OH6V=U?+CX_/GL MZZM/A.,-[5RSV<7G*N7YKR%.9Q\^36>+<(KSDTE^]?;O;W[F_CTN#ZE_(0-X M^A7Q),YQDG"^.IS.@GP?'S-D)_R" MDPO\GQ<3^N_L*ZU:)Q>G%_/%B*'B*J:P6AY=,.!9M%"<<@JS8\:FKBKO\L*7 MH_KFXMV:D7# R-RKZ:2.\Y+1T_)JAGF\F(WG?PX9JGL4Q."QN]W$TBB8=^NE M[^EEUSQ6DH6@K0.?@R=OVP4@0@NPQD?ZBV,QMCZUWXYF_RL/=YY\&5%(7MGB MK0:!)H+**4%D1H/AFQ>#4^.1F-PAF+&+V'M@Q+_C]'06/G\:IWL@5[$;:9G0*!-H6A]I MMRTUF<]G$+&P:(2U0;2VKAX%-;P?U4R%TS[EWT/L;,.<^ DGZ1.Y#'\N)T:4 M1D1'UI@PDJPQ9^LU)$>;JU&Z!"LP8N_6]QU,+]O>>+KX>\CZOX]OC6XU.;K@ M&\KRN(/M:,R//33Z*%T:J&,(0^0NSJ*B49XY8(KV7&6M!6^F/U M1=!E=Y-D0+;LHH4>6/(AG.%\%5W\':]N,JMH@TN,IIJKA0JR@JA4 *<$%Y%9 MC:SUM;&-0([ "-E+7W>SF?86=D/K8SY;7&<-7]M(X>R2\YD7Y50&J2,#Y74 M7Q-CHW&\Q! "Y[X+ ^@M-[1//UUK_D$ +\"^:"?@AA>REJ N@V,W(:VWK@Z@ M=K$D'M/^-B##F@T-%37M2\H-E_Z'P25RM(2P"9Q'\H6\K,?']&-AC*&@E8_9 M3OF'QZ7Z+2; T)K?1;A]W V?3OY8YXM(27YMH7>3+TW[F$$:EV4*;-(8H\XI MBM9YIC=>/]S&WE A=U,PGBC-(2((J^/C<(I\)%$ER54](N;U_E@2];I@ !J: M#HH'&[SHV\Z_@><(;+J>SKF>*O2MA#C@N?R[V92LIL77>I^\WDZJ%WD^UTDT MY+G\HR &/Y??32SM+ME6QY%"D+"YP\"?(A+*=U;%E'2-ND8M(L M]7#7YA%43:_<;'[7I77.:FD#HADD[PJHR&D]%[0$:UZDS0Y%Z>:L//7FS0/8 M!KR TY(C#][#::6*8SGEWSJD&V=3SC.ED\L0?=W@>:8MHR0/3M*NGU,0W+4^ MNNL ZRBNYS2CP[1?M?1@4&\?_?7151>(/47G.\ [3("^N6J[4F=/O1R(0EQ) MRYUE($RIYY/90N0J 2\9D[%1&-?Z$O?!J/-(L/X8F+.+.GI@S*]D=[XY_SR; M?KGLE[%R0;GG&(K2(&M1:F54=66\ :L%B:#XH$/K],7-2 Z2@=U6:=/F$N_! MZ?_I8GQ6JT:LT,2LN:^UZ9@*IKJR!3Q+" %I O@H&&^>1'(;P M_Q;2)S+F9U]OCG0%C;CF;&2>5KOE$:67A$H48);<3\EUTJ5U,NH#<%X>$UK) MOF%Z2 ULO@^3T\L]SW@KK;("F%9U+7(D3,6^"(] MCZ>+M ^]KNC5!4;#,[D;KQ[^%.Z)PK^KOCTDU_B<[1:U_!;^N@$DJ\2CS;5F M\[)2*F/@:VJYL%H7PT-.K%-%^\>4=_.ESU!Y3Y;9D#&1/^98+LY^'1<<%>F4 MRX&H%9D#E>L"@R=F03\9E"*UC_AU@'9'EVR;PWUH5O1Q^SQ?7YN![_!S& MLUHVXS<2WP(GM9ORR!=>A RU7#(3H&SAX+"FLDNT[ 7AQ/ MVJMC:].$PR9EU4HS_PBS&?W]ZVII'#@CZP$$ATC'ZBJ0/7.QEEO7^CW7G!5> MVZ"E!J9T)D;)VE&%*.RT]0HY*RD\JH3-C]ZO#N!5E'3]W,N@:(S<^E0,R&#) M4J^54QU+AF9!E,E(;RWOUMQQRPOZSG9JH(7;)?@:R.G064RWXVXB28^>/#!= MI*B)R J:_B_AZ#!5W@?'R8OX["7]+S/@I MDNM1D4S'0*L/ UE/!)4TK!H;"%(RGZSF(HM.Y[*'5F"GF'\+_>TBL%YC_EBB M$,8XR,[5AFE!@?\]!M6IFO_SB/GO)/:M,?]=9-9KS!]+CL&J3&^F MD:C:8]VK6H71\!PP96-\IYJSSR/F_V3E/5EF/<3E;MKQ(Q-]T%H'H)4#:42Q MMLM%#CPJ(QB/A3/7R4Z]\^#A=-3:4MU'0CW$W#_4RR]AEN_ 6L;LPMG(90+$ MN "7EZ>_14*4Q$@GB)R!AAI=^^;"#R%ZEHKO0=C]'-9M0/7J+,SGY+=C?G4Q MFY%[,RI.U@KEA M1@O(ULI.2!<:S%3*;Y+ U)SI">];DZ$/\QU@H^ .>E3>3 M^<6L'B(-&?+:^.+!(UV/#[_19A_CH!<'&^G[7LK\_N(]=&!MZU!^^OI[6%S,\&VY_O77I0?,7=1H182, MRT-*[<&SS !9(FN-K#33O'E7=W2'2MEM087'V-5&)7U 5I/ M-P,?@'68&X%]:?1!XNROCH$9H[P6IO9Z-R&0$8?%>3HDR\JE'2WF<;S M8\HC%P"/@"B[:*&G2,FOXQ#'9^/%UU7PAC;G8"(JD!X+*$WK:,P\@6%61TDX M@^:/6<8//'_X?(%F\M\01-E'> UC*9?.X/(I\YL=M-;02;5;7_%"--M&A T3^RX3"VY&65Y-OQ#Y3O'D MO,9BR!LVGL40(+HB*^$X."4+).:T,UD;VD6ZY:=,W\W:W#:) MN[WP96B]#^GV4?#Z)J;W.,?9%Z1E+&KGK0=>":F841"3)6LA*84I2&=BZ^I. MFW \>R(T$W(/&?R;,*T/1U+((J'7X'VNU1J9 >^L@>19T#2MD_"MKP<] .=% MT^ I(M^ZS;<[C_H9XZ(FCB]P=EZ_W^.$:=NC]CTSZ@2QT2E0?3YI;C&[N)VC MGYPV+"<&K#;)4=R2_M %L#Y$G>B]K+2^=;D%RK[+P>W'KD+2CC/.$@?R&8GA M7)5:\%E#XB%[G76@>=#KZ 8]^6FAX[LS?E^I'L^9S_4\NZHK5J*,P90$F?P3 M4,XX"-P46@^SPVS)'<7VISOW<1SJ'&=OW=X+L>XIXUZ"[[9DT40TXWAM:- M4EOF=:?D\!TH\""@0W@,^VMMVI?(6P>.WBX^X:R.=(7%JL(,JYZ0RC7VS&K% MMRR@^*"$= 2'B\>\A$T/?M9JW%M2/:W@'U?#&SD;1&31@$!M05F.$'TN(%T) MQEF17>ICW5Z_?WCE]F'@/UFB/22AW\2R#BOH7$0RDM=E0M5BC!X"JY8@-(-D(OG^"=*>8 4\B6ZFO:^&'_9)R-\XW-:!.L>!M1"*>*9JD(0%T/ M%I.M#32U!RUKB_#(D;'6'7"V@ADL=[N9[N^M $WD?"S1O-MKY-)CK24,7> % M@N%DX2I+)FK-%/(F&Y^3I!&V-@;OHSA81G8;[3X8^]U9RCU8"[<1_1[.U_Y- M%UP]Q?.V83I,1&]?G3U(@3T%/B0AR%$1R9<,S,=ZMNEJ6@I-@YBBY3$5Q5+K MQ.IAB?!(5&\H'NPBY]89F2?G2WOK9)+?X[PV?G,\0; M-?Z-5$EP$\$Y;JOI&TDL1@*35D6A?#1WFZML2PEZ.HA#^Q9/5>/T #IH'0&\ M+8F:TS8)D\4[G(VG>3E;$C)?1 A0ZYZ#,@9)&%F ,]9Y1K:7L[X301Y[T\NP M&=H+M76.[T/@ULV#.\#;;$4\0?>'L!)ZT%)7_>\AXM;[1@>83LJ@!;$?:7,$ MY0H#EX0 KHT.)2OA[U9=.S(&;#$/#D^ 723;6O&W ?%U%RA4&&0NP$(DNR@+ M!4$Q"49F&Y$%4>XF"6W1]<;'#UR+HK4&IDW%UT>Q^%L;V)*^5FNA+-9$5%U; M)A0/ 1F"M#IS)T)ALG7CO/LH7L:VWDC*/=1KOHUH1>TNF'H* VS"E#U>PBZ!_=_(S:3([DK+H!.M59A\ :B-PPJ^S,K$4ML7?%C..4_XO8/H?M= MY#MX(H^OU\"YRN#Y\@0[DQ'#F:4=+O(!MW;B MKVO.3\/ZBK!R'HNKA8)+K7HH+8)79.<4;LEXU4Z);#I9_HR5V41>?9S_ M;S!75LN6<=)F"=F84#.6 D3K"YF5W$;C)7.L>0; %BPORY1K(O&MS10:GWO7 MX.+LRN9X'%]?.=N/8#M0]G8337:@Q]YJ&&CAN(43LXDYIP"\WCU77- 6%54! MJUEDO$0F9?/$L8/0Y+'\[H.P9!?I-R^I\_NKU>:F#5/,I-K&O2:WY9@@9*&! MA^AXYMJ@[-CG:_W( V3T-A7U=&\Y-:[S_:$>&E6;Y$/"29B-ITMN1LF0.:X@ MI^Q (48(L7! F[.G\?KB.EW<>Z3>]\:7OXSMOHUL[RM;[Z7L%8X_)O//F);E M;%Q/^^[A:#25I5:F8JK_<' DJ(]2:! M+%86,BE#T+J!8@_6J:J_??II,KRO2-.JRU$7&"^O7=5.PM_2[N@IDNNQ795V M3&I,&FA-B:!8UA ".G(5N,'DK>?=*KP?6H&=VE6UT-\N FO=KNI6]QZELLXN M>;#+&YM..5AV>^ E*^0ZBA0ZA2^>1\>CG<2^M>/1+C+K(Q5A.J'M>3%;5BQ] M/Y[_^=/7GW"2/IV'V9^7M^J+R"KX EYY#XJ\\WJA7H .J9 +KNL?6Y],/H+I M96RBO6C@/D-L>X:LT:T+973 UU<"PR/8#I3,T%2CC]*E@3KZ2'-X#&=2P24> M.01,O&Y_!D**&;)R9/ZGR"3K9'H?/5T>2W\X*%MVT4(/+%GU&)J_QX3C+W4M MO:K9$'WBY&P&&;#>ZL\0$WUQ(NN0K?(LM6;'-BP'.$%OJK5I#R)OG17Q9O*% M!CR=K3,T9([HN$3PJ%>%M2-SM:YSP2B=5$QV:R5PY\$O1)=[RZR'J;R&,\9U M=?1L9#6,##CZ'Y"=2U:1\09T\8Q9]#F7U@6*[H%X(0IO(^0>"MI^G(4\GIR> MI,7X"YG#/WV]*L?%10A9NUID>PF,'"5GHP#FHB@YFBA-Z\O-6\&\+(^AC%[L(O3F5Z'/%CB;A 7^%.98*_77#,_UMA:3 M39D'#L4O"SO5QGQ199!:T'Z75#8Y=3( 'WK+\,9!,UU,^Q!D3^71[E7JS!Z% M#TD C5&#$KZ64;0%I"S1.H8ZR+Z+E[X\JV!O2=_7ON^I>&T75-]J)>.=--:M MBNU3Q#U<)6,9E'7*R-J"PX(*C#A?RRID(6Q15@H9F]?,.O)*QCUP8!PZS_ M;>):!#R)&GGB4MGFGJ\U07I8) MV$+>&VBP][JP =?:-.F K"=+<"NHPQB#373W.!_VD/LP"\0*H"[*><8-1%V; M.:3,:.7*M#82!"?&(83@L'W81=_\\6"=8L9H%'$1MSDEF<)(2 MHDU(QDU1O @M8O/KM!N!#&\H-%+4P^I_@I2;5[0;?QEGG.1WX>OR(/HR,^ZR M2^N;R>OQ/(6S_XUA-K+:J7HG#'APNO;K#."=0+ V1QEDPBSNY(1NJVW5\8U' MOK\5^87WT*L].K/K[OZ^'JR!FTV=(":'R(A%CQ M6A=4@8S9RIH\Z5BW#BA/>OW+84COPA_H*O6*VS]-9[/I/ZM+%#[37Q9?1\1> MXU $*"86PAH41*XCB,"%C<1N^D#K$-,.^%X"DWK72^O2FIN 7B&L!RF_CL_' MBV42Q\B4((C3""9[PNFU!9=Y! Q*<42=S-U^+EL6FAU>^A)(T:N@&]9G>QSG MFK*U(Z+!/_4P'GA0!?C(X^ZB15MT*;G5_Y;9#AR4)N6-EEE5F7 M9DC,_!DO__]F7K'[68P:I:]+I$]$CI&+/R HJK=:4$>6FA6%,+ MF-%B%GV6IEL=IR<">#$T&4(!#CK[ M<'EQ.[V[F'V>SG'9#O'CIS"A/]7\$Z3?IT\DA!I,\L4K6EH-DMM/L\>"9S8 M[;F%* D^=0:$WX+VP@-9FD6F(2@M!Z2DC?)Z3U6$5?_XYY/JK1RZ!V#**KA8$6F-5YHL))S[U+6 MRN0!EL3M"%\"TP;030_9;+<#96\F1':<+VK"Y;(R3J9I4F]^A%,TD,ZDDG?9R";Q+"'Y.+.>8UP5]-S\GT MK -YC7@#N4^)MO"@("1,M(+6MA9H!?#L?4PF.F\Z59;;XT$Z5TRVP)/UH#(Y,#[:>KNS")1!19?[R+ \7,_Q'AGQ5+EN4/+>=^]N MKWTT4+P\UAL%830GVQZ"-8[&%0597+& M"[&((2WNK5;MPW+2U)^$WEO(,+> M?45N UN&3V/V*1JE@3-%II+,'%RDI4@&4T.G'&/SVY?W4;Q\LXPUJ5ZU[ MD;_'Q7BVC%2].PN3^;O+3*/E]RU:E._R^'T[ES]Y*(T:FO]<09.CBQ/ZYA+# MR20OXRSOID2"*W@W/[%,X/Q("'ZB1_UY@W9,WUIG_#*.(,Z MF&!;WVQLB7__U>D)6'X>SVMS[@NRYB_S8IDA2RK1RFIYK6X@L- ^&P+MO4GZ MS IGN75!D"; AVK#?C#&WE\HAU;WIO22PW1XOSORG[[6K_6H8?&*O-'39>&& MRW:%7'I?T *S4=)6M+SGR1%4X(%IVDJT;=_KN3.\0Z7%'X [C[*WC0Y[2(': M &M=8:0#L)ZRZK>".E1K^9[4.>U3%X.2)2++E@4!.GE=2PM(<,8D0"PB:,N- MNYO<]-Q(\FC;^4-S9!<5],"-VF)K\775\?RZLE!0V6A/[E$IM<&&*QP\3]7) MY89<)6%RMZ+G.Q!C,Y+AW66=Q!K(IXA3[G> M#""N6\Z#D#GV$3YXJ9K?6\8]S/K;+O;5_2*)ABNI)=C:GD?5>H"N2 ^1(.DL MLTREM6&Z&05A'BUO-X8V)%X++8M;*"67YLR;#(T;ED%S81=9]N!8W@K.W%\]U M85(E:;21@9%8.[T0M,A9A-KH)=BD;(ZMCZ\?PS2\8=%&>W==BI:B[\&V_'#Q M^?-ED"V<_7+^^6SZ%?&V(#:BSJ5F9#!'!M8RC1L-D!C(//+:%^&]T:ZU2_HT MI"^$1@.HJ>&Z<[N!BA8JT@@9N!QK3E@AL[RV@2S$;*S=4S2:+EPY]@Y.AS-+ MGR[OAE>T[C5?Z0#CY75[VDGXV[H%/4%R?%1RG,,@@-41%2X>2]4Z%SA$8 M*I6"5JA9IR+AAU9@IVY/+?2WB\ :ZVUU)WP%Q(2D!$L&O-.>!J,#>%D#HCQK M)PF-<"WZ7]YZZ>&Z/>TD]FD+F36TQ^ZWG?(NQ,1$!D-K?JT4IR"Z[(#%P)UT MC!O1*I8NSL)B/#G]'1>7 MES;&:?7Y5]/+M.BWY=7T_#.M6LL;U^M[<2-6K*/S)(MEXTJ MB,SE]BF#_8UG>,/\B/,O#D23UD5B5@C?EI/+.B0W =:+1O-10)6R863=JJ"! MYKRIO6QH@DI6FVJX%#M>S'_T5=\@OWK00>N*\O=E]"K,/WVXF,UJ3N!LE:WK M).T".10PL0Y>U]Q\)00DIJ.HKJQ-W4K+=WK=M\J4]KKHX4SCUW&(RQSAU]/9 MZXL%^O[KN.#(%6,=%QY$C)$8+6FYXV3#AU*"<]P4+5I'H[K@ M^@:)U9O:&@8J'MR&<3$GR,L4DQ74WZ>3M)P3BQ$ZVE2S9U 26UXGB>!K&6!N MPCD-TRZ?A7:NH3-?;37M]-H]UXB_RU,Z*?\T]=:_6*^O,5V MDK^,YU/:QD7R7%M50.=B:&'V&8*NIU6TA^N@#).*/7&3W G(-TBXP?77NA+. M0]BG*^S_@6=Y//DXNY@O1M9JQ;4AK$0>4"63>V')3Q>*!)1"YO%NP_BA[>6$+!&?G"V?5)W<$=FLGK)5Z4TG M8?;UYH=63DZ)0F3O'9A$0U"1YH]+"B&@P.2B5CZ+?NCX1,3?N3F$JGNH=;/! MZ;Z!:FE!K"_LW,PI?=1A6>#&Y_2Q7D]$,%+F=:8]@P_U8/]+_AFDJ;G6,])9N/I M[ /.OHP3UD.256W(LL#9Q_#7*"@>2Q8!HG>A-E\G7]];"8DC*B,BS[%UK_-^ M1O*=WH>D1A^U@'8Y$%R?[\2S\>G2]JX&3[5LZIG@R(5"AKA#0&]I)(712#)# MB'EYD(XNNM8WPIJ!_\[K@0FPO>)1;Q5/7E_4TA^U\-O%O%VADTU/;5S?Y%'@ MO94UN8:EQ9CLA&<*+5K8%3@D7M(S+@H Q9_M\IJ#]-\ ["]L]'3)\P7 M9_BV;)B:]U)E,W>^9@8!PUQ *?KB3*)5W JN3=:%'+O62>B[ #Q<89%].7,O M_;PWO1Q+99 MMX&2,,P7CK6 5,V5D&0+TS"@N!"45XS9U+HPT''=M>Q1\]WN M5.ZB@2&OSW7!]2W?J=Q);UWOT3U%Z$.2@MQDZ:+54%3PQ/_$(6(BZ\M:#,:R M'+'UCO0<[E3VPH5=9'V(.Y7*TX[*= "3C07E H.H909I2F#)FI)3:QOM&=VI MW$E[N]ZIW$7TQW.GD@2!I1[=RB1J]6L7@%Q&!EYX:2QRXUSK"]G/_D[E/C0: M0$V#W#%X]:G>HW@SN1<8>#\].WL]G?TSS/(H.FZ%S!Y*S#7$Y13Y ?662W$L MJEBPR/;E8IZ"]!BB0*W=IP%TUDO9H7M5M^ZB'=6H:= ^0;;.@"K10V2,1!,L M0C/P/ MN%A<1COF]_V$*)R603@(/$3R$Y*%D)&^$UXFF2.MFOWG^3V$\!OE53.E]9=R M_]#VO+YQ]RZ,\TAJ0F=,S7^MA0EXP,L^MUZA+CYY;E+K'F<[0OQ&2=9.;8/D MRV^8"*;(5,O:&2X-N:Z6@V/.U" PLT)+M+I]*\\=@U M [VOPWCV]W!V@6_+ M]277F_SP-GI;(D)(M.60 1S .PRS;KB ;U/=#1*R MVXAX5%BP/B0'R0>RD$O-=LPN@HV9EX3.)MO_!;Z-T(Z!3_UH^U&2[:^J88IB M56OY[#TN+F:3MY,;2%&CE DS^("B]OQ+X"SCY'MYS4/FEHG^381MZ+YA7C51 MV"#QXJUWL207A)&,XWI'5:5<[[1$"5K+++0A2T'V?TYUQ)?I#D2L%NH:)*A\ MPQ&[07^EDQ&H%+!,;IARM;RRQP"!Y.!Y5ER7_F,P&Z%]PYS:7U7#A8*7V&ZY M6\DQ*W,B7Z9"5!(3!%=+))$K8XOPF%+K)*"NV+YA3C50UB!AXLT&8)".%ZD3 MY%!=>!4=1$0&)A6KN3.&G/ACL-6;2.#&/9W+-XV0#&!TRPC&LJ2SUA D>B@E M6!-,4DSTG_IT']=J7EGO8O_<8Q&K>T3^],1SR"NN*C(R,^\UQO%$06 MHV4\M@XZ-A["=_KVK_EAZ@_?%^*VHB97 A4)0R1A@H\UQ3MH3K/1.M#.9R1>U':"'D&EE,$%)X!%%Z*S M6LC2VB_M>4C'L#CT/G6GQ\N2AF;;LI[QHS!7P_DX782S$:'23&8!5M=[!2QD M",Y90)$YH[\X@W=6C"W5IG=Z[;?$N9Z5,J2Q]/%36/QC?';V$](O9HLJM-NL]#N%/H7GV6;"+(J+A+Z6/G!^G65^9SC>AY*=2X"J M>MS&^9J1@&0;PWA._=;<+\/O@QBU6\:SAW,-D;'8DGDZQA) MF(4#)ZT%%DRT6?AD^&',EN]$;DWD/32_-3+:6VWC=9_>E5]=MYQV)8X?>'CC M2L==A]%;P>,]:G ;BTD)HH70N5:D$!EJ)S40B#G;@M;[_NV^I^-OOYQVP'*O MB"N7F7.DR:R\IJDFLX)HL8"5& +JR*/O_S+P$X ?KMSR0(Q]? WM6]V'KM8\ MGRU&[VL&\+*LJ(A*&1EHUV$^D.TN"#E/$7)@)3-CK.QV!XV>>H.D]-,U06^] M\% UF ^@Y^F^\FX8(;@"L2K V 7&+I67NZB_?>'+QPLL[R'\N^K;0W(]*M)' M8ZU7Y')X2VM?)$R!,PM"II"TX9F@P"U%D=OK;Q>!-=;;;R2I\XOS%1!F MBH].,2B^1%#<,?#2&*AU<02Y!!F[Q=<>T=RMEP[G3^TE]FD+F36LYKD$$OZZ M"80QR60M&2(M>5&%T+B:?Y]5RE%S;T+H=!?R,>7=?.DS5-Z3939(P?GEFH(9 M+:^-AF*]TZ,L[>LAY@@FVZ""TR6HUI&0X^I.<3C+J*%F>@@K;ZV7W077M]RU M8B>]=>U4\!2A#]FU@ENDQ1$S)'2$CW-#2!DYHJP8;YDD5[1UKL-SZ%K1"Q=V MD?4ANE9DG5Q06H#GBG8[710X+[#F9P<7@O=6]72%8RNF(VHWL)/V=NU:L8OH MCZ=KA;7)Z6 5<&EH\\3JX9"A2Q(B>TMH+0RV+I_[[+M6[$.C =0T3!&@IZ0Z M,AF##@I4R+*FJ(0Z" .8R,:W+ 1K!NAN^CSO.AQ-C+IOQ?>P-&[#MT'*O^/B MCTE8G[*N4ZU.9N/Y>'+Z\\6,OEX>L%WE962[TY\:D[G,\Q\#UWBDV/5)^]+!R=Q_;AC[;\U6C[0>&Y[41TAC: 8VJA7F2 MH.^,@.*]T3PX$T1K^Z'G(7V? 8=E20_QE(?28TC&9V$^'Y=Q6N:LG.3_]9#W]]"X;^9_[3WF;3G JV5%1UI*BF7@<\Z@3"H0F4^ M@33HA>(LM*ZV=B1#_S[;G@?K>KC@/>BB\T B\EH:7":>C09K-=FWEDS;8)," M+8KV4: KS1N9')<$OD_%0VM@)P[V<(]O!__Q6AAK\._JPD5#6UQ6TEW&<*;O MPK+V F/1Z6P]B& "K32\^HZ(8+VE'YCR60ZUO^T[EN^SY$"\&*0[4;\7%8H, M]7:"!&VLJ(T*&<14'!2#+FJMK5;]M_A[\9>YCRW"? 1D:AB/6Y9LN#_6NZ;F MQ^E/>'-]NG.#)I//Y[/09'!BJ4N2A1"=!!3&<.M3C/9.*> MI37V17(,A#TB MGDP/I>3^&4K[T;WV>(\,P+& I69>A-JG1(6"X&0]K RY=KB2TMUMZ-29I;NC M^<[4'9C:L[);UR6JOOK]ZVX$*0DE=2%&(1EN-G RCQ(Y!M5S9]QP5+(3_S8_ M_SNCMC*J@4(.TV1Z%)C51LO:44*SFM/!( A7H)9#M5YHC;+_W(1[L(Z!:D=C M%^ZGM&%*T5]/O/MHB_2JED^%DNIE_:(2>,A9 L1"%K2F)VX)B*M7.(X#H%XT3_5=".MLO?T5!M?^4-TO+H MQN:^^FW=W*^,!JMR9ES03+ Z@&+>D0,C"E0ST,9D6%;]UZYY&.-WUO6CSD%J MX]UPH$=>%UGCG/4>7@W-2@4.I8# 3#8RN& &Z#1Y ] Q$*NE/CMT:7N:,@;) M37XS6> ,Y\OQCRSR[,FM \PT551P!D)Q%G).) F:,H7W7P[C)J)OCBM/5L>@ M!=LVM$?UI7AIT "JRFX,Y :SG$ G)T7ASN3FK25VP??-$:F1JH8J;]REGMN( M%LWQSW>E#A M(&9ZER*N(V%4XC%D8#S4>_O.@X^" QF2D;LB6$K]%WKK@O2;HUUS]37,/]ER M:'5KIMP[OAJ1?,S,6HC2TGI:?Y!^,[87RJ=>572?2JX'%W*^ M&)_7@X+7%^28X/HOX>MRB[X2#E=<,L%X'5,(QVJI5A,R5-*PX)U+_C:R[ M83T&JAU-H+0']0Z2E+EVES?"KB?_'_^)9U_PM^ED\6D^4S"*^<",DJ=/W'R7:"? PD[8,;G>,@[14[:&.0C?!K'LK'?TY'R19F;*Z] MY06AUMS5=F<.LI"NQ(#<#%#%N O2[RQLI<9!P[W;41.;<.02RSS$VL5*U@O+ MY.%$6^@+#Y+%5((S_9N!W;!^)V [50[:(V,K[M?3B]E(**FR* @ZQ0(JHJ^E M1CF$A$$%SY& 'YZ!%>IW C93Y"#!X<=AC[_@*(E:G(%+<$Y;6;%2YT[E9GMF7\$]3O_FBERT":'&V%7R-<9R?./Y/]A*(M:P](B1"&6P]HQ.$-%:L,'GHK*GE;[_"[$M M1G(,Q#V:../@U!B$\'>&\= @:F7W>JWI/?-(;LUFD42*67G0/ 505F7P MDC$PTO H6 A2#U %>H\1' /+#T2N/9;XQLP8ILCYCJ-9N[N_3B>G'W%VODY4 M7B4I6R9I!PT:7*Y5&[D@MS8X (,WY8-1MZ])F FFQ*D+8#1D.TF?(3@(P,O M;)!,T826K9.K=@)XN.[&^W+F7@>3WO1RZ/;$ZQ%N:2@E98X^"@]9UVH33')P M4EKP03%7\QQ$;KU]'U>[OAXUWZTMWRX:&+(#6Q=M0F"W,<073T; MK'>]I#' =2A1<(Q9M][3CH!;CQ@]1T>M7;34)Z7>3#Y?+.9+"?#5SBQE4#Q8 M#BG5.L=1./!:!TC2\U)+>.38.HOE 3C#VT,]*G(;9?;40@_VT?W=_:>O5]'5 M5V&!I]/9&.?+61-"CE(02EMD(A&$96T\!=H%YGTQ40]P@7(KO)=O*?6EJQYN M76R M9I'78#U9!IM!748,Z@W==YUT9KJH@_W?2M 4V@-K.7)K-<"E%<1?'&> M?G2A:C/FR2/V#.'Y\@N*NB!&[_\Y\5X\?4#IHL921OGJUTSRXB&)0[, MT$:L$M9+9;1>N\@#4RHD'UO[ZYN1#&^V-%+5M+F<>[!.7H7YIY-)KO^K +^$ MLVJCK;$EGK,+J78=JYT/1 UBH@9O97:2L)K8.I'I(3POA0G-9-ZZ-\IKI(?4 MJP;_@;-S_/?I%USFJZZ0.30IV53O-)@,JN@$GKP\0&.SLIJ9%+HUG7CP-<]= MR8T%V;JAR+O?7Q&1<1X:<\-IL%>9Z/[*3;KN\[45HNKE8&]YZO@7PUX_7T%:P8@[,)4TV MJ@NTPI1 [J\J$5BR-DKED[B[9S^B[?OO>%$ZWE.$#>\3+V&]F7\*,YR_OZ#1 MGIT)QMAZT] F6J$S"%4(E)$!G+,:C$H:/7)>.MZ_W/:&%Z'5)N)K?>'V-JC? MWOS\ZN3=C84D*U-\*!)$QEIBG@F(DKN:DZNSMBG=:_[92;-WW_,"];N7*!O> M#;P)[9=SG)V.)Z>_A=F?N)C? ,>L*:&VLPW:5]LO>O#<6@@.O1#&6L5VTO/6 M-[TD3;<19\,[0S?!_?;JPYOW)Z]_N8'*VJ2LTQQX-035L@R/$Z3%8I/(S@HF MNW6&W/J*EZ3=/05X7ZV^A5H_O'LSR?C7"A!YX"''I,$%I4 E(\'51!O/2]8J MLIBDW46CMY[^DI3Y=+%MB&,\.;!UQ[C[.%L>/7Y=.VLZ)E5;-")*VB!8DN!K M\82B@G%>^Q+RHQA^BU,PFF]U;;!YPZ,_#!>PRP$"A1* M5P]@!'"'%NE'-*E;"/*!E[P(!;<2X@;M#M;;44AGM H90K:U* )]\5H;2":3 M(2]0)]=_?8RC[>W8^M)3'UII>%ZUK?'\%; /T[,\\D9+F4H!*Q49CSQEB(49 MP*@(%EK-1;DD,:"_:UN=2#X%[-YLFQ+R\@/QQ^NYBECZ%.9Y,)A?+ M4];?+ZI8B<%AMABG\>=0:V99R[CQ7))G$4J]AL\@&A^A>&8TAJ+BW6OJ3Z#) M$X!]4ZSJ6W&M3\X:C.7OM!G3!\C@&D_JZ>"ML06?4/A8+^2;>HV#U:@S1\A9 M.(PB6H_=(@<] _U.TAX5V_J \*&QG9S7NB2_3Q?O\?-T5LM++*ZV_)'.Z'4@ M>Y.C(J%T\J:'8O MR]L&'QBB 9G8,LL[UYKC#G@R.EC'N<[]=Q5] O#CJI*Q"\<>=QC[UN-Q5L_X M\'DZF4]GO]9_5A59$X5C9")(34MVH*U!J8 DUYHHG+VS0I')6EH7/7P4U*%N M;QR )P]>JM]77[U76+@#I ER? M^7!IM+"%%EB7"1&-V#GR-RQF*SERDWGS=F3W4!RZ9$<#9=VUDO:3=,,(^K(* MZ>SKZ(\/HRR\4;&6?92:!N1%@,B,);+SS.H5294?NM>*GJ MU0_76KY^WP%<^3VE/MU+9 TG['RV&+T/D]/+RD))**\\%@C)I7I[(("/IH S M3%N.9!]ETV6.TE-OS$_ZZ5IKMU[X[9F,3Y=WPW#S%8@5=;O V,7TZZ+^]NOQ MXV;='L*_J[X])-?'[%W!05'KV**$7*J3'9*O5P82%"]Y0)8M[U;(]- *W&)> MM=??+@)KK+??2%+G%^=K((06:Y?/C!C)'E0.'+>U>G[R1KKL2VRAN5LO'6[; MW$OLTQ8R:VCG+(&$OVX 44['Z$PFJZU6A'!%@M-) =)V((*Q10G60GDW7_H, ME?=DF?5TW/]J2L;7.%XL5M7O5J6I9[^%1?HTGIS>_'MMA#K_-#W+RZ6'N:BU MH;4FV=KF(F<'T7$)))84%*(,Y4X9E8T#JZ&48S@6<5:4R+5UM!108CJ*!NMJD8W:V"]ZLF \=T9H-$8,8/Z) M[]3K674#K7HUV2^T!*V67&N"E[T6?;B[\5QC01?'\=^799,U?T?EN6?QP9IX2P MSH*)&&J4S8)GT4%)UD1OK(@H;C.G52+[+N>BAC?%\VM[;UG[ZNQS"RR>LD M(P,6O:SUMB+$)&6=(PIUYDZW3U#I"NX%< MS)>Y/+4;-AF->UQ.Z/3%7R]_LB[\+7^ MZN2?M4C$%=N0R9"R3B"7%?&29."TD>0YLA)TB$S?O<&V?X?*O5&W:^+Y*);Y M-C"7QRT% V?)2BC<[N(Z!EXDDRC@OZ*,TS;ORW@)P^&X4@W)@VDH7 M/7BQ3Q?$]3 F>>FGA_-US[PN8^KIPD,?XSG,#8D]:')WZ3L6'3\7_O)41*+Y M#46(>FU7F4 ^?=2A=?F:Y\/;1RYH'#EM=U%M+[=]YN2'I07FI;?P M!RED_O[#'^NZF&B$<"0>PVJA%F41G,JU"1*Y8URC4*E3DOA.]WP> #2\;WQX MG=^[$=1*83UT %F/>XH=VHQZNF:VJ'@/L?;4'NRF5:9*R"(*8(BNICU) MJ#4# 0LKFKF4O6M]>_T(;(Z^=+R+-%NG-"RWFS>3&N@??\$*3##N5_M.028= M"L)D:Z5E0>ABKK6UI$FT4'FEQ9V3PRUGS@^]Y3#5-)\J_FD?LNMASR98TW/\ ML B+Y9[TZ\VKRSJ(0D,5((,-9*AX ]Y$#EQG'IR5.L?6E5$>@/-M[^BM]-3# MP=L6:.M^W1W ];3?/PCL,-M_,S5VH\<>.NC!.'@8I.+>,RLE&%_+P9KD:ZZH M)J3:!S0J>M\ZRG$ @CQB.AR&'[N(O@=>O)K.%[2ZAK.K5I8I,":-++0?DONJ M'*.M5J1:)+@B\H)IT;K"R#T0P]L;#95TMT_D7A+NP>SX@&?TI]-_QPG.PMG) M))_D<0*]]:G#+A<9#.Y:R2Z!+3R M,F%X82&W[F+=?!!'&"?M^3#]H#3H8WE\ZH N6T._F=!TO5AZ),N;NA\_A%M^^&FX@."2 4L*R:9DVBC]LYD? M]X;W?8H<"75Z"%FV,AB_A/%9#>W2 )=[Y(A;'46])*B-HJU1U%031 _<,^Z+ M9D8?0C:6A_,K4_:O*$4I$079V2 M08KJQ:?D1>M;,=V0?7-$[$%A#9O+KU&N+TE_P-F7<<+-6'^?+OL&XF4^U/SC M=%%O6U__O08F?Y\N_C'WF7,\!+H_76P3$W[^+HPKL(_AKW^,%Y]J M_9?QY)1^L7GPHQ"+< (5&*855/P0K,V@H\5:$(:&TXO'NB/.;XZZO2OS/@'= MWJF.EU*8O\>S:JM]G';%G5VVR7L!25A)N-% 9$*1W5:LL9YYQUNWXWHJUF^. MB(,H]3X9_3 WUU>>0_.;ZW>>V\_-]8? -[JYWFD'77EG]-W;/K+OG_)J) M6G-FO7/@DJN9%DZ#$SF <9YA]BAT:7VZUG@([>ZTMP%VF4@9O,&DC0(G\S*G MFH&/0D-(:)+.U@C5^F)2+P,9ZJ[[(7F]_>+[H1AQ+)?@'\KU@F.(>0[3!?%.IUP?CR@YIV+OH;/#LVB[@OJ=A[ZS&G=)LGZ*#P8G" MF9/>NWHR1]:LXDQ -,(#>H59>![]W;L\SY$@>Z1A]\>/740_2!IV]-*BKQ7= MR+$&972!6#*-5Z1"W@YJXUN?9AY]&O9.2GHT#7L7"1\^#1L+6E,\A!P)+$;" MR2P".8B&YT#.=73?T[#;4*4_S?2PX-M7':![N>N@E_<2^.@_K>$HX1JNC5XDL MI!CHB\JT^#'/0-,2:$34Z%3K2KXOJ81C=F@CRP6*0YIM3&NR,AWM(E)$J3P7 M)K:NG/ MEG#T7!7-DQTH$VGD4L!RXKEVO MT;6.R+ZP$HX[<>#!$HZ[Z.*YE,#K,J;O)1QW*N&X$TV&J(7W%!T_%_Z2Z1RE M-1$<,[Z6>K$0@HO@O57DLA5,J754[?GP=J<2CD='VUU4.W@)1^M#M*C(JM'D MN2E?.X%PRZ D%I!V%-IB6F?Y?0LE''?2^4XE''=16 \!P6YQB=/3&9Z&!=[H M\WL2:V@J+4;&Z>QS\,#1TOST-D(T,D'2)6:FG,FV=9!P;]!'R,I^79=AU?R< M+\A[XS+M+ 9,QC.) M]9 )!.9<%Q$# 5D"7TPN4C#F9>O#O><=C>^+ESWHJX>+Y8>[ET,25"QF#=S7 MZY->,W!<:D@FD=19L"P>)(OR95SW.BSWGP>KCND&^J.;T96TWD_/SEY/9_4? MC;3AG@L4X*P1H$JHZT8AE146E4[..WTTIS%/&N$W9\(?,8&>5WN(? MT:) &ZP,8$NJQ]RR7N2@=8T+A8HGU5RZ MXP<9ZQ)'$\$@ZAJJY1!$-K71"0NJ>&3\:+HX[N4['Y,.[I2C"D%[)Z("Q@,' ME9D#%S("!HTQJF@*MNZM-]38OJ]F!UG-]B#8L[*C[Q>M$CG+7&("EVM975LD M!!/J%^]Y3CR4_'R*93[G>FRD4-9P<%9E3)Q8+)AI:.A+8VR>%@ M?)2"OJ@S"QPEQ6SM8@,YUF6 MH8',,7LIM [ESK'=MA8^@V-_1@O7?J[_<^#&LRII>MN46<85KT>M#98BG05F M4P;E@H.H.+EJL6BM#/DPPZ?L]#+2;V;^/"-"/2M+^6KK^P>.3S_5./T7G(53 M7"XH/X<%7LG@ICGFLZR7DP3DHB*9.=*!UZ: M$XJ90,3[OE4#WZ2"+Y/O&=$ MP>=I:3\JCE'(T4E9- CA NG3URJB(=>()(F'W!!V/!6+&X[[&^'I,QJAEFM.,;I1XV*22Y1%-6ZSNMQC/S[-#[.:=P; M>U^J;ZPR#]R)"(%7HZ34L\-2 B0>)4LI:/,<<\$ZSM]VI5I>32>+,<&?I#&N MRY9\Q+\6%^'L-H.Z%65YZ''[EE_I#+51H95?I_/YK7=>!]ID\2YB$""T2J", ML>398JT4EH.WP7#6_.KF=C3[3N=[3[XL>J!2\HC,@Y72@(I,@$]D,I#W;C F MZ[5HW ]=5V0^6XS>S:;Y(BW>SE;7 987OIE(L=#@ M@7E)BW"(#F*)'(K(EI9@%[SLE,%&+[C!#_KIFAO;WGVHJB(MU#EM*-:&T;,; M>.8GD[Q"-%_=J^X":I8@.7#AR9:19,:X8!&B+"))KF60II-Z=WCI ML]=Y7P)N/:5/+A;3\RGAPBMXU6!9(PLH9.067!:IULBNEUM"@JPXZ988:E+I MI/H'7_/LE=U.B U/0Y;(5B6'MU*O)OVQS#1(6GIJ4(2&S%@DZH4L"35+-G12 M\",O>O8J;BG(AE'R);;*M;N;2[9HHG(2I \T/.\)BLL1C#71R< P1=Y)L1L> M_NR5N:_ &H9(ZPC?UW#@TEQ4*!+#DJI]B+146 ;!^UH#.AN.W!NR&!H8S5[0"GS ;VVKOUT$UEAOOX6_QN<7YVOO*NKHDI60 M@Z;!6$Y^EDP.:'D)(9?,B^]T'^D1S=UZZ; ;XY/%/FTAL]8>Z0<\*U=&U7M< MX*1*;A2-9H6% M9F#@H=AZ"C NF<,<59EZ+N9,=L?O[PI]N-#PU:R:Z??C0W M4,.1,0XYV6807'&@4D[@&6$*Z+D((@7Z?>M3V TXGKW>FPFY=4#A%J!? MYHOQ>:V&]BY\G5XL5G=BBV9)^B2 !UF;;DD%KA!&)C,+(H;$4C??Y/%W/7L] M]R'3UD&&D_G\XAQS+2L&UUE7.M-F2'VNUJ"&**"%*+B#Z*#$N5^EN =1[C]YOD;[J=+%^[J4# M;KQVP<8 0M5J!34(0C_6LJ?99F.%$J+CRKSY!7UG9C30PNV%MX&,-7I(O2Q1IC:J6UC?&D7\?48EN@"X^7% MEW82_I;XQ%,DUZ,BLT?#DPU GK>M'G>&X,E(T(4<-XR>V-GI@LBA%=@IOM1" M?[L(K-?X4I0REDS.M0B\1ES(\/).1G#)YN+)Y'+R!<67=A+[UOC2+C)K'5]: M'2.M-X01S]K(( .-8TG&6IA),@-":/O_EW=M.VW$0/2]_V+)]\M+)4I!XJ$2 MK?J.?*614J(F)2U_WYF0AE!RV63M#2H2XF$C[9Z=F;7/V.,Y"?ZRU:X3U?GG MQL/YJ#;9Z6.A(31"[\,L_[@')G0QQY+X/DJ@6V[56^^S"\1:JI[/G_7D_V0- MI0E8DO9&$1F=)S9+"()H96*,ZTRK-[;;@J7W"N+S^SZ2."NS8UXR8HL"$B9D)SM$3B'HE3TN&Q9LH";IS$ZC)0PP;$'A'& M8>/A$'.WCX-5G4E2/-)"C,#.5S$*&!.U)2Q$K7'N9/4EN3>_L^^X@W*=IXM3MS="%>>U240$/)RA<7^<0[BS MJ#/'6@>M:W?GV(WHY,%0AUU6-/L0>>5RL?CJ"L]++RKU_5WZ?._'H_(PNKL] MBXM]MU[YYH&/Z)V']GFEGODIKOJLGGJV\:DKV:FU<%,EEV/GK/:MK!P/JL%W9]V",U%S XNN02209U1*3 GDDYD5Q4MKJ( M;+M-2)4L,$B.VSY6UM MS*/JMB).6@ZS$/ +FL#4CPV1S0WFMP1"V&^@' M/\9+-P7869 T$,X=)9(Y3AQ*<6?/O:%1,.IJKTQV C;\4-7J,2,$1C"]&Z $X&WX5/L1#*F# F)W[$$M M+^._X&?Y_;L_4$L#!!0 ( /5QC%AX7M;VL20! (&ULU+U[D^,XDB?X_WX*7._<;969T$60X .].[,6E8_: M/*O*S,V,ZMFQLC,9GA'<5DBQ(I65,9_^ #[T"$D4 (&,&.NNR B)A+O_2'YKLK5\I__@OX:_07()5^)]63T^KL MFC__^2_W=?WXMY]^^O///__ZG:T7?UVM[WZ*HRCYJ;_Z+]WEWX^N_S-IKD:$ MD)^:;[>75N6I"_6PZ*?_]=NO7_F]?*"P7%8U77)#H"K_5C4?_KKBM&Y0O\@7 M.'N%^0OVET'S$40Q3-!?OU?B+__RGP!HX5BO%O*+5,#\^_N7#V=)DI_,%3\M MY9UYMI_ENER)KS5=U[]2)A>:^V:T^NE1_O-?JO+A<2'[S^[74IT>=K%>'XQJ MN"2&2Y09+O_S.6(_7<%^('[K8UX#,->(^S$4CT.8?@S&[JVV$')\AO?(7,UR M^T*]6XJIWMTMJ:M9'Y_C4*_%JJ:+"5Z+'9D]EA?F@U_U;QT9,]" ,6WH=*9[ MCU7YO99+(5MK>3 T*,4__T7_-A>RG+];UF7]]/?58K/4)NKI?;G0K^H\5SD2 M,>]?>_H-D0L4_N(@6WU&1]>R M6FW6O)W=-%4SL[>,_$M+$VR)@I;J?_MIQZ /+(OQA5V,*N>*'XR\,%/U:OU< MEA6_+,ONW:^T,(T@E>1_O5M]^TG?JP6*$_,+-+\TK_SY$7\Z>A0WZYY/NN87 M4.NN^(FOM!_R6,,# -5Z]6 I4+VR?(HM=)KL7\!J+>1:>YVF+-_*-9__+)=2E?4G=:/7;_1. MOED]/,IEU2PJ_DU2;8<)PU'!4PYECE.(&8XA(7J6+601(_U90I >2Z[9ZI(6 MV1%T>?7VR5J_@1T'8*4 ;7D ?(\)\-@X8G9*9HGAL.Z%Q\5-)7M /BG0$0?[ MU$%#/B@>H@L -!]-B,L!W6 OS)-AXZ_7&RXW>5M[9NXQQ@I'J%VP_V?+42:Q M8VX2]>;-\2XWJ[>IX!VECW/M\\M/ZLU:BK)^3WFYT$[(;_1[^;!Y^'FU7J_^ M+)=W;^BC_J9^FL MX!U!.TWWPG'8#HZ-CIM5-%P8E6_Y #TC,]"Q G;(O;F$G+4)N :"(0>G&W?/ MR>D^V3DZ7J0GL2+7@-+;E*O&\+,P'Y9\K1U<^5:V_WY8?M*NA39@#86RIHL; M5M5KRNMYA&628Y'#+$ZUD4DC!AD2$8P3;=5QFA5QFMCY6.[$1_>WWMP;5[4" MY1*L>AX K2I95X N!5B4E)GG4,KJ;VZVQP%A.\LS#FIN=J?G ?S0<_&C@6[+ M".@X 7_TO 18,_D#$,CJ.!">U.:X _+RM9_6&IQVG\VS>K;W)) MEW4;4[[Y7E9SG.2%8%$$(\XYQ"2)(4NB%"8TD6D2H5A)JU"(%;61?19#'NSH M@YX!T'*@-4/S8!DFL4//8@$7$A,WBS$]' [KMY"P^"W?+L 3:-UF*^?@LNWB M(-.MVFSE.5BT6=_DN69;5=6;U=*83KGD3V_+BB]6)H)8S1%/X@(1!HL\TRNT M#,7Z-T4@)11Q)D1,9.RT0CM+:F3;MB.J_2''I=AY>"P77D&$=C->!_*"'4GP MQZW\7H.?]0OYCX .SF410RVCSA.:=M%T4>"C)=+E._S4]^L]7+,5G_?I\I ^RW2^8"XH5+PB% M,J,(XEP:OR;1?@TG3- ,94SE+HH_!I,CFXR&,#"4';>(1GTP=B;GI>%V,U8N M2#N;IC&A"&341F%Q4G,X)LC/#>FHM$8RP>O=_-F7]M//MJD_UO5S?WE.] MFC5#5!]7RV^R,OEBFV:[F<K:2*1U&4 M0L(BXVP3 2E.8BA93D24R2R.X^[9]OEL_Y&?[.GT/_OG*I?BM3_10)/U2SPC MMQF\X0\V#!YN1*$"C3B@UO* 3J 9V(JD?VV$ MFM!3"/T#U"ZJ/!K-;U/U*? :#\;YC3Q>COU+Z@]#]M6/YK4?-AL$N MP&@BODW =\XS1:*89% I2:%>22+(:)K"6$DI2$Z2@EDFG5Z@-'KV@Z'KYO6? MP\3.1P\@I\?NX^AQ^PMB!7)0SU&9U)V\(.ISY^_2Y9Z!(CT?- K^27VM]7#W MJX6^N6H=QFU635;DL2)2>V2%,,'W5,(B21DTCIF*D^;LK5/PW8;JR,[8E@>S M9M_GXK_T*S^+Q)LK,+5&7+7D@7)@1, MP3R=JYB9V"$* =RQWQ1D5*](6+>PZDYFYG&>F#0EJ/_5BQV4,4AQ7,"8,$4X M)SPOK$Z7G!I\],A51\TI;'(HOE64R5LHU^A1'[_XHR7EDC;Y7#"G.(^W@+[Q MFTL/SC40M&]*PJF( M!24PEA&'6"H&"YD@J H69SE.68&IB\L54?=S7,9!LS.,0D& M@YL1V2'P[.S89:/B[%18B1C(9QBF-:E+8"7V\QG?[B8__;[AV@IO%J;03+.' M9C;BUO)>+JORF_RPY*L':?(J.Z>C.]SZV7RM/8IE>\_GE5Y]:9>CK8A@G)'J MH]3KM%OZ?9ZDF8HPI5"Q2/L(/,>0%%A;59+'C(N\P(*X6(B1^1T[XW''/5@U M>^\'![(7FG,W:S/VX[.S5Z_HH;A9O/WGT>9"'+ .?FB9_Q$8]F>@7YCU!^O; M-1E5^DT FL]PUG$B0 /9U[&YG=1"3P3]([,V$O!EBXPA(&A M# QIKW746:!LEHHAQ'=<-$X@NDFMXL7GV[@F7G9X"ETK!VX*R5V]KM:43N",]"1#.I"#8@4SO,Y M161JAV5 T!-^QM#5'NY!LQNG/10]C'95C-<11XATYA^Q2,2LP'J]%RF(I5;3 MHJ %C%&"F22IXB*Q]A"&*(V^N:Y)@RWMQO,'AKK#)#D(E(6'$$I\-U4]*[F/ MGS (@8.K$ H*/V_A"DC=A\$!IO,?;.0X<"&L;O#S(MXI)7F]753I MM=$7O>CZ(HT/*ZVPQ8]N%G (.3O+%@@/-XOU' J[ M\B_.=L="MD#V9(C2I';"0N3G^F]SBV?E(EE54FX+O_UJ3EC\VM4]?.I.Y%5O M-])4MGVO#=!<*L$+)1)(DJB &",)"^V5P@)E.5$R$SC/G.H9.3(PL@70KXWE MDL\;03NE'Q,7-TO0Z]"MG_)F[9?GO36NG7VBY;#;$-O)V]6:S MKFFY:#C0%B@BA78Y8)1$)@N;)I!E1019SG%!N5!,D/E^)R#;/&%G5JQT[F+S MH\&$G9Z-)G4 B(TTJE;)NEXX' J]&G([DS4JC%NA*+)=]^]695 MU>"'-@'GQQDPS((?#+L_@K=^:)ER*AU['>X6 M\?L)T0QA!@_A;=D#'7^FTLR.0]"S."'>3I5\)\/=M]"O-?X/?OB[E@0. MB% MBL'7T9BRH' 0-)[5&PXS9K@6,N:S#[5\J.8<*RECRB!!*(AA["S7[J$0<5RH7P-&D$XP1T*. MV/IE1^O%>[T6DMLST[_(U=V:/MZ;[H5-(?RHB%%*A30[F-0< M5=;J'HL4YDDDHQAQ)3*KH\J#5$96[GUR3KT"AJ$9UN%@ KOIKHNL3@TG+\IR M1?O)\V-/UHSRHGC[K2DO7^S=4*G=:#M5'8=RCC%)(RCBV&AB1$V&5 1E3%"& MHBC+%'5NH726W.A)C+NM:-;6M/IO^A"XMN-G4C%C,9ZSHU(PB#F<0R+ M3.M\FG&<\S3%.77:&O/D8^Q,H7][!R($$P3=]\I\D?6-/P?'*T3OA326[N+%;_-(&1+NP<"A,?*U00[]Q8/8XF($6H4\*:"ZZ &1XA-P" MN8&1\H[7!D#,.2;K(/NET*O-4)-&6!UD>QY(=;G5S^'[O%Z)#:__E9K"Y/73 M#>?K#5UT?VIR'ZIJ(\5'1 MUW2:C6^E.6CLYLU9PF;GO(6'PLU*?C5],4P3)9/L^.Y[+9?"=%AHN0(]6Z#C M:P:V=:;5:@UV;(*6SW">FQLN@1PU2Z*3^F5N0#QWPQSO]DV2;DZTK)O9YDM9 M_6.W<$@:%\Q6;+ M &!V5B,,#&Z6PA=&@NR M8V_,M,2==V1L +/>@ D,@V>DLS]!O;=SV_$ ?NBX.'^*TV=SQ4'L<'LI-D2G MWCIQ .+$3HG+W1X;(S;'J#_+]0-=:HOTMM17:]/$9=6W?Y 9*5+M!? X2R%6 M.(%,%1(JGBJI;$#QPTGII/LMYXTH#UMSTQ"?_CM'-II01UKIMDA?["Q MW9TXVO(,MDR'LX3A@0R=_.C/T,ND2%X-X-E$RNM']MU][T@T1>$^T_6G=9.H M+0PEJ6UXTR)\CE6>L(2:CTOXLAU]]V&\ 2[[[U6 M5H:/&7BDZ\9&.EI%2QSM+%]X;-RLVPZ4KRTHF@7]5H&6B<9H2>/&@8:/D-OM M+G('VVZW(CKQ=KL+$,?;[4YWAS XU0[+IT'+ M:K%XOUJ;4>>DR!6.I( L3X4)[Q60J#2"DK(DY7&2J-RJV^$KE6_DY5W/"@2T M9>;_^<\HB_ZKTIRT=LID8NO[ZW79''YH?!VP69:V.<>O%%;;MMBOB^L1\RB- M%+ 1 ^R+"O9D-=4M]J_KY 6-P+.^4?>>S%WOIEI+#3JQ9V K^ STHH-.=M ( M#XSTP(C?^8NCM/Y^G0\V5)/Q5R;=M.W,7YGP9V;FU\JFIU>P897\/QO-SCO3 MYO16C_)V]4#+Y3RA6493O>SG#"&(!1:0Q*R <880S6.,9":=YN=SE$:>*7=T M04,8&,K@CY:V8P+M>;0LIZ40&#A.$'[BNQOF2Z*%,I%GZ4QKK"Z)>V0V+M[@ MN3?R\*BM@K$GG]2OJ^7=K^4W;3B:T.'_D NAK<3OE5ZG,UI@2A.81KE9IPL% MBXCD6JW3K)",HBAW4F8KJB,K]HX'X^LN-!=P8=AH#Q\Z;G%8H6BYBQ$:&S>% MWY&? 4,>-O3;[8<9,!Q M5I#S4/ _087D4-M*5C1G';7P 6&HXT!IYL]F[70 M];)"./=_.4!H] ME-?1<>R:<@86E&994A ,)36VDL<))"S1/[#@)$ICBC*G$$4 4#SL9%!([$Q@ M $$==V<[@KL]BAFX)+=[TY9AJ4(U8CE#9=KF*L.B'C5,N7"YG[7Z?;F6=&'" M\GUIX$_+7?'&:DXPE3A3"1293"&6TA0E%Q+R#!,<*\ZX$ X5%2S)6KW$5U=3 MV#$![DQM[-42E+L"I?J#KCYOVW[03;&F^AT#8(M%VY[-, &V7/1% T; R"%[=P2L_-)TPV#FEHSK*/Q@UJWM M6-.EUSI*=Y!'ZWJO3P/A_?'>K-H87G+[P'AF._X,L2#K<+'KA_PF[!EZ4X;!9L<;WG9A._EV*SD)_4Y_7J M4:[K)U.@K[Y9-GMCC^8MN#5=U.&B5?WC,R:,I5U6P>I9P;\T;#CNCME"Z_E9M4(H+E9O.LPFS[=DV%[$,^E?9Z>AXJ\,-2-KM@ MVQ,^YH]_TO1,@^O_ERXW=/T$$C0#9I)J],B\AHZM=0>QMK,IH?!S7#;VD.W( MS@!5VH+O#N$TA>6Z5AXF9+$M6A'.OM@('\BF#)*:U([8"/W<=EC=XUEU1K_[ M.R)\11P9;][_Q>]":YS&2HK>6]7%;;D[O'!;*U M;GU>EZOU5[V&+HW'7]55:PAOUF55+N_>;M;Z9]O"4U_\2=W2[_,L1Q%)$@Z1 M,EO&)$:P2#"!:29BGE!6I#QV<=%'YG=DS[YA"%0M1X!KEMP4=>RG96<#7M$S M<#,O;;[R >?@AY;W'[O9_$Q3P.:Y=5(\;TK;>@B:\7"6:R*$ QG%L;F=U-Y. M!/US4SX5V4EZKWR4W^O;/^7BF_QMM:SOJSFF,A,D)3#)"I-7&&%($D4A0BA) MJ))%&CO- E?R,[*5/^C%DH[:B^4(:3L+/B%^;A;ZFMXLGY8OUYKE'$(OTZ+E MB)O7W*KE''17MFPY.ZSWJ>9'6HH;H9=D=6-FYY)BH>$I("6Y=FU-LU:&: 1I MCHA(4DFH4BY&[9C$Z-YH0Q#0'<7&)W4\^G<"&CLK=)W KC'B5M8]8D'/))\1 M)-R1Y.<$ICZ1?$; $P>2SUT9=H%JW/6?I5JM376I!:VJ4I6\V1SL/C;K&;W4 MY#A#,:34Y/<@TWE54 %SD7WM5Z6HK_N:&+4CUI.]M'PW?ET8LDXSE1IAQJ#'$F$=3+, Q3 MAH40G) DM_)/[$F.O2_^[@WH]PMG0%OUB,SV"J69[:H=;V"[FV-QOMP7XF&S M-@YP;L9K/,R<^EV[P7!%\VM+0I-UPG83?+\MMN.=;F9$R')N]HGUB%^?'MAJ M,<_C/",FER:G>0XQ,ZWI\Z* *)<14@QE^J>-M3@:>62CT-$"+3$[#3^6?EB1 MKY+)35\MQ;%6OK.LG]"Q2O*_WJV^_:3O:55,_[+3KN.1)E&BLP+TNG+^ M]8 M)ZN_2KY9-XT0?I,/3*[G#),HI8I!JC"'.,5$+R0RI9?^..=QK$BFG-H*G2(R MLJ(8DF!'$_S14G5,'CN)CFW0\3J972.)CN)ZA C/RQ,L[G>"Q,3!O/-"'D?H M!J[U4\:/LMZYU/,TCA(4IQ'$<6J*$C *BTADVJV-4)Y&B8CS>%ZO:KJPT\*# MT9W4;TO#^GW4M+KUN)O"'2* 4(%Y07,8$T(AQM22%<[) _ M NX&* P".2T40CR!&&7GA$'!SN)Z M2^9F:HU(!P&1<#;VI 2!C.OAV)-:U9-B/3>GIR\*U45MGG-%14(32'FLC:EB M#!8L0S!3"651AF1&B(LQ/28QLD6]-;< ?MPW[=JV:=[MTD9,C#O1)FW,WFBA MT^:.";QP+[2S*77GK_33O-\HOR^7^V[>4FXB2W!V^\%ID#&%FIYN!D'!3TD,0WMF#X*RP M%N(%TMPA2I.JL(7(SW79YI90^5#FO[8*4_=A]9F68LX2PA5AVD>-<@1Q$@N] M8I$(1BIGE!5)A@3I:X_81@[L2%N]YH?U1]Q4OB<&S'[OM4E.9^"S#2P$A"1@ MVI+YV?5SF8$M7)^'X J0IS0L^V@)26?(OG#FT3 8EU.,+MSO<>S^5TWADVH3 M-M]3T]BE?OIYM5ZO_BR7=V_HH_ZH?KJ5ZX>Y*#A-XXQ!(B4S[8V1=@Q$9DJN MQ5A)5,3(RCMP(SNRHV#X,(?.>'N$2G6LS( >Z\'A<+H]C,,V9#QP7!U\C[_%94T2[E]KU@'RB-;U2TKH#HL>?+8<0/$IFDUIU^[W*6+J0NX%H9V M+,C<;.T.K6?E07I&9N!M"Y=AIDDN=VJSZP*:2Z/7D<#S;.L:$D3''JX>0 QW M;'49<,+^K!YR'G9C]1G LV:+:1QSOUKH.ZJV@\$V28HDC FS3R-HDILU,(,, MF[ASQE@D)),*"[<=F_/$1M^^V2?]7YI 5_WT-\?Z*^>ALEOOAA'?T68V=&;@ MIJ[7)=O4YK0]J%>F 6 3XAJCA\M%,4-55CE/:-I:*A<%/JJ> MZI',G/"EK/ZAE[_\_H&N_]$ULDA%@9E2&>2<:$]*DAB2G%*("2NXS(1>GSH= M?KE$<&0'ZH \,/3!E@'/)B 7(;13]I# N*G\=9@XJ[NMH(&4_B*Y257?5OCG M!L#ZOFLKL9EBO7QUMS3E>F_I]SX:]F778:@ITW0KO]<_:\'^,5@V3 .AF M8O8KW1W@:#JA;R/FAC'0<=:50:0/;1??+YNJDHN%1B+J=IMEGBH:\11R1C.(8Q;#(C7Q(\50$1/M]L29 M=<#H')61#51'%G1T@2'LZ-,,@V01^ DANIMI.2VU4SK"L-0.D9L0TOM%:?R> MO5LXYI)T@Z&7LS=/%V:YQ/]!2.7BQ=X86_'C9/3 BSEFN6G??N,M,,-,DVX"Z7&QV?(;SC>V5-6?U"^KE:@TA:Z,5?5UM1!S(9(4\R2#J32=U'*:P(+J-624 M(A8Q*D3,J9LY.T]L HM5Z<6+5K$[0QU4FJ9K!.DL4+:QHQ#"NT:-JJ;$<$.U ML2$]7?!U" &/>-$EX8)%BLX2FCA&=$G@X^C0Q3M"Y3_N5:.;2^V1% 7F$"7F MK!9''-*$84Z9(Y*;%@_3&W_/QKM)HV9W[M%XX MI?.$V)?S.$_=Y&GZRF^ED$M1]7Z2%&9I(I=5&PB(\H0A3%/(HU@;/R$)I!PE MD.=YC'.$"2>YDU(/TQM9K7OJLW95!9FAWV<5 ;I>ZXOEP]!A)"\0+;4^'#2. M>K]%I:$,&])]X@NXL4#%7?WM9 UE "Y0F]8$V(E^9 0L;_,,V-R7CX^F'LM2 M_ _MY"Y,1J,V+I]7BY(_[0($>9'G/!,)5 75UB!+4E@P[0KQ*)(LSQ#+D9,U ML",[ME&0B_*;.>;TQKU8I"5NEH&5X&@XQE$Z^LTRI^>@064&6B; ']V_XT1. MG.0/%2BQ(SIM7,0)B*,PB-O=O@;CE!7:FRM^?MI=TDTE-V:7J\WK^;"LZG6S M 5 U5>=N[^GRTV-34N[CJFF:*\7>UM@\CW+!AMO:?EVE0JE!^6CYNZ^E5^DPO4%TU# M.)$X4C#*]'I8KWPII @+O106".>28$6=YJ !6B-/&(9R4S53SD!+? 8:\@!Y MEC@8PLW.U@="P\TP7P6$LZ&T$#&051NB-*D)LA#YN;VPN67LYF#5C?C?FZHV M5J=O.?-YM6[LUMZ!@=M5>UQ@GJD""9YAF*%,F&IN")(G\IR1+FY12^=W, _T)OK8SYS^A68*B$U^[ M]NL<[2D3')&$ZT6'5-RL04P9C(+ED$>IR!"*B4@3EPI3+_J,KZU3M9?=+S?=>(]CTIVL;T#5,566S M_)CG62XD%@IF*H\A+G@$BR*G4"0YE3*55$FG=BPAF!IYY;#E14\ B^:XM#8( MCTT[R2?3M,Q,WX\]+VZV/\@CL;/S4P/M9M//GAPQ:Y260[#E$!@5[QIZMDPV MMWR^^ R#NE2#V-EMMT MH5!P,P#. 'B4[+ 0+%C5CB%:$Q?NL!#[N':'S4U^2OWSIER8AC@F[?N#7DJN MOC64JE_6IGE @5$L"U/T'26FEX8R->"3'")4%"F)4)2:TVXN^=F#]$;/S]Y2 M;Z8TUOT%RCU&W'1\&#X['0\&B9N.'V*Q3W@&&M+AE-U*PD#*/DQK4F6W$ONY MLMO=-'%F49OP\$FUZ0XWWVBY,#[@^]7Z%WUO/>=<*9JE,21ZC0%QJA@LTIC! M5$5%4N"X8&DQ20[1!49']AO:%"':4VT7'VTC^K*J-J:DVD2I0Y<>F*7W\0H> M@YM1"Y .=)3<4I SR5%"STZX@DW$*!B)9>$&RQ:$(11#B9,,X@3GD&%"8,$3C#"+$Q'%UH8J,',CV[>>HW9K MJFQR--OS=0W#3>4 $[QN]PX[AO7ZKN-X!I9;Y^9QCVL',.@?TDP*?7\%I0(;G0$V=D$FIQ M0B&-2 RI(JF449(A9E6.V8?XV.&7@_8",] R!';]!WJ63+\!!WOJ"K'%G#8B M<(X!$Q?,;(JW7P^?PW0S(HQ^TTEP.-UF"D\\!F<"US&GL_2>TAY8E:;9Q^^=JCG))$,$89DVC'*!I!^SN?(7DH?H_^[ P;8?H*T ZZB%]S5AN)DC(LW MY^L#72Q^WE3:@ZVJ>9XKKE+&8%J81F=,_\9XSF&>Y@E-LI1DF54TYK;3_K.5I'U+SO] M/3?>)*IY09A>ZRY=YJY0OVI\%Y_O5TO9+NOF").8QDS")&/('&3.(,T*#B,> M@:Z5QG4&O!G-3GG 1>NG,T MV&2*XV?&]SGS;^5[;\?EC>:3B-,EB#&61 MFY._)D:1QA)2$K%8,"GU[.1V\M>&K-5K>,TIWMLU%1+0CK Y[-E1=O-_K2"T M\W>#P>+7?:$_=_-#3_]'<^RU9P%\N0R0LY_K(G$@O]:*Y*1^K L(S_U6IWO= M;$2UKN=?N5S2=;EZO]+J0:M^1SH71"C*"TAX44"JG_VNGDP,"3:.!E MP7I]L[C2,Q-4+O2W=[_(I5S3Q1FAVH\7"J$R(9UH3YO>Z /+4B4 4F4$Q9A&-%4&QRL%4#/<5L>=@2T#L_TN83T7(5OZV,L9H7PNUHZ2 ]%P7P.EK:TC)5>ES7"<,X^<;P/&4/$KSKL+@=Q") U.Z$C*.% MZ_9IO7"<[H38EP-TIV[RK/6IISYJBJC\:D;^M:2L7)3UTT@YG^H*I QP5X M;(NJ.19FO @GCQD5VEA"FBJ]&LHCKDTEUDNB(D%%;,!&V,U4!@74RUPV:2VU M26LYA+1TM9Z7X;.SH$$A<;.BN]>KH3T#O^[>KQW]@%4A;44-5=[Q(KUIZS3: MBG]4<-'Z1N]>B5*/8ZJ&M:GD.X*KJGI#U^LGU99BK]YJ6U[5)9_C)$*\*+25 MS1B!6#6F-F4049%G&262<^G8&="5A[$W3:1H0HQ-I>.=(38]G/D>.\ZM!)VA MMK,C(P/H9EEZ9IK"A2T[,[!G;@R(!RSIM5K'5-!^A+Z(A.M2Z,S!U+T+?2$Z MT='0>RA/?W!]1Y==4;XWJV6U6I2B/>B^%)_UR]DGT7]2[_M"?-N*1M7;LN): MES=K:?K.EG?+IE#RLNZB6)KMIKF2=@MV!?1D6F2\B##,DX2;:B,8,LH1+ JB M3,XBBI2;>SFQ &/O:&T>'NCZR1SR[%/$7 M>CA'OO5+\>$WYWV1=;ENB)N#G[=Z$#V9TG(Y9PQQ+O(49@72:_4",U@(AB%7 MDL=CE(;_08VU[SRJJI3+=Q;UXYC)BM"@="P56/3_7N!#]H MTM6/(V0E6(D93*N':$VLVA9B'^NWS4U>Q898O>MK^&;U36IOH6ZK\7?S#HZI MP"S/(2_R N),,U':%I/8H9,)0]%_]GL?+12#\$ MKM1+.^&O5-!CR491TSTR+ZBLQ\(.J^R)Z[U3F'=%F)=B%V/8BQ_V1:CTM(D( M20DLD&EGD^ ,DCS+])^QGCY5G K!'#.9;6E/%]KK^Y@YU_7R0=1.XT?"R3L" MZ *13Q:SJ[#ADIFM*4^=T^P*R8G49N%RLGN3Z M-UKS^W)YM__]K7YZU?UJ(;JFZW."1")4(F$2*U.,$1-(NJ!NC_=J]U>]53L IF3(JMJ\_2UK#=I]X5 MLMTBWG-X<)%>=?1, N13/#X$^N[5A:=Z"M=5%+[N:80M'1P",9MRP5?1F;Q$ M< A43I4%#C*N9X%)3?^3>K.6HJS?4][DI[ZAC_JW^FF_CHV;Q/IO*:(<<>I4?3(T MAV//6=N^IXL5=4SM#_\T[)SH%\78;>XRK)KTI999T',[ SV_S]HO]2R#CF?0 M, UJS77S?5M>:8P4+A1'$,E>0B.J?]^ MG(QL@?>Y,*:BWO)A^H%O!D[&! ;<-F8Y 8Q^"X3#)A?/<=TQUAX5 #_L>/LQ MZ'& Z_ )=RC DX^ICP9) P)7#NA]''SU(+=)FZ:D9$/$-,-F>28SSC%4 M+#65W;B$%.%8&S6:4(EC'E/D8LH&:(ULK+JCSUO2H*?MU4)\"#,[:Q0("3=[ MXPV"SYGP2^*%.Q%^EM+4Y\$OB7SB-/C%6\*M-V^;VJ.IRH@4"=%+1L0@1M0< MTHDH3$4:RY@DJ4!.->/.4AI9H<\L4, ?#7%'?3X/E__"SAF$( NTB_('66#= MCE")]3R=%U_PW [57+U\@VY7%D>(B5I (TS,*"6&F MYQQF*J<$9RF6=AT7[4F.K-2?-G55TZ7ILPX879C>+Y5YR1?;J@1",^98[O$R MCG9*'A8=-VWO:1LP#CN/["5%5)WR@U&.B]F+'ZJBXV6"TY9QM ;@J':C_9U^ MMN*SU$N#9E>UB8=\7FD*N^W5HX5%]>NNJL=>00["T[C(330Y)PCBE%%(BS2% M.:81RM,TT_]SJ^P>A"\KK;JF]+LF!?M2,=[U3L(\ CM+-!VLGJ[)MDS*Z0C' M&,53@F(2R(*%X6E2(Q<4QN=V,.S@'KDAIM3"]NWL]KDC@41!YE:(5N2#CD"I[ 8-C\A)'2T) ?"^61"G)+2 M(;/A2FG],A55NJG;# )9W31;('.A!46T8#!F.(58) (R27*8 M,\4136,4(_NVOM=R,_:6_)9TLVBC6^H.^GHUX!8F;$H8W>S=EK.]4IW , <. MN9N!'7\&ZAV'S?:1]=Y;H'?QC#)B=63I'(%7 MF)QU%@L;BWZ=A(Y&>BN;CE)Z2TL6(7B>MIUUTE-K1R)T7:=ANG;AO0E-T MGNM#ZS)PG6? ;[T2&U[_*UVOZ;)^ZKJ_S$G.4H$P@Y(*!7&B$E@0BF$B\J0@ M">(*2<<(WDE"HX?DWJRJN@)EN^9WK"%Z!AO+T)J_O%[&I*,'>H)]>Z: @;%! MB4)%NDX3F39T-2CH42QJ^&K/;7=955*>J4?<=XAO]FAVFT]**41PS" 7M( 8 MZ\5A(6(]Z0L>XR2+%>%.E0 \>!C9&_BM7)8/FP>@-K6I>-@6%N];J3?9P7OU M@^5@>G PU.VLP9>/U[Y8=E]M,NC_K):+-ZW)=CG*M(8YP6&N2H$Q+E>39&$)C 6@DF&L5*Y M4^*S'QLC6[V6!=,8JM^>WW%Q[=D-*Y3MG+#QL7.SE:=S&H; !'\8QD#'6=!J M-== ,]J!#2LF7OBTA@M0EX]J.(WF9\E^6ZWK.WJW;4R->!RG.4^@PHI"G*$, M4DPI%$6&&$^3-)%./3V?C3_VFK"GYF9HGH-@9T&N$,W--&P)C5#&]HP0@93X M^>B3:N<9T9ZKW;G+/*M.T>K^9BG,/R8^^XTN3#BB*4C_M-?3)->ZQ#,$)3?9 M04P5D$28P2Q.:,Q2SEB<.-6;LJ$Z]KROB3O6D[+"RDX9@R/@IJ)-WV#3=*/Y M98^#6=MOXPG\T?T[2KS$2?I01:6L:$Y;3LH%AJ-"4DXW^Y>0VI_?-:VO3?ZA M'J)+>U!12G@4,A2.)2N*ZMT#5I>M9/L!+>ICG1AI,GK M']E)=JK"D>6=;B:Q6M?];EEE^OC(];>2RZIOK%,0SFDL(,EP C'/3 UKP33: M198H1B-,K1I=#E(9V?#UF[!-+ZZ6L&-=W6&,AFU>,,G=S)R7T-:::B74D'^C M!]CS;?1?.[]F>.Q)U-5*O%Y#[2[VW7&FE339$L_V-W&,5GZ$SLF)V&YQM+5'R[FB^)54:B,%"I* M,88%BY2>1UF;9:WVI;^50J]VGWZOI&@U MNS+Y4#?F"$=S7'C;W8#E!8[B(H49I@+B#$>0% A![173+,IS1)5C[TAW)EQ> M9J^&DEO:@&Z)NZFN![)VJCTN6FZJKWEI U,]-X ]@1\,0WK*_A'L4-PQ-4I[ M"7], ID0#P8F-3'^ #TW05>,Y-W+YF&U;)IG?MP8D_=)?6W2FS[3]=]-0+TO M?K!K>K%3*5F8[C8QAB)&%&+&(TAS02$J](<,%W&>.!JK:]@9W6RUS+4] M1EYT;>F =<>(<]KEU:A;KM"FQ=)Q2=R<8Z]FS. M@&$4;#D-FI\9"K9PR9I7J6:,N%B ]&']F4-;2 (>954/L0"#N;Y"V>FW6Q ME\S9/)R4()"B'XX]J%.NY\IV^R+-4KO%R?J:5:?&TUV/0G.R]:VK+_?RT MN^1S>_"TH6_2Q^JGO8*(XB;,B$VX+M*E8'WTQIRUEO2YYK6?;9D%7@3O#@/Y3;-8FJ/(X MW+W^91]L'BF18Q+##!,,<2HPI$TXOTC2F+(D2B*G[?+7^%@]K/HO[2-\I0_- M;IIXC8_";09JV(,-?V!?!K GA EE[E_7"0(:26:@E>6@5O1>@ZY.GAEH)3(; MF)^'M=6]>O3$3R%4#>JIV)ZVDO7$#^.H'O;4]#V+[&@MW#4YG^<*B33'U$0E M4HAY5$#MDJ=08"QR%$58%-AECC@P<+.]/I+Z&8@'81S M+Y]S4H9097,.!Y^V7,Y)P8[*Y)R^ZII64WJ5+:LODLOR6]-B!0N:I40DD,2" M0ISH!3"-D@PRK%*2I"C&B7)SJD_2F6 7MJD76=/O8+VEZM-7ZCE =LIVM=!N M.K>KCFF*(VP)SL";T)7=!P4+VD7J.8T7Z!]U1LS3G:/.7>RGG8?5+C^IWY?Z M-5[=+@ M"6#W(IABLYT0W5F:"NS$,%6?>D':)T- M[E28![+=H[,[Z30P%?C/9Y3)Z/JZCMK"RJKNJWG20DI%8PY%)(EV&E$*:8(1 M3 J59DF"L52YJ]-X0&$"=[&E!V2_.;F4CJ=D:$ M8,[@X>@3NX$G13MV $]?YJ==[QX>%ZLG*;NC::?C,Q]73=:<%$THIKI=U72Q M_[TY/?-Q5?^;K+]L+<=NI/:FY_&:N=940O*,PTBO]"".F(2%U#YAE"J>44HP MQ4[53U],DI&=Q0/?@>\'@6GM<3[NY1ZXG8WZ#_$8_:/XV^C\+N39=$5KQ=D& M[;=.89 UV0H7K./%J\ ]DRE].CDDGC1=_7,^GIY=GR&\B?$_+ M-E7R-TE-?F2SR;#]\'^4>< S9-I-X!O;9F8'=-V#+DN>N@AO<=E/':""ZF?N3*)FLPX\W M?Q]AF\)+ZD!&UHWVI(;1"Y;GQLQO$#<#)&0Y_\#5^D9/^/I)W]2UMHR-%7R_ MH'?SG"0L0Y3"-(ER;6E$!(N""HCR2*94$!PGS,;2#),9.]WYS?LOH*,,]D@# M0]O.<%R :=A"A!/><1WL);>U"; 3ZX2N5Y+_]6[U[2<]0*OF^I>==E\8=A(U MMA.MUU?+JR?.,3P\BG&SJ>]7:^/)S%,229(S!0N.,[WTY3DDIF,/XI$LBA@G M-+>JG#0:AR.;@Y8SY:3.P MX_L5)(I=@O2E,\+.\O.A1EX-$S,FM6'[/EP[JDVA)Z=M0R'B9OI^[P%HJ'-?6@_=8L MI S7=VV(V-3]URP$/]&'S>:N$?JQ_;X49<5-W-0<]^+ZTJX(:RJT7T8R"@6. MM"V@BL*"&H- .8\+E6$IG9I_>'$QLO/UME1*KJ4Y>\ID_:>42[#9XP1P4R=# M+59_MDAJT M78+)J47;Q<&\BI6S>I<1_V;U32ZU)>UZ+KXOOVL'3'M2=])\LZ9W\HMQQ.9I MEDHIL@)F'!<0BS2'1:K7HMKVL9S'4DIJU=? GX6QX]>&+. -7< [PJ#IW^U4 MM=L'W&&C-0UD;A;+L+-W.LCL-+8"\74?4:>LKCZ%9(_*[9^S4A^GFRS MSVE6TFMYKQ?3Y3?9IH#_JIWD+Y(O:%65JN3M(EO\[TU5&][>:PAN/KWY\-G< MHK_HZK]\7FGF95VV6QE[1>.K]ZOU1UG?ZD5Z539#F;H(NVY6^KM/ZI9^G_.4 MIBQ.4L@IB2'&,8%,9@HF$B4\PG$N5.;B(K\N\4:>FO2L7IR[U M@IT:;MR%FZ6W_KJ8'F]2;4_8'@@*NF,S/QA9?YR!T]TS=CRWY6S #SNV M?S1%; XQ CN0@#%ZP, T U3I=],DC(=;4+S.)Q=HI?+*A)MT"?3*9#^SMGJE M7 ;K3+M:UNN2;9I$II^?NARJ]3S"A/*,YS##$88X81(REL=0XDQQEE":8K?B MTK:41YX'S9.DRR?MZ.Y1O[KQ[!D0[::F4:!Q78J=FA*:(\Y];;,#GLRF7<_5 MJ)UEAX$8KYGL&;HOW3]V& Z+EK$7!O"S*K]7\I-Z5]7E ZUE->>8XUQP!A7. M,H@)CB%+D()%D2(LLIPFU"F]_G#XD>W#;W1)NXUI3==XREO*;E;B&2AVIL!? M5#=]?R[:-'TH3TL72(F?#3ZIIIX6[+DZGKDJU$QN3N684ECM,;A/2_-9:[SG M:290EK $HI124^2/P").$IBH1&IU9$JEW*WIBPMYJ]?XFAXP/6FP;F@#O3HQ MN\_MVO;JR7T 5]_Y_4JL D[Q6^A:5KHUHD%P;_(?>YR^# MS51*"ZF:^>*8/@FP,\=T5A^C._X(>.N1]';6P7 *=0^8%7<#)M)N#U MD!WE_ 48TJ]=]V$=YR_EW7W]2?V^VWDW?>1B&NS0>#B[5,S.ZUJ;O=':I$F.9)QAD4"!NK&,>P2/,42A(5N?$0<18Y)3N>)#.R(31$ MH:$*#-E95ZW=ZTCJ&9CLW+7KA7>S>HW?O]^5"MH<@YB;CN,@9A4F,M'(J&D,6(0910HN8)!@+8K5& M.S7XR"K9D@.&7G=PR/Z$YQ$.P]IWK71N.N<@F-,1SG,2>!W%DB**(YAG.8:8%A(6,5>0I%F$T\K9W$R'9:NU9RUVG-66B/.6U(IF!SVDDB$\]I M0X(>SVF#5X]P#*<[^U>]W<@;D['T;Y*NWY??Y!Q1E:<*2R2=0*>)CF+**6VCXV3H[&P.(P3;T"3(+/ MM!1]VIOA"QC&)CI-Y-4!2#[^B$X>Z%=GF"0GM^YRR?>VH@$=SIJ0]3[+:>DH+PY#KSI EB@*G M2&:<0YF99O59FD"*\@(FJL"8I5P5<>16@3L:PC;*/(A;M8[1I;( MV4TMX=!PFRF&_.S@O5WLA QUP&.8V+0'+JP$/SH 87>7_P;1;1?._HW6FW7S MYG^1CYV;_4E]7I=+7C[2Q8>E\;5O]7.1<\HHBC#*((D3[>,2(2#+(PZ+N(A- M)8U,&UC7#21W-D:VLOI=RMWWD3S0M-]G&A>CZ_:A.IZTQ6C6X0WUL-M1_M(' MW*[R8&+R[2Q_H$YM=UTQFG?9+K'A];]2LU:IG[HF[&^ZHU[:R>R]D4QREB$& M"EVSV-EI[M!O95\;3Q1 M/0M4FX5Q3,UA6ST-K-9M!UY][>=5>XK6U%AD*!-I!J74]@0+J2!+E(1Q05B: M%I$4E'@8E1"\36-QMBQIX[TP8YB-BT?#$7@R?I)I'?K8L^1XQ"W$ [*S4Y/A M[7><[GR3O9Y#L.6P+9?0\-AU/&]N^7SQ&;B?MPL(6JA3>B%8FO9L7T 0CTX$ MAAS;/?6KJUG^OEP_?!#S.,8I23"#0A0%Q!%"L% X@1P3PCB6*4NMCNT>C3RR MO]H7N3?$P(>W]AE?A^(/VZ&KA'(S)K;R."5ZG>3=*\OK<*3)4KQ."K"?WW7Z M M]\R*_W-<7CHESK%XJJ.L+CV]N5 "#G'&Z\% M)UQWAB-YQ^[0L"/X.KHT' %@W:GA^$X_ _%1_GG#F^KHVAQI:DO]*V^[[;6E MD-J?NQP]J7!!:)3!6!()<#6$U35LL7C$#&QIG\I*;'%YSGALA[G-#EO=YOZLU: M]I7[#@KZ?=3$WY<5IPOC/LW35,E,1@)29=K MI[%C'5UQ-7%8WM.L'O[/ABZ:O2GPV)9D;4J$54"MUL <] ]5)EA"= <,E:-ELUG13E!ES!FWTZF/V'+V2HF3.$-K7*G,? M.NC.\H?EJ7V7;C/[Q-8E%BHA0N5=*_:,I]K 8@&+-$UH%N3^XR6D7:471_,57O*(\(=;%>YY_'YKG*?N_4B^\J>P(V[L^S*U&O8 M6_8$TG)WV7=T/U/[AE;WYC^SJ]48US=S.EUX"M)9%(4$F9P2G/]A(3=J3@@JM*5#4$44ZVFG()"PE$*6I83$*8[S M6(RV#?WGV%TJ]:N9C;@)_>>E7I03H#+%!O2? =HC7@G%2VP^_SE1_\0KH;EJ MX_G/:SLG'H+YLUHEJQ9SC@N4 R1X KB),L@)8I MEL0QPSC/$7)J;NC,PHO_"05)+>"Z'1&T'\K-/?Z?KTA2_ M:,S@FU55ST42%R)"!U+3Z\KH\ U M13>[<@R)G=VX2E WN["5L7-/W@P)Z:SK9P4)I,O'XT^JJV?%>ZZ+YR\,41BF M>;,**7F.*-?K"Q6;G5D%29&D,,-Z8<$CKDCD5"7TF,3(VK;SE'W5[00J=OIV MG:QN"G>T( BK<>=%&:7XR/0Z=U[ X2(C ;3NP\,C+=?&R?RT?EM6CZN*+CXI M4T[@U_*;GE8;/^IY\E'*%,DIPS!*6:KU$NDE/^8"RB2/&2-2_^ZT[O=A8NSM MNRU+)K[9U-!H>+G4ZBL T.5_7P!/(N'BQ,*GY MN0:DYP;JJK$\^@L--HXV"X2^H]&JIHMYP22*9)3#"$?:H6 RA4Q1#),H313G M N<%W9YR-W<,VR]W#JQ4[]E9]BT?#LF6-: /)@D/[+8V'1KKN($Z;*A&PL@O MJ;U+:3,;*PTCX)"3-G;0\3(##3>CP>;0EF@T^/RZ$P6%T:U)D1<2@[V*W$:< MKF61EZ0'G8O\1O!,7U@]/*R63?W0ILAH]:&J-E+,8T33E$4$BCS)()99!IF( M4HBRC.>T$"2.B=LI@#.47-YZKV3_EBZH#.$9J!K2H&QH.^Y\GX'*SM\+(+Z; MS>SD_MK*W=*<@0_#@KOO0 ^+%6IO^0R5:7>-AT4]V@^^:J8+F".4Y- ^U$:G5/(IB) M)&,)E6E6.+6%&(?-D9>./8N@XQ'L,6GV1]]*L[UC#M#U&Q<[%BN35&/VUN"[ MI:-=&>F1AML5&O=!A=@Z&GQRAFU0+L$>XR<>(/BC9S[@*G9<="?<@_)@\M5M M5/D#[;.;=04USPX;)VO$[[4C^/EI=TF7$-!4BS=I2/73AZ7F8M/6'#5>Y^T] M77YJ1?B[K&HC1)L[.^)X5;ZXV)&!]Y M]FA8JL"WAJ:Q-VV&IF/#C:D>(N$B5U'!((HC"7$J,*0HXC 27"@6LR2.$H^R M@:_J65Y=6K"E^4J?H-W\_JH>R-5-5O9EV.^T M@3.-F,Q4@R ZTL8$^8+OQ1 M:W% )\\,_'VKNI^'5=>]%\O$3R%4DY:IV)ZV>\O$#^.HK19G""4Z:'KD0,W,04*4)5(*F41+)G @^KR_'W4^,[30KNT?4&TK@ ML2'E9LCWY;>SM9Y2N9G#5J#/PP(Y&Z@3K >R(?LC3ZKF)T1ZKHFG+G$OJ/A5 M\J8OP[OO_-ZH\$?Z(.>\4)',DA2JQ)14%)C! G,.29JD JFT*&)L6U+Q%(&Q MLUD[DJ"G"0Q1^[**)S$9UJ(0DCIZ%FY".A57')+$J[SBR0$G*[ X),Y^B<7! MZZ[OH#.G7,5)2BC$B3FX0E4$641CR%-1)*E$:9HIEXEH?_"19Z)FMP8(3(P9SG7.J5M\QXX;8MXXN UU[,84N;*W"PFY!] M97,S(Y9"7=61)_"D?##TBW7/.3W8?A3C1ZG7<9+@KD!@U$C#,P2M8U%M!9+<^MQO*,Y>WJUC1]T7XL&S2 M[;YLDS[V]AGG>9[R7$88,ISJM7@N4DA3I)?FHA!9&D64$:MB[3[$1[9+VUXB MY1*LME0=4W9=L+0S1&,AY&:!MB5Q?NCY^-'@U+ "=KSL[TD'3,?U@"!4&JX+ MZ6G3;SU .4J[]1G#TQ>2"_WMW2]R*==TH2W9C7@HEZ79?#3FS-0H6U9RGBC) M8H0+F&5<+S%,JSI"]&*#Y7&<2*98$CEF?MD1'GWQT;$Q W9IP9E2,H8QX1'$,8T@Y5SI559!$DJR*$OEJ"V-#1_A@%H6OB)$?]C WQ%VQGO"_[2W4S;GAXWR&FB7;6MZ;#/IOVIGBJP?YZZJJ/LKZD[JEW^<9(50F*H.$Q1QB MDD20%5A GJD828)9PIV2EQSICYV#M.,&K)H,![[/#UAH5MSLDRN^A)(<8H_N02T,L3.[_7MN[@^[8ZTR?5?#F73 G&$P3S(M,&BA!ESH_E4,89 MB@IMNSARJC1P-4,A;3L".E;XV:V>9ZAG( M-/[.L2D]F1\F"_E5 MCUER>3HKX.-JV1[X:D]_-3E^^]^;0E\?5_6_F1V]OIY+FYW_?K7N/C+7H3E& M-*4Y32%"2$\&(I:0)MI215(15/ XBY+(Q6&>EOV1O>N#)"53BP\L5Z89SWZ9 MG%EWX*[I>+;>\>9F\"9^ZG:6\_4^2T<3/)Q$-0-;&?J36X9I_6G[K+_L/>O/ MNV?]Q>)9.UOIEX$\D+F?F/E)YXV7>3#/)Z 7XL*CSMK;\ELIY-(<)#-%7W^C MW\N'S4/KU'Q8[K5K9%F,$L8P5.8P-Q:%GH *:58C@N0Q2RB+K$ZL.%$=>=[H MZ +1L=,75RN70+5]&>VCR6YH#AOVT3!RC*GTL'0LF#W9%K"6"_!A:=6_\@J< M'(JIC8&77QVU4+BYE5!SE7^P>IKU8-,53G.5[Z!FFO/-'J;T1K\I0EOSMH^/ M"<5_D=]6BV\FDK26HC3]V_L#4#=W:]DX-;_)!R;7_LRB!L9*I2.-,99C: M95$?C3UZHG1'SZ_ M6/ 5>WCJN4H8M[FD]T4O3@O6MNHL\T/Q"GW37JQ"_[6+4QR/-XFQ.2M&;SW. M7^!=7/=YDL8VR0AAGD9Q3""2N8!8:5^092F"+&# M[8?91F5#VKFR[EF<["*D@:1W4S3+-*L9N*G;;>:FMU&]TLO&=1 ?PD'Z<(5X MSU*:NACO)9%/%.2]>(O'JO!=59=.MM]^;V6SVI("A95];ZT#T89MWC4".6PE6LCB5T#K% MN%?IK(.!)BN9=8K]_5)9)[_WB4IOZM7#BI6+7;MGXX)VJ]($89:H",$L(@KB M0IEJ$1F'$8UY$0O&,;5:C%\F-;*R[&B#14_<)> YB))-V#B4[(Z!X9W86[K M$/:*^@Z"X!+7#06&9^36'Q3'^*R-G,,1V,$1)HRQVDAR&$6UNB-4%Y/W&Q.R M_:I?A(TY)ZH_F:M"44F1@HCF&<1IA"%1&86IE"Q#!8UR&;E$2&R(CAPJ^7VI M&I*@:FB: (%>%8%'][);5@C:Q4Y"X^+H.)QLZ-%R '[H ?L1?-TB9JX8LT7' M>>E':[AQ@N0+M\\X#\+E9A@#]X8R%U]E72^:?9OJJ)_&O,B*E-"\@(SKE0 6 M.8<%CA%$D< LS6,>1\JCMX$;%U8:X,$G]A"V0#S&5;9#6*=]6^U8.\ MI=]-JN:2:P^I&55_8,Z5E!V9VYIC)+ M]"5!D 2Z?Z6VZK11E312UCG65C_"L*9B*A21)Q:5\C[] %QBR8@@ 1!DJN^Q M.MHR"'?_&' X /?/$8<\53T>V'E#K1[6[/'K7+Q9562CZTK*Y_GF MKW:KKF4B*,VA0BR%F!EOPA774)-"4DIX7A1>%,6]$D=V)@?Y0!PK -9& \^V M';W@N3F0J)#XN8XC-$YD RL\XA&'MZFQ6H+TRINV48BK^6?M0YP?#/,#S9W) M_>I6_&LW7ZL/VK6FXMN:891DI64$5D4J[9%O 1E6 M&I;66:248Y6B@.U/F#;3;(..B8.7MD20;;X"H]K:)@*NP7>VV"E[=+ P.A]? M3UNMY[YDGX&OQNE5(W8*\6..@5ST<-PR62 MXPI48E)O-@RHYRYNX&BA31M6ZZTE$OQ@Y[2MDIMEE*"L*!.(LL0$/'FJS&Z* MY)!S5F8)RC7"7OVIST6,'.%4 J'M'PT6E:>R50VO8#28FQ9FFB"[<;Y$XI8R>H57)!(_&F_0.P MLL''I4?RQ76;S0>Y'O M9O35^JG>']B.6%5#K!G*L!8IDK# .84XRP3DI6:0(I:Q+-44^5$<71,TLK]I MQ7H?'%P%QO5*8[BY?@YC+_&FV>6/V^:LS\!H%Q-7Q$Q\$]%M[/G50\_G0[AA MSJY+[?^K!D2;+ZN%G EB8GQDYBG#&$$L"P89D1JF&+&4Y9PAQMPY87JD33!M M-]NZ'(550L'&2/4A->F#JWL>1P?!;S)?3HBH$DAJ\>!+9#A\N%TBPA+(Z3(, M'D\J%T=SNRE<^@:9D+K%T9Y3RA;7AX*2XN5\>[?4J_6WFB>2VQ9(HN_$K//9 M\:9F)1$<9E+C)2F+@@Y:D)YWD&:4%+J%-<*ISA MK"R)UYG\!2%CG\KO18)*)OBSDNHXZ3K1<3R:'VBSY^&\K[G^Q_,=]L0ZH+\D M8MHC^@XCSP[INSX;F T]WXC%:K-;JX_ZF$[RLZK:@]B+@,V!D+(MO#SL-C'7 M.BT3,UNQ-MMP+%)($E7 G I19MSRSGO=I0W49^PI;GN=@_->YYZIT@,Q=_,& M$R+IZ3CZNI^/&6/&+D2N3;AB"80YYQ!EAG?)B11,N4R86YY NXB1\\;L#J MFD?88R_@!I?#;B@Z" &>9P-J^55GAKK%6:U"0P->]W%PO,7U@,=CWQ0=IK!- M5!2X_/977I9W;K;<1IINY^5EVW3\R[SGU>+Q?O5VM*2SUA&."_2 M)<"H@37D(J:0;S M+,M21/),I]JOWWLDS7QF2Q#/8:L#$ LV_P98G;_FR"H0^S6X18@O *V?OVX5 MM)FXK8J5'VJ5!(V68(_^K1#K'5O<@%9A\*I5^1?PI]4:-&I'C"TC QDIQHRE MU:2Q9F0HG\>Z1-R]WH9OH9?Z/C8V$3W(RG-DWW@$;2C"/-\I(C MB,K,GG";F*"M M?G.W$G;HQM'(BS=9.XR)-$$O29AT4G:8^'PB=GTT<'5EFZ]?VG*M:G/T49^4 MFLS27"JLDAPFB2:T'8RZY/)6R9WFF%6<0UU]746*MNK[QIUUU7\\]67N<'PY/0?'HU MWYOWL_FZ6DC4E'0S75*>(PV3'"D3?8L"$FUK5'B2)S))\[1T\@ZQ%!K9>?0U MFU_:VYC\__;/Y1KT$AP.DR>&UL\;#>@POU<2H!!>QACH^R?;3?46AN7C#7L; M\J<EHJB4C3: ->K8QO>-/I[%:7X0NQTMC :< MGV=N18*#S!MP"F33[-$27(]P?!B$0Z0S"#_9DYY'!,'R_&PB;) H:?#-SHM( MSI-$"DB8;?5(50890\SX'///!/$\5TY-G3JEC)UF]BPS?% "O!?/WF!K_7S! M>0I\=#J]3HO&28)_"=J\3C-[TN"CT./]<<0[>\]^--> FSU'YR>U9 M;\7Z[ ME'=+,RG49EOEFICI6.::YR(S&[;$%K"P3-O9FT*.4UVD)4;(K1UW!%U&GMF' M!AEVG9LWLJN4G,=6*1,U5/F[EN4M$IOOD)?CYC@F@MS/O1PK5640M&K='-, M[U6K7D.K'&BTB^>)(D 4R5\-T612KQ8!LN>^+\:0PY@XS-C-FEQHF1!=IC## MVFR-"HQ,F&+\7H)402@BA!1!%!Q[":/G,PSDWCA X>9E!AGHYSN.1(T0E5PU M)#*KQF'\%Z'3.#/O&H_&^0<#CHJ;],/]&MM\M92B&2E@+3W/U,^+*,D>=9FZ0;TFKM"B@.)[G#3?6;<:V5AQ@IX/+NBKD>![## MS0X[:3TS/](I:K<]G<>E5QZ=[ERT6_>3 ]">CP:W.E+K==T]29F X(.!>K$/ M%9XG'1.S65%F(3>[%;.:YY1#SHH2"HJ18(J6>>;56<1'^-@'$E8%[W9&[M"Y MK?YC >+GIEHMJAYHJMHS5(H<;RE&S%0. 2%>QR)WT5/W*_(&Y4*W(O\Q EL) MK/>R5N*OWW?64WW4=9G:)U;G=.T+U?9%OIL]@TPI"Y67!$.48PDQ+3!DN:)0 M*LY5(C43&/D5B0W4R&>V!16'[?4#&ZO@OWOV"!B(MYM[FA!#W\#JX+*,9C>@ MULWF=M;:W0"C7Y/P>52ENM?1A0#)OX= '+AB-1,8J,VT707B0'?67B#2L,$- MW$ZJQ>Z6[<51D]QN1#<',6V09QMYI#;E)\M2R$JI(,9Y#EF:%3#CJ$QE+KC( MG+K-#U-C['OF]LZT*1NI9BFKM=CO"@-.88(0=SVJ&1M'W_.<\W+6^1+LD?UT MA&RC%_C@@&Q(_[BQ-3=X08 =:%9W)#1AC2EK")*>R!P". $S9GB M DI9$:-H"4F9">.^<(Z%TKGD7I?45^2,?OQ;;7CV8KUY$OM@ M=@>VB;QJ5=2VD.=27J -Y%53+[=]O/[Q@3SIG]G?OYFAUW.VV/RNMA_U9[51 MZ^^VE1LM54D+"C5*.,2EM'T>50(EH[G.6$)$Z56 VB]RY ELY-JBE5IP('OZ M=;C\KG3B@!!VQ_-T RP4>_%FAZ2V=GO4JC "JWJON;'YU:\+?!FF]5X KG*N M]S\9V-K%Q@6V;.'NV^.ZX;G8_+I>;38SGC.BE220I/8.*K5JNX^0VY^-8[S?7#X8?"[T!E=B(+59Z38O5 M1.6ZH&G;I/0:?-8(I?\)_XYI7Y2HNN>DB-_/MPLU0WDI.6,"ICQ!$ M90(8X MA4+AE,NB+#/B-&,O#3[R'*UDV.4G1:_X+Z"5[MX6[0R,[FDYU$2_B>AKG5?O MLVMF!+4\.QMLLDYGU\PX;G!V]3/!5YW/^/]?/^T[ +PQR^U#E:5Q^V.^F952 MDH+D&FHJ$H@EY9#DG,"BP!HAGI4,^7$6N\L>>>KU]IVX 8T^3V;79_3QW.GZ MH.Q\*3H&=MYWHK%@"[D0]04@WGVHL^2IKT-](;EP&^H]1.2>1Y_6*Z&4W/RQ M4?)^]<:12E95($9<=/(JLT!/;[ N;[_DO'[9? ;E/G MG3\V!@#66G #EOM;PYK_&&SW9H#'(SLB-2V*\?J[7>C/]E(C^URP?^-6?W"_ M JT%X/;P5IN[X(^ZI2D^V $^_9QO-5(GJXG?[EB-L*9YR_$Z:D6$/;@A5PP= M?HY^7A'1=&X'%E-FK,W*K=CNF#T1_)7-E[9P>(;25*L\85#0U+)0L112J174 M1":$*((3Y'7'YB!S]"R 1AYX, (]#^U<( O=<0P"(L:JU_[M(U_,'UC-.W1 MRVH%7EF]XN9ANJ(PVG;C7.(+;S.N0M"_O;C^:&B?]LW&:_)YK_/^1X)) M'Q9U^HY- ICI N5:)@@66I40%Z6$+$6EY9L4F+*RE$S.ENJ!U9&(!^G#D12G M+RZMO[AGLIR_Q*U,LS6W0KTY'XYA<9NK 5:&LCS4EMUU6Q;"[7#!@'BD#L># M3\WF<,&P"S0.ESX5*Z3^76WK_CAST?RK[2BV3\Y*J66U#M=6R8M9;Z2H?Q H?&G/W8!H:@,=#*D8T;L%J MU=G_R"H$7M7,3K^,DC$7"LMHX7F/^!>.U=W Z0_<'<>)MM'_5B7MWG]EVW_. M%XO7ROS#>FO9'-X;HV^%V'W;5?0I59F"G<5K]54M-_/OC9^TLQL^VG; ;^QS=W@X\R M1OU2)&FF*2$<28+OW*[G_AK$52>5W\QMBO 5??7 MXNPK42T+E@NI8DG7E>KFV\76/_=7(OBD[&=YS3'6>3N=A;U!:(QH#MZL,DZ@1*]#9M*66GXR+7*OM?%UE2AY_ MHNI?O^_G_,$,4#GBF59F]Z72 B942[-@$0FY6:8@3O(2LS)AN?8ZWXRIW LD M<&V.BII/]7WVL4IE<.B>#OZT:H-*[\&)7@/>9^AJ,\U;&KZ4C/R"(BPNPY$< M;>48H-H++PO#0>WW^1%D1&]:8?9&+7.WRC@N$LFA$$5N^U4P2--20Z&+4F8, M:Y6D'N?77L*G.=;^H#8;()INGH]VO5TMH_59.$*RVT?&!V:LKA1&C7[.\P$X M16M%$8;7:%THG'"+V7_BW/X!K2>.!OM9NDZ^K99W'^D\U?_AJ?K_]KM;L0?UJ>U>_-9:]9_.:\V3&-"OR7"M($H4A5K;> MH>0%E"3E2!*B]P=@6 MM/\$JHYXO6]5AY7NX-@^<&0@X$_@^'.-D:"R M\@;4=H(C0YO=X-:8"AI;S1K?6GL#6GM!8S"H+ ;69&!MKMG,(J8:_$2O,%:" MP\]@TK1I%3^#Q=>2.7XFW0*VO"=AX#XX-(JN=LW]\(QD9G]+,P251):V$J>0 M49'!%'/"B4IP)IPN5QWEC7S2>-B3/%9"0;T>>NS9'"!SV-7&!<+3]9_LQHP? MWV-2RV_N^^)BXK&#C8M-V-YU*$9^>U9WBSMWJP[#3+=/=;?I9(?J\5C8WO3= MTLA9+:NOQ,)>9&\^K19S\333A5:%+A24F>6>*)" 5!1VLY")Q.P;:)X3G_N7 M:X+&]G#'8JN;>L^:DZL N87-,2,]^S'@C(\1M1O9<>R%!GJ(*"_ TZ=,#:MG=*&U$MOY M=W7<*L2*!*=ZVV/11D6PU_'Y,S>@3F<:P77%1#&VLXNBV\NXQYBP7G6H487$ M(?119C:8R.U!K73-'_"?:B'GR_OU;K.=Y8HQ*5,$&2T8Q"5.(*%E#GE!N"J4 MT)*R(00]7<)'=J 'V?:"HV'9^:H65=;[UBH 7BUL=H0]Y+Y>F3X<8X=#I!&1 M\_.15_A.3J!LB$_^LX&RTFA$^(;1S<2",2I]3#B<@WE@7/#PY77I'/-%>5I< MK.WC77$:(UIY527A_6I=4;XUS7%_-\8WZ4,\8YEQUR8$9L(67!,-&58G;OHSXWSNXV'"D74+=4?%R\]5-U#9XIV*CZJ5?0,N M>9U12S_<(!BO>*-'_DN77[C!XU! X3A0H#/:GP5\U,=WH)]55911'?Q55Z#\ MZ KTT*2-)UF1(I9 D6("<4HYI"I)8*9*31$G:9G[M=\./FPR9#UO,R\EJ/B!ZN_,HF 1R[,-4V9:-Q<%N#.?%V=4?_[Z M=\OM?/MD-N!WTHPXUW-1R:VY]&:"X*2@N0F'=69;"^,44II1J(HDDTBQ(D%. M-+:]DD:_4;2RJS.L4^D-0:4[Q7TW7MU^*"H*OA>,@0!XL> [&1=$B=\]\F3\ M^$X&'I/ENSTPL'/4[VH[PR+/2LZ169N3PLQ4B2'56$&&TD*Q5"6HR()Z1)G! M1[\IK$4%])$\ D"5&$L3@L&RT : DIH-8EYP*'B>H$0AP3,]VZZV;#$R 'L1 M$P/@>F419I;OO>>^P961,T(7JR/M8_>KLD._3&>J(Z.N]J Z_DR8V["QQ$?] M:;UZ5.OMTV?UR.9K6ZWX&YLOMVIIDY9F**4$L4)#E;',[&E8 7FN!<19GB.> MVJ94I8\W<9 YLI.I95;UOM\.0OVFFPMR;K,P,AY^D[.B/K&<*(UXT,BOP/G- M 1SO:>MA;J39[")QTDGN <'SN>_SZ( &=%;,3!+$%2$)M&WG($;$1!"4,DA+ M;I978K8#4OBLHON11UY"[^TCH&9[%-Y\>0?[W:9OD%5^D[02<=/-_1?6).Y8 M[Y@]X:IQIV\!=VS.Q8YO)Q\(OJZH^M.;.+X^BMPOQS.FLZ3,"(6RZLW*"Q.! MEZ59*=.LR$O*4JV4Y[W$%5$31>&>:3<=T#A?+$0PV&]RM3*K_7#;**H?@) ; M@Q[;XET-7!,T]1U C\$7#OO[G@B;L^T9V?WJ5OQK-U^KW]CZ+[6UG!M-!SNS MW9JAA!6DE!)*8:>OLO6T..] M&F"SU^.0%L*:SO1^+L -:3=O$ ^X(,?0BK>4@HT"X* !.*@0ST=X61S)7;C) MG-1S>,'PW(GX/1R076:";[D3VW\R>RNS?;*-*&DFL-D5%TEN=L5<0()+ E5. MA&WVPGCAE)][:?"QL\-J:>#O1IQ_^>!S,+IG]E 3/2=P8UTK:8!9'NE7 \P+ M2Z]Z_A+_+5+>U!5#.O.BGC\S7=[3%6U/\IJN?<;/"6S6V]EG>Q];-4A-28DQ M+5(HL&WN6"H!NHM ][8-M\YOO@68YSXJ+9G2MPN:!HQ78_.VP^IZ.-,NVK*7]HERII!08HMP&V"@3D"JM(2E55E!:8HJ=\JS[!$US M@7PDVU)^,#_"M%ZPNJ=43 C\9EFH]0&7Q]VF#;@[OC+PQ%?'W>:=WQSW?#YL M:UQMM#_O.2D/S>MF&4])3JAML)YE-LLVA3PQOR2L%!*726FVQ3ZG65L;@ NAVN1('$;^6HD3C(/.J4&>\(I=>N2,E32:^[SXY'^!P+7 M$?E=K4WX;7S"$3O"GM%XAEF6J5)DD".)(!920DXR>[B*[X6" ;[OQA M624O+K=OOMHMX]WRC^5ZWW#GGOUHJS+N-I_--GRU9'SQ]&FUVKZ)58I9.MTMV"^,0%%JS%X;%2V%Q52"?L3W\Z=([U2-S_V$[PHSX.F@\*@ MUMA>FYV\.7N9W&IM7]=!;] JWI(GV CPH'S[5$36T''AC44$.I*6TW)[C@OU M&5WGR.*&7;:_7ZT_J\?FQKFJ9/FV6G[9VO@F0XBD&6?0;.>T[0B40Y+ITD2$ M5(@\+5/%Q8";]NN2I[EFMY/_[_GVZ]?5HF*8?FQODLV6;W-4-">.BGO"KMD[ M,';SO9$@&W;!;JMW#]*M/ZSE@TJ!^-?K_<9&OEOO$/@B%^O] %R[57=X,O32 MX&BLJKIMXBEFD+.DP*6*2ITH7G*I1,7GINX:2X0CK_D M-S4S^08<:>%[D= )H.MU0BQ8@BX5@A$)N%QP,73 %4/G\!-?-+B8>G[=X/14 M+,J/MHWG<1=/F^<^7ZV_J/7WN:A2=^O.W:>]#V=%*DA2VFI4;7-M,\N/1W!F M-H\2)RC),1<#>\"'*S?Z9I&UW2/!HU4';&I]JKQWST.IJ"_%+?IX*:C]G)-' MX]FZE,:^B$;;TY;SYWUIQV0D&8[E:&0E U1[81Z3X:#V4YQ$D!$:A/U3+1;_ MSW+U]_)+M5]4\FZSV:GU+$MTDK,R@5RG-G5#VD;D-(>(28Y8P?-2:K_XZXJD M:4(O*QS^9:6#5CRHY?L&7=< +^;X78WO4<@,>K!K1FE?6*'9/ZC&P\9S;_2TJ?QT!EFCM/+WA M&:V39S=,,5MXGM@\H'MG/<[/TKCSQ"J/GIVGS\7A_GT6-]VO7JO/^T/RN^6S MG8LHTC33)(5Y8MPESA,!B:#:N$N:YRI1DB&G[604;4:.ACZ=[1F'4=CZ(>W@ M3:?$+\:F\'SO=P/N5^9#X*"C\3?NV\ 18!]&)3P:_%&YA6._AL&,PT&P^5(0 M^PEY44[B(#SZ2(K#!IVX)_0'H_7=5GW;S%3.TX)@#@N$4HAE+B##M(0TTY0+ MHD3"_!)>!JLT\G)S3!C:WZ3U&;&H513\:54%E:Z>I*(1WI?;F>:T;\%OT1K< M)=?M!4S7V/8,LY=N2WM0Z+]'4]DS *.UA#T?.%5K>H+IYNGB0^3GS8:@X^VB_(R-Y(8.Y./)\.. !H MJ[L/ZW9.%:5$,9BBW,19NL"V[)3#Q(1=B51ISC%VWM&?#3^R"VCE!80^5^!P MV'8/,M)O$L>WSV-_.\C.L VKG[U^^\ZKYG1N),^?FFYG>%7CDZW>]4^%A12? MU9;9O>,[MK8UC)M;8=[DKB)7M[M*,=_.D%(E1IC"5!AW@7F>F?U(ED(D)%&2 MEP5BQ@2UYBO7@*)?J,^7[UBT\W?O2"20M4R_\,$!.+?0(2X8?AZGE0U:X>#5 M,3"-_.N]T+Q#!W=C(X4-#@(G#1G< 7@>+G@\&4J _.W;?%LW4%B:+CG4F)B%T"H'(!!-&IE']D3DRP'P').MQPR2/BUI96PGO.= M#2FK3+!OCXO5DUK_QK;B:U7.>?CYO7F'&UMB\G9E6=2ERAU8J**I,_([JJ]^#G6H,W,;)0$K98G'[H!>T7!G[6J/ON- M""_*_=YS(OC#;C[_&R+O?_4YT1L8=ODY[IL(NON,@)O+[><0,9/??T; Y-(- M:(QA U:LNV5=:?ZVJ3B_JSHS?N,+=;_Z\G7^N.=N_K+CB[E91?]8FI'KI.7; MA[6J+@]F";+$Z$4&4XUL\0;%D K+]E,J5)0FV%:E4UU7/)5&7K=:'6W%.&NT MLX7[&Z.?^;=&0;!I- 0[JR(0E8Z M4IZN,TX[\EAS9HQ.)*F M6\JB(G.RFL4=.;0ND6_OEF8W5WV7WS/1D"3,,I'G(B$4$L8DQ%)C2)#YJTYR MC')%2B[]^OI>$33Z?;)0#9&,;VW@%6#%;U];S^7!V8;%:/Z[6U5IC29_5&SON^NG-2JH9L4UJ MBT)"E7(&<6$IYW(L8)DHS3A.%6;4EV2X0][(,_9=R[9[I,(-J)0PJ(%&$6 U M\><=[H*Q>V*/ ([?_(Z!2Q CL8.U@XB)N\:?G)_8P=A+-,4NCPU@*]XTS,?[ MNP*M&28(,\A*1"#&DD,BD81I+FFBM6 JQWZ7M1?EC'X_V\BK]H7;S;\'$,*> M0>.V/@\VUV_RMEVV6GO'N!7I-"DF!^R9C.GY7Z^9>9'[]>J'8U%Y'%+N?U?; M7]E\^6&UV;S=V3!>;;<+M;]-V:VW;+ZH_IK.3#1=*LD%S$0JS+*=Y)!*6D(N M4IS*LM!YR0,HP2*IYS07!O.&M>>Y+>7C8W64>\0JN%1;L##J KFK#XT.&@_E M^@A[:Z[A_W0O(6(QEU$-?*JHN>=B_Z-G?!Y6=_#*:O\+>%N_E(,%]5WPP80Q MR3X&(3H:ST>85B],\3$(RGYVCV'#!\9-B\7J;UMG6_&W"37_;ONAO3=@'"IP MUZOO3-KMK@!?Z_6?YEQ_N?_("@M_^.$G+&:R&RW77U;\?E"@<6\J<-)D/A.0LT@P<:W'S JCG ,P,[^@$\_V1@\7/CV#_JLY;-)G#YT*R.<[6YM_/^ MT->"$\69,$$%S=+"=6,0&ZC%^:EK=4=S2]]=G.54 ML3CHXUF[' BWVXR? $3/T*%1R)(I7NC.7F%YI!;XLU)LG.8C \&)58XZ3&ME'-R:M?-];I"MPN5X?#0.+[H6[SSB^&>CX?%HK\L=QM=FSQ<7VWU&OUKYU:;FV)8)/PJQ)>H%0+ MF):)?5EZ$(OH^]NV$HO]:M_OQ<':"JQV=2L*U MEHEQ$17C69:GD!>VG5Z9)66:J((I+_K(%VR(U?1]VM1]GS9UWZ>5;RR!14%REA1%*LJ0Y+=6P#3I:U4H+5N9GFO]'@O'U=S+M+#UNM<2 M__7WN=:Q5MC]N-.NH<_-.5LESSX0>-]XW"K@\$X0'C> M_9TVY/C<8O"F!P/_B[U^ZV)=WG5(FO:"KM_DLTLXAT=B[8OOEF;.J,W69MC. ML$:(%CF%7-GTPY0)$^;:N@XERI+F"F>E]CNFZQ8X^I%<*RP@EZ<'*J9HP47& M86XB?H@EMDD5#$&E#4Y<4L8U&];_,A2H('J$L6 */24(-3[&X< >C3==:$0X M!KADY&B[_Q-A+[SIOV1X_U[_XE.A6WRC^7);5\M]GF_^JDL+[)]F>9[D2&09 M+)/,A#9FNV]FM@EM5&KV"BGE%$NGG ,'6:-O\(\D5PW>:^(&*]IW] M?104?+?VQP!863?'&-R 3ZO%7#R!/YO?1TEFQE=8&%6;M=\HF=C MCSR7&VF@%>>>,?0<@^[Y.M RO_GI;)17&M 5]8,R?YZ/-5FRSQ4CCO-[KGTD MUM;@P+7Y84_S7J1Y@@3EL,!I6O,\,(8Y+/,,\9+I0F$^+.R]('7DJ74I"CRA MC_T0VO[(#=/0&'D@4L-#96^0(L3,'4:/%CI?DOG"$70'#/V!=-?#8<[CDUIN M;(.BI?RX_:K6GTR$OE;;^;KN551+/N+N/23+ES*3*2I3F.A"0XRI@#1-&4R$ M2(B6S)+^^_B34$5&=C&?]SI4$\?SF#X873?/,@5F?L[F"*Y6/OASE.!\J.V1 M?$ZP&I.ZH:%@/?=,@\>+%>F\^6K[JMTM]\V1/NI#-L'GU6+Q?K6VW=5F+&/( M!#X4EH1AB%526IHK HE*,JT0RU(U\-3/596QCPXJ-2Q=ZE&JS-#@QQGFT(AH M#/!BG"@>T#SJGK;2Q]B"/ZU^H%%PU!#*%Z71XBIG15XXV/(%K#\"\QXQS-.U M]5I/9KCWNZWQH?5!5^M;9S@K>(J)@$F)"X@YRR$K2@0994JKE""BRMECQ<;R M9OUB?69_H]%^X\$_=* *X>YDO;R,9.N2?GOM_.('*1%1B5!538QK!I M*B%!!LG28)@P+3$EN@'QW=(QC30^A*WH #54HX$G9NCCPF&GSL_8&"30VO9 M[:%Q(_W&?+_,#^VM^3Z+()[W=C4]DH_N%3>I)W8U_KF_=7XN@(#_PURK_=W\ M7M"S$O!2EDS8C')1JA)B1#2DI& PSPNSURW,7EY@%#1\_8$!XI H#P8F"9[E>A40I&Q5.!OF;"_J7OVPU(^ M+H5Q>0=.;,MA8E[,8O\9M9GENN!:,@$+S#*(LU1!0C-J?BF)YJPLB\RKHL=3 M_LBA6TVUL;62P"O+9&LVV!M^M_.!2PZOPN7F>R)#X>9O3PD,CWW*GU!HT5P1&A[H@<902 MQ#Z+XUYQ +KV7:U90LW_^ NVBMFV2O@/#$L0XBP98V[FA2DZM"X&8-9Y1*L M;IYC'+#\'$@/D\I>ER,FE='I4SH &)F,; M?812Q/;@Z'BR,0(ZG@<>1\#<'8#9MPR:A//5S?CH)*\]8E^(U=4-C.LTKH[/ MQ^C<>?MCOIDI)92@.8&($ )QSDK(>Q+:,TZ*P$O&!KSF,#NYMRGGPR;.+MF=,^ MV*:]^YN=&4[RPDXS6%"S2N-"VE9>.H.:9'E:ICQAG/AL":[(&3G^O[>/@$75 MHSJ8OOT:1&X3,8+A?K/Q0'M82;PYW)?&FY$]1D6:EM>D3#HW>TQ]/D'[/AZ< M:-Q2J!\QI^^I.W-%9$9$ FF>"8AY45V9II"HC".5$IEF7H7&W>)&7S:/VB\$ M3]H>Q%P7T5@X^"ZH1UT3CB3?@%_7MGW@&"2F;K;&R^#M$C9UEJZ#X1 M"L@+^V?=Q^RX?]G>C>Q3,)JV8BS)J,HP@U+:53J7&202(YC2%.=42)EJY9P> MYB%X9!?0:'+:PRTD5\P'RVZ7,"9"?L[A(CB'G*A#GE1O_[5A>'FDD8V$6U@V M63S\_'+* D#H3"WS&6^Z#+, *T\2S4*>#XNI[M=,'HY"GUX_W9MQJATVUPAS M\Q\44A00EV5N4S@D3 4222&(4$7B$TY=E32R&VWDMH?V3T$G$-=A_86M[]?O_;O5I_JR\S MK/]_OUO*9E'B-"L3RR6A"$408R0@+50!"9.*)Q*7C);. 9&+Q)&G<*L"L#H MJP0X: &L&B'+O!.4#O%0;(#\IOD+8N,1^\3&*"SHZ<.,TT'1Q MC8]=)P&-UX.!26 5P=5[)JHHJ5J;F<"IDW"NFK@ M6<[5]4\.S7[XC6UWZ^H(Z*/^L%H^V)EN[VJ>W=YGF3&0ZASJPO:LXH)#PFD" ML>!$X91P67B17ODJ,&$VQ+>]0O9O"Z,2W-IEQ\1AP;D1CBB[3?(QL?-S <>P M_78"F]4&5JMU=<S*3S'"0P,ZDR-?;IYTSV\ MJ5Z>42DT26@)6:*I3)2@]ZCJ%$-$P\PXH&CJ/RDT8T>-4(OPZ'?Y#A9&6L@*-;V+3! MAY/A9X&(VU-AD_[=M\?%ZDFI+VK]?2Y4E4K^FFV4?'-TIGJ[6#1DGQ^U+51Y M6,[_MY*?J@).RXJ]^; GE=249(E6&F+&3,R2:0&-XY 0HS0IDKPH4NUUN1Q9 MO[%#&JL>K/3;MW>[7:\MZ8[]\TT[JV15PO6&/1-$P1)P