0001437749-24-008872.txt : 20240321 0001437749-24-008872.hdr.sgml : 20240321 20240321164741 ACCESSION NUMBER: 0001437749-24-008872 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240321 DATE AS OF CHANGE: 20240321 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ULTRALIFE CORP CENTRAL INDEX KEY: 0000875657 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES [3690] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 161387013 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-20852 FILM NUMBER: 24772018 BUSINESS ADDRESS: STREET 1: 2000 TECHNOLOGY PARKWAY CITY: NEWARK STATE: NY ZIP: 14513 BUSINESS PHONE: 3153327100 MAIL ADDRESS: STREET 1: 2000 TECHNOLOGY PARKWAY CITY: NEWARK STATE: NY ZIP: 14513 FORMER COMPANY: FORMER CONFORMED NAME: ULTRALIFE BATTERIES INC DATE OF NAME CHANGE: 19940224 10-K 1 ulbi20231231_10k.htm FORM 10-K ulbi20231231_10k.htm
FY 2023 --12-31 false 0000875657 false false false false 2 1 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2002 2005 2006 2007 2011 2012 2013 2014 2015 0 0 0 3 3 90 0 2 2 0 1 1 0 0 3 90 8 0.05 0.03 0.05 0.03 0.10 0.10 0 0 0.10 0.10 00008756572023-01-012023-12-31 thunderdome:item xbrli:pure 0000875657us-gaap:NonUsMember2022-01-012022-12-31 0000875657country:US2022-01-012022-12-31 iso4217:USD 00008756572022-01-012022-12-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2022-01-012022-12-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2022-01-012022-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2022-01-012022-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2022-01-012022-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2022-01-012022-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2022-01-012022-12-31 0000875657us-gaap:NonUsMember2023-01-012023-12-31 0000875657country:US2023-01-012023-12-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2023-01-012023-12-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2023-01-012023-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2023-01-012023-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2023-01-012023-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2023-01-012023-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2023-01-012023-12-31 0000875657ulbi:GovernmentDefenseMember2022-01-012022-12-31 0000875657ulbi:CommercialMember2022-01-012022-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:CommunicationsSystemsSegmentMember2022-01-012022-12-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2022-01-012022-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2022-01-012022-12-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2022-01-012022-12-31 0000875657ulbi:GovernmentDefenseMember2023-01-012023-12-31 0000875657ulbi:CommercialMember2023-01-012023-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:CommunicationsSystemsSegmentMember2023-01-012023-12-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2023-01-012023-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2023-01-012023-12-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2023-01-012023-12-31 0000875657us-gaap:NonUsMember2022-12-31 0000875657us-gaap:NonUsMember2023-12-31 0000875657us-gaap:CorporateMember2022-01-012022-12-31 00008756572022-12-31 0000875657us-gaap:CorporateMember2022-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2022-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2022-12-31 0000875657us-gaap:CorporateMember2023-01-012023-12-31 00008756572023-12-31 0000875657us-gaap:CorporateMember2023-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2023-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2023-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember2023-12-31 utr:Y 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember2022-12-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2022-12-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2023-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2022-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2023-12-31 0000875657us-gaap:OtherNoncurrentAssetsMember2022-12-31 0000875657us-gaap:OtherNoncurrentAssetsMember2023-12-31 0000875657srt:MaximumMember2023-12-31 0000875657srt:MinimumMember2023-12-31 0000875657us-gaap:ForeignCountryMember2023-01-012023-12-31 0000875657us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-01-012023-12-31 0000875657us-gaap:ForeignCountryMember2023-12-31 0000875657us-gaap:ForeignCountryMemberus-gaap:HerMajestysRevenueAndCustomsHMRCMember2023-12-31 0000875657us-gaap:GeneralBusinessMember2022-12-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2023-12-31 00008756572021-01-012021-12-31 xbrli:shares 0000875657us-gaap:RestrictedStockMember2023-12-31 0000875657us-gaap:RestrictedStockMemberulbi:The2014LongtermIncentivePlan2014Member2023-01-012023-12-31 iso4217:USDxbrli:shares 0000875657ulbi:RangeFourMember2023-12-31 0000875657ulbi:RangeFourMember2023-01-012023-12-31 0000875657ulbi:RangeThreeMember2023-12-31 0000875657ulbi:RangeThreeMember2023-01-012023-12-31 0000875657ulbi:RangeTwoMember2023-12-31 0000875657ulbi:RangeTwoMember2023-01-012023-12-31 0000875657ulbi:RangeOneMember2023-12-31 0000875657ulbi:RangeOneMember2023-01-012023-12-31 00008756572021-12-31 0000875657us-gaap:EmployeeStockOptionMember2023-01-012023-12-31 0000875657us-gaap:EmployeeStockOptionMember2023-12-31 0000875657ulbi:The2014LongtermIncentivePlan2014Member2023-12-31 0000875657ulbi:AwardsOtherThanStockOptionsAndSARsMemberulbi:The2014LongtermIncentivePlan2014Member2014-06-30 0000875657ulbi:The2014LongtermIncentivePlan2014Member2021-07-31 0000875657ulbi:The2014LongtermIncentivePlan2014Member2014-06-30 0000875657us-gaap:RestrictedStockMember2022-01-012022-12-31 0000875657us-gaap:RestrictedStockMember2023-01-012023-12-31 0000875657us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0000875657srt:MaximumMember2023-01-012023-12-31 utr:D 0000875657srt:MinimumMember2023-01-012023-12-31 0000875657ulbi:CapitalAdditionPurchaseCommitmentsMember2023-01-012023-12-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-31 0000875657us-gaap:OtherIntangibleAssetsMember2022-12-31 0000875657us-gaap:TrademarksMember2022-12-31 0000875657us-gaap:TradeNamesMember2022-12-31 0000875657us-gaap:PatentedTechnologyMember2022-12-31 0000875657us-gaap:CustomerRelationshipsMember2022-12-31 0000875657us-gaap:OtherIntangibleAssetsMember2023-12-31 0000875657us-gaap:TrademarksMember2023-12-31 0000875657us-gaap:TradeNamesMember2023-12-31 0000875657us-gaap:PatentedTechnologyMember2023-12-31 0000875657us-gaap:CustomerRelationshipsMember2023-12-31 0000875657us-gaap:ConstructionInProgressMember2022-12-31 0000875657us-gaap:ConstructionInProgressMember2023-12-31 0000875657us-gaap:ComputerEquipmentMember2022-12-31 0000875657us-gaap:ComputerEquipmentMember2023-12-31 0000875657us-gaap:FurnitureAndFixturesMember2022-12-31 0000875657us-gaap:FurnitureAndFixturesMember2023-12-31 0000875657us-gaap:MachineryAndEquipmentMember2022-12-31 0000875657us-gaap:MachineryAndEquipmentMember2023-12-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2022-12-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2023-12-31 0000875657us-gaap:LandMember2022-12-31 0000875657us-gaap:LandMember2023-12-31 0000875657country:NL2022-12-31 0000875657country:NL2023-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MaximumMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MinimumMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MaximumMemberulbi:SecuredOvernightFinancingRateSOFRMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MinimumMemberulbi:SecuredOvernightFinancingRateSOFRMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMemberulbi:SecuredOvernightFinancingRateSOFRMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2023-06-30 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2023-03-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2022-12-31 0000875657ulbi:AmendedCreditAgreementMember2023-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2023-12-31 0000875657ulbi:LongtermDebtCurrentMaturitiesMemberulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMember2023-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-13 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-13 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-132021-12-13 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Memberulbi:BatteryEnergyProductsSegmentMember2022-01-012022-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Memberulbi:BatteryEnergyProductsSegmentMember2023-01-012023-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Member2022-01-012022-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Member2023-01-012023-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-31 0000875657ulbi:ExtendedWarrantyContractsMember2025-01-012023-12-31 0000875657ulbi:ExtendedWarrantyContractsMember2024-01-012023-12-31 0000875657ulbi:ExtendedWarrantyContractsMember2023-12-31 0000875657ulbi:ExtendedWarrantyContractsMember2023-01-012023-12-31 0000875657us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-31 0000875657us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-31 0000875657us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-31 0000875657us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2023-12-31 0000875657us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-31 0000875657us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-31 0000875657us-gaap:BuildingMembersrt:MaximumMember2023-12-31 0000875657us-gaap:BuildingMembersrt:MinimumMember2023-12-31 0000875657us-gaap:NoncontrollingInterestMember2023-12-31 0000875657us-gaap:TreasuryStockCommonMember2023-12-31 0000875657us-gaap:RetainedEarningsMember2023-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2023-12-31 0000875657us-gaap:CommonStockMember2023-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31 0000875657us-gaap:TreasuryStockCommonMember2023-01-012023-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31 0000875657us-gaap:CommonStockMember2023-01-012023-12-31 0000875657us-gaap:NoncontrollingInterestMember2023-01-012023-12-31 0000875657us-gaap:RetainedEarningsMember2023-01-012023-12-31 0000875657us-gaap:NoncontrollingInterestMember2022-12-31 0000875657us-gaap:TreasuryStockCommonMember2022-12-31 0000875657us-gaap:RetainedEarningsMember2022-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000875657us-gaap:CommonStockMember2022-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000875657us-gaap:TreasuryStockCommonMember2022-01-012022-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000875657us-gaap:CommonStockMember2022-01-012022-12-31 0000875657us-gaap:NoncontrollingInterestMember2022-01-012022-12-31 0000875657us-gaap:RetainedEarningsMember2022-01-012022-12-31 0000875657us-gaap:NoncontrollingInterestMember2021-12-31 0000875657us-gaap:TreasuryStockCommonMember2021-12-31 0000875657us-gaap:RetainedEarningsMember2021-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000875657us-gaap:CommonStockMember2021-12-31 00008756572024-03-18 00008756572023-06-30
 

 



 

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 December 31, 2023

OR

         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: 0-20852

ULTRALIFE CORPORATION

(Exact name of registrant as specified in its charter)

 

Delaware

(State or other jurisdiction of incorporation of organization)

16-1387013

(I.R.S. Employer Identification No.)

   

2000 Technology Parkway Newark, New York 14513

(Address of principal executive offices) (Zip Code)

(315) 332-7100 

(Registrant's telephone number, including area code:)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Common Stock, $0.10 par value per share

ULBI

NASDAQ

(Title of each class)

(Trading Symbol)

(Name of each exchange on which registered)

 

Securities registered pursuant to Section 12(g) of the Act: None

 

Indicate by check mark whether the registrant 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 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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer ☐

Accelerated filer ☐

Non-accelerated filer

Smaller reporting company

 

Emerging growth company

 

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

 

Indicate by check mark whether the registrant 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. Yes No ☒

 

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). Yes ☐ No ☒

 

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

 

On June 30, 2023, the aggregate market value of the common stock held by non-affiliates as defined in Rule 405 under the Securities Act of 1933) of the registrant was approximately $46,718,255 (in whole dollars) based upon the closing price for such common stock as reported on the NASDAQ Global Market on June 30, 2023.

 

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

 

As of March 18, 2024, the registrant had 16,446,832 shares of common stock outstanding.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Certain portions of the registrant’s definitive proxy statement relating to the Annual Meeting of Stockholders are specifically incorporated by reference in Part III, Items 10, 11, 12, 13 and 14 of this Annual Report on Form 10-K, except for the equity plan information required by Item 12 as set forth herein.

 



 

 

 

 

TABLE OF CONTENTS

 

  ITEM PAGE
       
PART I 1 Business 2
       
  1A Risk Factors 14
       
  1B Unresolved Staff Comments 25
       
  1C Cybersecurity 25
       
  2 Properties 26
       
  3 Legal Proceedings 26
       
  4 Mine Safety Disclosures 26
       
PART II 5 Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 27
       
  6 Selected Financial Data 27
       
  7 Management’s Discussion and Analysis of Financial Condition and Results of Operations 28
       
  7A Quantitative and Qualitative Disclosures About Market Risk 40
       
  8 Financial Statements and Supplementary Data 41
       
  9 Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 64
       
  9A Controls and Procedures 64
       
  9B Other Information 64
       
PART III 10 Directors, Executive Officers and Corporate Governance 65
       
  11 Executive Compensation 65
       
  12 Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 65
       
  13 Certain Relationships and Related Transactions, and Director Independence 65
       
  14 Principal Accountant Fees and Services 65
       
PART IV 15 Exhibits, Financial Statement Schedules 66
       
  Signatures 68

 

i

 

 

 

PART I

 

The Private Securities Litigation Reform Act of 1995 provides a “safe harbor” for forward-looking statements. This report contains certain forward-looking statements and information that are based on the beliefs of management as well as assumptions made by and information currently available to management. The statements contained in this report relating to matters that are not historical facts are forward-looking statements that involve risks and uncertainties, including, but not limited to, changes in economic conditions including inflation and supply chain disruptions affecting our business, revenues and earnings adversely; our reliance on certain key customers; reductions or delays in U.S. and foreign military spending; our efforts to develop new products or new commercial applications for our products; potential disruptions in our supply of raw materials and components; breaches in information systems security and other disruptions in our information technology systems; our ability to recruit and retain top management and key personnel; our resources being overwhelmed by our growth; the continued impact of COVID-19 causing delays in the manufacture and delivery of our mission critical products to end customers; the unique risks associated with our China operations; fluctuations in the price of oil and the resulting impact on the demand for downhole drilling; possible future declines in demand for the products that use our batteries or communications systems; variability in our quarterly and annual results and the price of our common stock; safety risks, including the risk of fire; rising interest rates increasing the cost of our variable borrowings; purchases by our customers of product quantities not meeting the volume expectations in our supply agreements; potential costs attributable to the warranties we supply with our products and services; our inability to comply with changes to the regulations for the shipment of our products; our entrance into new end-markets which could lead to additional financial exposure; negative publicity concerning Lithium-ion batteries; our ability to utilize our net operating loss carryforwards; our exposure to foreign currency fluctuations; possible impairments of our goodwill and other intangible assets; the risk that we are unable to protect our proprietary and intellectual property; rules and procedures regarding contracting with the U.S. and foreign governments; exposure to possible violations of the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act or other anti-corruption laws; known and unknown environmental matters; possible audits of our contracts by the U.S. and foreign governments and their respective defense agencies; our ability to comply with government regulations regarding the use of “conflict minerals”; and other risks and uncertainties, certain of which are beyond our control.

 

Although we base these forward-looking statements on assumptions that we believe are reasonable when made, we caution you that forward-looking statements are not guarantees of future performance and that our actual results of operations, financial condition and liquidity and developments in the industries in which we operate may differ materially from those made in or suggested by the forward-looking statements contained herein. In addition, even if our results of operations, financial condition and liquidity and the development of the industries in which we operate are consistent with the forward-looking statements contained in this document, those results or developments may not be indicative of results or developments in subsequent periods. Given these risks and uncertainties, you are cautioned not to place undue reliance on these forward-looking statements. Any forward-looking statements that we make herein speak only as of the date of those statements, and we undertake no obligation to update those statements or to publicly announce the results of any revisions to any of those statements to reflect future events or developments. Comparisons of results for current and any prior periods are not intended to express any future trends or indications of future performance, unless expressed as such, and should only be viewed as historical data. When used in this report, the words “anticipate”, “believe”, “estimate”, “plan”, “intend”, “foresee”, “may”, “could”, “will”, “likely” or “expect” or words of similar import are intended to identify some, but not all, such forward-looking statements. For further discussion of certain of the matters described above and other risks and uncertainties, see “Risk Factors” in Item 1A and Management’s Discussion and Analysis of Financial Condition and Results of Operations in Item 7 of this Form 10-K Annual Report.

 

As used in this Form 10-K Annual Report, unless otherwise indicated, the terms the “Company”, “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and its wholly owned subsidiaries ABLE New Energy Co., Limited and its wholly owned subsidiary ABLE New Energy Co., Ltd (collectively “ABLE”); Ultralife UK LTD and its wholly owned subsidiary Accutronics Ltd (collectively “Accutronics”); Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly owned subsidiary, CLB, Inc. (collectively “SWE”); Ultralife Excell Holding Corp. (“UEHC”) and its wholly owned subsidiary Excell Battery Corporation USA (collectively “Excell Battery USA”), Ultralife Canada Holding Corp (wholly owned by UEHC, “UCHC”) and its wholly owned subsidiary Excell Battery Canada ULC (“Excell Battery Canada”), and its majority-owned joint venture Ultralife Batteries India Private Limited (“Ultralife India”).

 

Dollar amounts throughout this Form 10-K Annual Report are presented in thousands of dollars, except for per share amounts.

 

1

 

 

ITEM 1.

BUSINESS

 

General

 

We offer products and services ranging from power solutions to communications and electronics systems to customers across the globe in the government, defense and commercial sectors. With an emphasis on strong engineering and a collaborative approach to problem solving, we design and manufacture power and communications systems including rechargeable and non-rechargeable batteries, charging systems, communications and electronics systems and accessories, and custom engineered systems related to those product lines. We continually evaluate ways to grow, including the design, development and sale of new products, expansion of our sales force to penetrate new markets and territories, as well as seeking opportunities to expand through acquisitions.

 

We sell our products worldwide through a variety of trade channels, including original equipment manufacturers (“OEMs”), industrial and defense supply distributors, and directly to U.S. and foreign defense departments. We enjoy strong name recognition in our markets under our Ultralife®, Ultralife HiRate®, Ultralife Thin Cell®, Ultralife Batteries Inc.®, Lithium Power®, McDowell Research®, AMTITM, ABLETM, ACCUTRONICS™, ACCUPRO™, ENTELLION™, SWE Southwest Electronic Energy Group™, SWE SEASAFE™, Excell Battery Group™ and Criterion Gauge™ brands, among others. We have sales, operations and product development facilities in North America, Europe and Asia.

 

We report our results in two operating segments: Battery & Energy Products and Communications Systems. The Battery & Energy Products segment includes Lithium 9-volt, cylindrical, thin cell and other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that reporting performance at the gross profit level is the best indicator of segment performance. As such, we report segment performance at the gross profit level and operating expenses as Corporate charges. (See Note 9 in the notes to consolidated financial statements contained in Item 8 of this Form 10-K.)

 

Our website address is www.ultralifecorporation.com. We make available free of charge via a hyperlink on our website (see Investor Relations link on the website) our annual reports on Form 10-K, proxy statements, quarterly reports on Form 10-Q, current reports on Form 8-K, and any amendments to those reports and statements as soon as reasonably practicable after such material is electronically filed with or furnished to the Securities and Exchange Commission (“SEC”). We will provide copies of these reports upon written request to the attention of Philip A. Fain, CFO, Treasurer and Secretary, Ultralife Corporation, 2000 Technology Parkway, Newark, New York, 14513. Our filings with the SEC are also available through the SEC website at www.sec.gov or at the SEC Public Reference Room at 100 F Street, N.E., Washington, D.C. 20549 or by calling 1-800-SEC-0330.

 

Battery & Energy Products

 

We manufacture and/or market a family of Lithium Manganese Dioxide (Li-MnO2), Lithium Manganese Dioxide Carbon Monofluoride (Li-CFx/MnO2) hybrid and Lithium Thionyl Chloride (Li-SOCl2) non-rechargeable batteries including 9-volt, Ultralife HiRate® cylindrical, Ultralife Thin Cell®, and other form factors. Applications for our 9-volt batteries include smoke alarms, wireless security systems and intensive care monitors, among many other devices. Our Ultralife HiRate® and Ultralife Thin Cell® Lithium non-rechargeable batteries are sold primarily to the military and to OEMs in industrial and medical markets for use in a variety of applications including radios, emergency radio beacons, search and rescue transponders, pipeline inspection gauges, portable medical devices, wearable medical products, Bluetooth tracking devices and other specialty applications. Military applications for our non-rechargeable Ultralife HiRate® batteries include manpack and survival radios, night vision devices, targeting devices, chemical agent monitors and thermal imaging equipment. Our Lithium Thionyl Chloride batteries, sold under our ABLE and Ultralife brands as well as a private label brand, are used in a variety of applications including utility meters, wireless security devices, electronic meters, automotive electronics and geothermal devices. We believe that the chemistry of Lithium batteries provides significant advantages over other currently available non-rechargeable battery technologies. These advantages include higher energy density, lighter weight, longer operating time, longer shelf life and a wider operating temperature range. Our non-rechargeable batteries also have relatively flat voltage profiles, which provide stable power. Conventional non-rechargeable batteries, such as alkaline batteries, have sloping voltage profiles that result in decreasing power output during discharge. While the price of our Lithium batteries is generally higher than alkaline batteries, the increased energy per unit of weight and volume of our Lithium batteries allow for longer operating times and less frequent battery replacements for our targeted applications.

 

2

 

We believe that our ability to design and produce lightweight, high-energy Lithium-ion and Nickel Metal Hydride (NiMH) rechargeable batteries and charging systems in a variety of custom sizes, shapes, and thicknesses offers substantial benefits to our customers. We market Lithium-ion and Nickel Metal Hydride rechargeable batteries comprising cells manufactured by qualified cell manufacturers. Our rechargeable products can be used in a wide variety of applications including communications, medical and other portable electronic devices.

 

Within this segment, we also seek to fund the development of new products that we hope will advance our technologies through contracts with both government agencies and private sector third parties.

 

We continue to be awarded development contracts with public and private customers resulting in intellectual property that we believe will enhance our efforts to commercialize new products that we develop. Revenues in this segment that pertain to product development may vary widely each year, depending upon the quantity and size of contracts awarded.

 

Revenues for this segment for the year ended December 31, 2023 were $129,953 and segment contribution (gross profit) was $30,775.

 

Communications Systems

 

Under our McDowell Research and AMTI brands, we design and manufacture a line of communications systems and accessories to support military communications requirements and under our Ultralife brand we provide system integration products and services.

 

The military systems include RF amplifiers, power supplies, power cables, connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems and integrated communication systems for fixed or vehicle applications such as vehicle amplifier-adaptors (“VAA”) for multiple programs. These programs include Vehicle Installed Power Enhanced Rifleman Appliqué (“VIPER”) systems, U.S. Army Leader Radio Program, U.S. Army’s Security Force Assistance Brigades (“SFABs”) and SATCOM systems. All systems are packaged to meet specific customer needs in rugged enclosures to allow for their use in extreme environments. We market these products to all branches of the U.S. military and to foreign defense organizations that we are permitted to sell our products to, as well as to U.S. and to international prime defense contractors.

 

Commercial products offered to date under the Ultralife brand integrate information technology equipment and power conversion capability into rugged cases, supporting use in various industries. We market these products to automotive, cellular carriers and manufacturing industries.

 

Revenues for this segment for the year ended December 31, 2023 were $28,691 and segment contribution (gross profit) was $8,425.

 

Corporate

 

We report revenues and cost of sales for the above operating segments. The balance of income and expense, including but not limited to research and development expenses, and selling, general and administrative expenses, are reported as Corporate operating expenses.

 

Corporate had no revenues for the year ended December 31, 2023 and our Corporate operating expenses for the year ended December 31, 2023 were $29,725.

 

See Management’s Discussion and Analysis of Financial Condition and Results of Operations and the 2023 Consolidated Financial Statements and Notes thereto contained in this Form 10-K Annual Report for additional information on the expenses referred to above. For information relating to total assets by segment, revenues for the last two years by segment, and contribution by segment for the last two years, see Note 9 in the notes to consolidated financial statements.

 

3

 

 

History

 

Ultralife was formed as a Delaware corporation in December 1990. In March 1991, we acquired certain technology and assets from Eastman Kodak Company (“Kodak”) relating to its 9‑volt Lithium Manganese Dioxide non-rechargeable battery. In December 1992, we completed our initial public offering and became listed on NASDAQ.

 

In May 2006, we acquired ABLE New Energy Co., Ltd. (“ABLE”), an established manufacturer of Lithium batteries located in Shenzhen, China, which broadened our product offering, including a wide range of Lithium Thionyl Chloride and Lithium Manganese batteries, and provided additional exposure to new consumer markets.

 

In July 2006, we finalized the acquisition of substantially all the assets of McDowell Research, Ltd. (“McDowell”), a manufacturer of military communications accessories. This acquisition expanded our product distribution channels into the military communications area and strengthened our presence in global defense markets. During the second half of 2007, the operations of the Waco, Texas facility of McDowell were relocated to our Newark, New York facility. In January 2012, we relocated these operations to our Virginia Beach, Virginia facility in order to gain operational efficiencies.

 

In March 2008, we formed a joint venture, named Ultralife Batteries India Private Limited (“India JV”), with our distributor partner in India. The India JV assembles Ultralife power solution products and manages local sales and marketing activities, serving commercial, government and defense customers throughout India. We have invested cash into the India JV, as consideration for our 51% ownership stake in the India JV.

 

In March 2009, we acquired the tactical communications products business of Science Applications International Corporation. The tactical communications products business designs, develops and manufactures tactical communications products including amplifiers, man-portable systems, cables, power solutions and ancillary communications equipment, which are sold by Ultralife under the brand name AMTI. The acquisition strengthened our communications systems business and provided us with direct entry into the handheld radio/amplifier market, complementing Ultralife’s communications systems offerings.

 

In January 2016, we acquired Accutronics Limited (“Accutronics”), a U.K. corporation based in Newcastle-under-Lyme, U.K., a leading independent designer and manufacturer of smart batteries and charger systems for high-performance, feature-laden portable and handheld electronic devices. With a portfolio encompassing custom battery design, development and manufacturing for OEM’s; standard smart batteries, chargers and accessories; and pre-engineered batteries and power solutions for specific applications, Accutronics primarily serves the portable medical device market throughout Europe. Medical applications include digital imaging, ventilators, anesthesia, endoscopy, patient monitoring, cardiopulmonary care, oxygen concentration and aspiration. With our acquisition of Accutronics we advanced our strategy of commercial revenue diversification, expanded our geographical penetration, and achieved revenue growth from new product development. We continue to experience sales synergies between Accutronics and our existing commercial battery business as we cross-sell our existing products and the acquired Accutronics’ products to our respective customer bases.

 

On May 1, 2019, we acquired Southwest Electronic Energy Corporation, a Texas corporation (“SWE”), and a leading designer and manufacturer of high-performance smart battery systems and battery packs to customer specifications using Lithium cells. SWE serves a variety of industrial markets, including oil and gas, remote monitoring, process control and marine, which demand uncompromised safety, service, reliability and quality. We acquired SWE as a bolt-on acquisition which has further supported our strategy of commercial revenue diversification by providing entry to the oil and gas exploration and production, and subsea electrification markets, which were previously unserved by Ultralife. Another key benefit of our acquisition of SWE was obtaining a highly valuable technical team of battery pack and charger system engineers and technicians which has added to our new product development-based revenue growth initiatives in our commercial end-markets particularly asset tracking devices, smart metering for utilities and other industrial applications, as well as their contribution to the development of certain government and defense products.

 

On December 13, 2021, we acquired Excell Battery Canada Inc., a British Columbia corporation (“Excell Canada”), and 656700 B.C. Ltd., a British Columbia corporation (“656700”) and its wholly owned subsidiary, Excell Battery Corporation USA, a Texas corporation (“Excell USA” and together with Excell Canada and 656700, collectively, “Excell”), which operate under the name Excell Battery Group. Based in Canada with U.S. operations, Excell Battery Group is a leading independent designer and manufacturer of high-performance smart battery systems, battery packs and monitoring systems to customer specifications. Excell serves a variety of industrial markets including downhole drilling, OEM industrial and medical devices, automated meter reading, ruggedized computers, and mining, marine and other mission critical applications which demand uncompromised safety, service, reliability and quality. Our acquisition of Excell has been an important component of our strategy to diversify commercial revenue and expand the end markets we serve. Acquiring Excell has allowed us to further scale our Battery & Energy Products business and drive the operating leverage of our business model, expand into OEM device verticals that we do not presently serve, enhance our contributed value to both our customers and realize cost synergies. Furthermore, we utilize Excell experienced technical resources in our global new product initiatives and add a complementary line of highly engineered products, both existing and in development, that are costly for our customers to substitute with products of a competitor.

 

4

 

Products, Services and Technology

 

Battery & Energy Products

 

A non-rechargeable battery is used until discharged and then replaced. The principal competing non-rechargeable battery technologies are Carbon Zinc, Alkaline and Lithium. We manufacture a range of non-rechargeable battery products based on Lithium Manganese Dioxide, Lithium Manganese Dioxide Carbon Monofluoride hybrid, and Lithium Thionyl Chloride technologies.

 

Non-Rechargeable Batteries

 

We believe that the chemistry of Lithium batteries provides significant advantages over currently available non-rechargeable battery technologies, which include lighter weight, longer operating time, longer shelf life, and a wider operating temperature range. Our non-rechargeable batteries also have relatively flat voltage profiles, which provide more stable power. Conventional non-rechargeable batteries, such as Alkaline batteries, have sloping voltage profiles that result in decreasing power during discharge. While the prices for our Lithium batteries are generally higher than commercially available Alkaline batteries produced by others, we believe that the increased energy per unit of weight and volume of our batteries will allow longer operating time and less frequent battery replacements for our targeted applications. As a result, we believe that our non-rechargeable batteries are priced competitively with other battery technologies on a price per unit of energy or volume basis.

 

Our non-rechargeable products include the following product configurations:

 

9Volt Lithium Battery. Our 9‑volt Lithium battery delivers a unique combination of the highest-available energy density and stable voltage, which results in a longer operating life for the battery and, accordingly, fewer battery replacements. While our 9‑volt Lithium battery price is generally higher than conventional 9‑volt Carbon Zinc and Alkaline batteries, we believe the enhanced operating performance and decreased costs associated with longer battery life make our 9‑volt Lithium battery more cost effective than conventional batteries on a cost per unit of energy or volume basis when used in a variety of applications.

 

We market our 9-volt Lithium batteries to OEM, distributor and retail markets including industrial electronics, safety and security, and medical. Typical applications include smoke alarms, wireless alarm systems, bone growth stimulators, telemetry devices, blood analyzers, ambulatory infusion pumps and parking meters. A significant portion of the sales of our 9-volt Lithium battery is to major smoke alarm OEMs for use in their long-life smoke alarms. We also manufacture our 9‑volt Lithium battery under private labels for a variety of companies. Additionally, we sell our 9‑volt Lithium battery to the broader consumer market through national and regional retail chains and online retailers.

 

We believe our current 9-volt Lithium battery manufacturing capacity is adequate to meet forecasted customer demand over the next three years.

 

Cylindrical Batteries. Featuring high energy, wide temperature range, long shelf life and operating life, our cylindrical cells and batteries, based on Lithium Manganese Dioxide, Lithium Manganese Dioxide Carbon Monofluoride hybrid and Lithium Thionyl Chloride technologies, represent some of the most advanced Lithium power sources currently available. We market a wide range of cylindrical non-rechargeable Lithium cells and batteries in various sizes under both the Ultralife HiRate and ABLE brands. These include D, C, 5/4 C, 1/2 AA, 2/3 A, CR123A and other sizes, which are sold individually as well as packaged into multi-cell battery packs, including our leading BA-5390 military battery, an alternative to the competing Li-SO2 BA-5590 battery, a widely used battery type in the U.S. armed forces for portable applications. Our BA-5390 battery provides 50% to 100% more energy (mission time) than the BA-5590, and it is used in approximately 60 military applications. With the introduction of our Lithium Carbon Monofluoride hybrid chemistry, we now offer a D-cell that has 100% more energy than the competing Li-SO2 D-cell.

 

We market our line of Lithium cells and batteries to the OEM market for commercial, defense, medical, asset tracking and search and rescue applications, among others. Significant commercial applications include oil and gas, pipeline inspection equipment, automatic re-closers and oceanographic and subsea devices. Asset tracking applications include Radio Frequency Identification (“RFID”), cellular, and Bluetooth systems. Among the defense uses are manpack radios, night vision goggles, chemical agent monitors and thermal imaging equipment. Medical applications include Automated External Defibrillators (AEDs), infusion pumps, wearable patient monitoring and telemetry systems. Search and rescue applications include Emergency Locator Transmitters (ELTs) for aircraft and Emergency Position Indicating Radio Beacons (EPIRBs) for ships. Oil and gas applications include battery packs for downhole and directional drilling applications such as Measurement While Drilling (MWD) and Logging While Drilling (LWD) and pipeline inspection and monitoring.

 

5

 

Thin Cell Batteries. We manufacture a range of thin Lithium Manganese Dioxide batteries under the Ultralife Thin Cell® brand. Thin Cell batteries are flat, lightweight batteries providing a unique combination of high energy, long shelf life, wide operating temperature range and very low profile. We are currently marketing these batteries to OEMs for applications such as displays, wearable medical devices, toll passes, theft detection systems, and RFID and Bluetooth tracking devices.

 

Rechargeable Batteries

 

In contrast to non-rechargeable batteries, after a rechargeable battery is discharged, it can be recharged and reused many times. Generally, discharge and recharge cycles can be repeated hundreds or thousands of times in rechargeable batteries depending on the technology of the battery. The achievable number of cycles (cycle life) varies among technologies and is an important competitive factor. All rechargeable batteries experience a small, but measurable, loss in energy capacity with each cycle. The industry commonly reports cycle life in the number of cycles a battery can achieve until 80% of the battery’s initial energy capacity remains. In the rechargeable battery market, the principal competing technologies are Nickel Metal Hydride and Lithium-ion (including Lithium polymer) batteries. Rechargeable batteries are used in many applications, such as military radios, laptop computers, mobile telephones, portable medical devices, wearable devices and many other commercial, defense and consumer products.

 

Three important performance characteristics of a rechargeable battery are design flexibility, energy density and cycle life. Design flexibility refers to the ability of rechargeable batteries to be designed to fit a variety of shapes and sizes of battery compartments. Thin profile batteries with prismatic geometry provide the design flexibility to fit the battery compartments of today's electronic devices. Energy density refers to the total amount of electrical energy stored in a battery divided by the battery’s weight and volume as measured in watt-hours per kilogram and watt-hours per liter, respectively. High energy density batteries generally are longer lasting power sources providing longer operating time and necessitating fewer battery recharges. High energy density and long achievable cycle life are important characteristics for comparing rechargeable battery technologies. Greater energy density will permit the use of batteries of a given weight or volume for a longer time period. Accordingly, greater energy density will enable the use of smaller and lighter batteries with energy comparable to those currently marketed. Lithium-ion batteries, by the nature of their electrochemical properties, are capable of providing higher energy density than comparably sized batteries that utilize other chemistries and, therefore, tend to consume less volume and weight for a given energy content. Long achievable cycle life, particularly in combination with high energy density, is suitable for applications requiring frequent battery recharges, such as cellular telephones and notebook computers, and allows the user to charge and recharge many times before noticing a difference in performance. We believe that our Lithium-ion batteries generally have high energy density and a long cycle life.

 

Lithium-ion Cells and Batteries. We market a variety of Lithium-ion cells and rechargeable batteries comprised of cells manufactured by qualified cell manufacturers. These products are used in a wide variety of applications including communications, medical and other portable electronic devices.

 

Battery Charging Systems and Accessories. To provide our customers with complete power system solutions, we offer a wide range of rugged military and commercial battery charging systems and accessories including smart chargers, multi-bay charging systems and a variety of cables.

 

Multi-Kilowatt Module. Our Multi-Kilowatt Module Lithium-ion battery system is a large format battery utilizable for energy storage, battery back-up, and remote power applications. This product is a direct replacement of 1.25 kWh and larger capacity lead acid batteries in 24V or 48V applications. It can be connected in multiples to obtain higher-voltages and is capable of over 3,000 cycles while maintaining 80% of its capacity.

 

Technology Contracts. Our technology contract activities involve the development of new products or the enhancement of existing products through contracts with both government agencies and private sector third parties.

 

Communications Systems

 

Under our McDowell Research and AMTI brands, we design and manufacture a line of communications systems and accessories to support military communications systems, including RF amplifiers, power supplies, power cables, connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems and integrated communication systems for fixed or vehicle applications such as vehicle amplifier-adaptors. We package all systems to meet specific customer needs in rugged enclosures to allow their use in extreme environments and under our Ultralife Corporation brand provide system integration products and services for commercial requirements.

 

6

 

We offer a wide range of military communications systems and accessories designed to enhance and extend the operation of communications equipment such as vehicle-mounted, manpack and handheld transceivers. Our communications products include the following product configurations:

 

RF Amplifiers. These amplifiers are used to extend the range of manpack and handheld tactical transceivers, and our RF amplifiers include both mounted and dismounted versions and many related accessories and kits which can be used on mobile or fixed site applications.

 

Integrated Systems. Our integrated systems include vehicle mounted systems; SATCOM systems; rugged, deployable case systems; and multiband transceiver kits. These systems provide enhanced capabilities which enable communications operators to provide links to support Command, Control, Communications, Computers, Cyber and Intelligence, Surveillance and Reconnaissance (C5ISR).

 

Power Systems. Our power systems include AC/DC power supplies with battery backup for tactical manpack radios and power adaptors and chargers. We can provide power supplies for virtually all tactical communications devices.

 

Our commercial products integrate information technology capability into rugged cases, supporting use of high computing capability in various configurations. We market these products to automotive, cellular carriers and manufacturing industries.

 

Communications and Electronics. Our communications and electronics services include the design, integration, and deployment of portable, mobile and fixed-site communications systems.

 

 

Sales and Marketing

 

We employ a staff of sales and marketing personnel in North America, Europe and Asia. We sell our products and services directly to commercial customers, including OEMs, as well as government and defense agencies in the U.S. and abroad and have contractual arrangements with sales agents who market our products on a commission basis in defined territories. Every effort is made to adjust future prices when and if possible, but the ability to adjust prices is generally based on market conditions.

 

We also distribute some of our products through domestic and foreign distributors and retailers. Sales of these products are generated primarily from purchase orders issued by these customers. We have several long-term contracts with the U.S. government and other customers. These contracts do not commit the customers to specific purchase volumes, nor to specific timing of purchase order releases, and they include fixed price agreements over various periods of time. In general, we do not believe our sales are seasonal, although we may sometimes experience seasonality for some of our military products based on the timing of government fiscal budget expenditures.

 

A significant portion of our business comes from sales of products and services to U.S. and foreign governments through various contracts. These contracts are subject to procurement laws and regulations that specify policies and procedures for acquiring goods and services. The procurement laws and regulations also contain guidelines for managing contracts after they are awarded, including conditions under which contracts may be terminated, in whole or in part, at the government’s convenience or for default. Failure to comply with applicable procurement laws or regulations can result in civil, criminal or administrative proceedings involving fines, penalties, suspension of payments, or suspension or debarment from government contracting or subcontracting for a period of time. Even if a contract is awarded to us there is no guarantee that the government will order any product under the contract.

 

We have one major customer, a large global defense primary contractor, which comprised 15% of our total revenues in 2023, and 17% of our total revenues in 2022. There were no other customers that comprised greater than 10% of our total revenues during these years.

 

In 2023, sales to U.S. and foreign customers were approximately $81,396 and $77,248, respectively. In 2022, sales to U.S. and foreign customers were approximately $67,914 and $63,926, respectively.

 

7

 

 

Battery & Energy Products

 

We target sales of our non-rechargeable products to manufacturers of security and safety equipment, medical devices, search and rescue equipment, specialty instruments, oil and gas downhole drilling and pipe inspection equipment, point of sale equipment and metering applications, as well as users of military equipment. Our strategy is to develop sales and marketing alliances with OEMs and governmental agencies that utilize our batteries in their products, commit to cooperative research and development or marketing programs, and recommend our products for design-in or replacement use in their products. We are addressing these markets through direct contact by our sales and technical personnel, use of sales agents and stocking distributors, manufacturing under private labels, and promotional activities.

 

We seek to capture a significant market share for our products within our targeted OEM markets, which we believe, if successful, will result in increased product awareness and sales at the end‑user or consumer level. We are also selling our 9‑volt battery to the consumer market through retail distribution channels. Most military procurements are done directly by the specific government organizations requiring products, based on a competitive bidding process. Additionally, we are typically required to successfully meet contractual specifications and to pass various qualifications testing for the products under contract by the military. Our inability to pass these tests for our new products in a timely fashion could have a material adverse effect on future growth prospects. When a government contract is awarded, there is a government procedure that permits unsuccessful companies to formally protest the award if they believe they were unjustly treated in the government’s bid evaluation process. A prolonged delay in the resolution of a protest, or a reversal of an award resulting from such a protest, could have a material adverse effect on our business, financial condition and results of operations.

 

We market our products to defense organizations in the U.S. and other countries. In September 2019, we were awarded an indefinite-delivery/indefinite-quantity contract from the U.S. Government’s Defense Logistics Agency for up to five years, with the potential to generate revenue of $14,422, to provide our BA-5368 batteries. In May 2021 we were awarded an indefinite-delivery/indefinite-quantity contract from the U.S. Army for purchases of Conformal Wearable Batteries (“CWB”) not to exceed $168,000 during the three-year base award period with the potential for up to an additional $350,000 should the six one-year options be exercised. Our development work on the CWB continues, and we have successfully completed UN/DOT shipment testing in 2023, a major milestone which allows us to now ship batteries to customers for initial testing and functional feedback. We are working on completing validation testing to enter U.S. Government First Article Testing, which is currently scheduled to start later in 2024. In December 2021, we were awarded an indefinite-delivery/indefinite-quantity contract not to exceed $9,900 for the U.S. Government’s Defense Logistics Agency for our Lithium Manganese Dioxide, non-rechargeable BA-5390 batteries. The award consists of a three-year base contract with two one-year option periods.

 

We target sales of our Lithium-ion rechargeable batteries and charging systems to OEM customers, as well as distributors and resellers focused on our target markets. We respond to Requests for Proposals (“RFPs”) to design products for OEMs, and believe that our design capabilities, product characteristics and solution integration will encourage OEMs to incorporate our batteries into their product offerings, resulting in revenue growth opportunities for us.

 

We continue to expand our marketing activities as part of our strategic plan, a comprehensive forward-looking document which sets forth our strategic growth plans, tactical actions and financial projections over a rolling three-year period, to increase sales of our battery and energy products for commercial, standby, defense and communications applications, as well as hand-held devices, wearable devices and other electronic portable equipment. A key part of this expansion includes increasing our design and assembly capabilities as well as building our international network of distributors and value-added distributors.

 

At December 31, 2023 and 2022, our backlog related to Battery & Energy Products was approximately $92,000 and $88,600, respectively. The 4% year-over-year increase in our Battery & Energy Products backlog at December 31, 2023 primarily resulted from the demand for our medical, government and defense, and oil and gas batteries.

 

The 2023 year-end Battery & Energy Products backlog is primarily related to orders that are expected to ship throughout 2024 and does not include future shipments under the indefinite-delivery/indefinite-quantity awards with the U.S. Department of Defense.

 

 

Communications Systems

 

We target sales of our communications systems, which include power solutions and accessories to support communications systems such as RF amplifiers, power supplies, power cables, connector assemblies, amplified speakers, equipment mounts, case equipment and integrated communication systems, to military OEMs and U.S. and allied foreign militaries. We sell our products directly and through authorized distributors to OEMs and directly to defense contractors and U.S. and foreign militaries. We market our products to defense organizations and OEMs in the U.S. and internationally.

 

8

 

Sales targets for commercial products include integrated systems for information technology equipment to support fixed, mobile and deployable locations. We sell our products directly to commercial businesses in the U.S.

 

At December 31, 2023 and 2022, our backlog related to Communications Systems orders was approximately $11,500 and $22,400, respectively. The 49% decrease in our Communications Systems backlog at December 31, 2023 is primarily a result of fulfillment in 2023 of purchase orders received in 2022 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader Radio program and to supply an international defense contractor with our amplifiers and radio vehicle mounts for an ongoing allied country government/defense modernization program. The 2023 year-end Communications Systems backlog is related to orders that are expected to ship throughout 2024.

 

 

Patents, Trade Secrets and Trademarks

 

We use our patented and unpatented proprietary information, know‑how and trade secrets to maintain and develop our competitive position. Despite our efforts to protect our proprietary information, there can be no assurance that others will neither develop the same or similar information independently nor unlawfully obtain access to our proprietary information, know-how and trade secrets. In addition, there can be no assurance that we would prevail if we asserted our intellectual property rights against third parties, or that third parties will not successfully assert infringement claims against us in the future. We believe, however, that our success depends more on the knowledge, ability, experience and technological expertise of our employees, than on the legal protection that our patents and other proprietary rights may or will afford.

 

We hold thirty-four patents issued in the U.S., six patents issued in the European Union member states, five patents issued in the European Union, five patents issued in the United Kingdom, five patents issued in Japan, four patents issued in India, four patents issued in South Korea, three patents issued in Canada, three patents issued in China, three patents issued in Taiwan, two patents issued in Norway, one patent issued in Australia, one patent issued in Hong Kong, one patent issued in Iceland, one patent issued in Mexico and one patent issued by the World Intellectual Property Organization. We believe our patents protect technology that makes automated production more cost-effective and protects important competitive features of our products. However, we do not consider our business to be dependent on patent protection.

 

As part of our employment commencement process, our employees are required to enter into agreements providing for confidentiality of certain information and the assignment of rights to inventions made by them while employed by us. These agreements also contain certain non-competition and non-solicitation provisions which are effective during the employment term and for varying periods thereafter depending on position and location. There can be no assurance that we will be able to enforce these agreements. All of our employees agree to abide by the terms of a Code of Ethics policy that provides for the confidentiality of certain information received during the course of their employment. Nevertheless, the enforceability of such agreements is subject to public policy limitations that vary from state to state and country by country so we cannot assure that they will be enforceable in accordance with their terms, if at all.

 

Trademarks are an important aspect of our business. We sell our products under a number of trademarks, that we own. Our trademarks include the following: Ultralife®, Ultralife Thin Cell®, Ultralife HiRate®, Ultralife & design®, LithiumPower®, LithiumPower & Design®, Smart Circuit®, Smart Circuit & design®, WE. ARE. POWER®, AMTI®, ABLE™, ACCUTRONICS™, ACCUPRO™, ENTELLION™, McDowell Research®, SWE Southwest Electronic Energy Group®, SWE DRILL-DATA®, SWE DRILL-DATA OBSERVER®, SWE SEASAFE®, SWE SEASAFE (& DESIGN)®, SWE SEASAFE + DIRECT®, SWE SOUTHWEST ELECTRONIC ENERGY GROUP ADVANCED BATTERY SOLUTIONS & DESIGN®, Excell Battery Group™ and Criterion Gauge™.

 

 

Manufacturing and Raw Materials

 

We manufacture our products from raw materials and component parts that we purchase. Our manufacturing facility in Newark, New York is ISO 9001 and ISO 13485 certified. Our Canadian manufacturing facilities in Calgary, Vancouver and Mississauga are ISO 9001 certified and ISO 13485 certified. Our manufacturing facility in Shenzhen, China is ISO 9001, ISO 14001 and ISO 13485 certified. Our manufacturing facility in Missouri City, Texas is ISO 9001 and ISO 13485 certified. Our manufacturing facilities in the United Kingdom are ISO 9001 and ISO 13485 certified. Our manufacturing facility in Virginia Beach, Virginia is ISO 9001 certified.

 

9

 

We expect our future raw material purchases to fluctuate based on global demand for our products, our knowledge regarding the timing of customer orders, the related need to build inventory in anticipation of orders and actual shipment dates. The prices and availability of some raw materials were impacted by COVID-19/supply chain disruptions in 2023 and may continue to be affected in 2024.

 

 

Battery & Energy Products

 

Our Newark, New York and Shenzhen, China facilities have the capacity to produce cylindrical cells, 9-volt Lithium batteries, 3-volt battery and thin cells. Capacity, however, is affected by demand for particular products, and product mix changes can produce bottlenecks in an individual operation, constraining overall capacity. We have acquired new machinery and equipment in areas where production bottlenecks have occurred in the past and we believe that we have sufficient capacity in most areas. We continually evaluate our requirements for additional capital equipment and direct labor resources, to help ensure that our planned increases will be adequate to meet foreseeable customer demand.

 

Certain materials used in our products, other than rechargeable battery cells, are available only from a single source or a limited number of sources. Additionally, we may elect to develop relationships with a single or limited number of sources for materials that are otherwise generally available. Although we believe that alternative sources may in some cases be available to supply materials that could replace materials we use and that, if necessary, we would be able to redesign our products to make use of an alternative material provided extensive customer testing and recertification are not required, any interruption in our supply from any supplier that serves currently as our sole source could delay product shipments and adversely affect our financial performance and relationships with our customers. Although we have experienced interruptions of product deliveries by sole source and other suppliers in 2023 resulting in the delay of some shipments to future periods, we cannot assure that these interruptions and delays will not have an adverse effect on us in the future.

 

Generally, the raw materials and components utilized for our rechargeable batteries are readily available from many sources. Although we believe that alternative sources are available to supply materials and components that could replace materials or components we use, any interruption in our supply from any supplier that serves currently as our sole source could delay product shipments and adversely affect our financial performance and relationships with our customers.

 

Our Newark, New York facility has the capacity to produce significant volumes of batteries and energy products. This operation generally manufacturers non-rechargeable battery cells, non-rechargeable and rechargeable battery packs, and chargers and is limited only by physical space and is not constrained by manufacturing equipment capacity which can accommodate significant additional volumes of product. Similarly, our China and United Kingdom facilities also have capacity to produce significant quantities of non-rechargeable batteries and rechargeable battery packs beyond current volumes and are not constrained by manufacturing equipment capacity. Our Missouri City, Texas facility has the capacity to produce significant quantities of rechargeable and non-rechargeable battery packs and is not constrained by manufacturing equipment capacity and the same is presently true for our Excell facilities in Calgary, Mississauga and Vancouver, Canada. We continue to access the capacity of our global facilities based on increased demand for our products, and to determine constraints associated with human capital resources and/or manufacturing equipment.

 

The total carrying value of our Battery & Energy Products inventory, including raw materials, work in process and finished goods, amounted to $35,221 and $32,771 as of December 31, 2023 and 2022, respectively. The year-over-year 7% increase primarily reflects an increase in materials, including rechargeable cells, required to fulfill the backlog for our batteries primarily used in the medical devices, government and defense, and oil and gas sectors. Management continuously monitors inventory levels in an effort to optimize such levels.

 

 

Communications Systems

 

In general, we believe that the raw materials and components utilized by us for our communications and commercial accessories and systems, including RF amplifiers, power supplies, cables, repeaters and integration kits and systems, are available from many sources. Although we believe that alternative sources are available to supply materials and components that could replace materials or components we use, any interruption in our supply from any supplier that serves currently as our sole source or any significant increase in lead times to provide components could delay product shipments and adversely affect our financial performance and relationships with our customers.

 

Our Virginia Beach, Virginia facility has the sufficient capacity to produce communications products and systems to meet current demand. This operation generally assembles products and is limited only by physical space and is not constrained by manufacturing equipment capacity.

 

10

 

The total carrying value of our Communications Systems inventory, including raw materials, work in process and finished goods, amounted to $6,994 and $8,421 as of December 31, 2023 and 2022, respectively. The year-over-year 17% decrease is due to the fulfillment of certain large purchase orders in 2023 that contained longer lead time components to meet the commitment dates. Management continuously monitors inventory levels in an effort to optimize such levels.

 

 

Research and Development

 

We devote significant resources to research and development activities to improve the technological capabilities of our products and to design new products for customers’ applications. We conduct our research and development in Newark, New York; Virginia Beach, Virginia; Tallahassee, Florida; Missouri City, Texas; Newcastle-under-Lyme, United Kingdom; and Shenzhen, China. During 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold. The year-over-year increase in customer sponsored research and development is due to the timing of key projects, including the development of customer-driven new products.

 

We expect that research and development expenditures in the future, including 2024, could increase by 10% or more over 2023 levels, based on current initiatives. These current initiatives include the following: completing the development and testing of new battery and power solutions in our facilities in Newark, New York, Houston and Missouri City, Texas, Canada and Newcastle-under-Lyme, UK; our Thionyl Chloride battery project in China and new product initiatives for our Communications Systems business. We expect that new product development is one of the factors that will drive our growth. As in the past, we will continue to make funding decisions for our research and development efforts based upon demand for customer applications.

 

 

Battery & Energy Products

 

We continue to internally develop non-rechargeable cells and batteries with the goal of broadening our product offering to our customers.

 

We continue to internally develop our rechargeable product portfolio, including batteries, battery management systems, cables and charging systems, as our customers’ needs for portable power continue to grow and new technologies become available.

 

The U.S. government sponsors research and development programs, which Ultralife participates in, designed to improve the performance and safety of existing battery systems and to develop new battery systems.

 

 

Communications Systems

 

We continue to internally develop a variety of communications accessories and systems for the global defense and commercial markets to meet the ever-changing demands of our customers.

 

 

Safety; Regulatory Matters; Environmental Considerations

 

Certain materials utilized in our batteries may pose safety problems if improperly used, stored, or handled. We have designed our batteries to minimize safety hazards both in manufacturing and in use. Our batteries are subject to the regulations noted below, among others.

 

The transportation of non-rechargeable and rechargeable Lithium batteries is regulated in the U.S. by the Department of Transportation’s Pipeline and Hazardous Materials Safety Administration (“PHMSA”), and internationally by the International Civil Aviation Organization (“ICAO”) and corresponding International Air Transport Association (“IATA”), Dangerous Goods Regulations and the International Maritime Dangerous Goods Code (“IMDG”), and other country specific regulations. These regulations are based on the United Nations Recommendations on the Transport of Dangerous Goods Model Regulations and the United Nations Manual of Tests and Criteria. We currently ship our products pursuant to PHMSA, ICAO, IATA, IMDG and other country specific hazardous goods regulations. These regulations require companies to meet certain testing, packaging, labeling, marking and shipping paper specifications for safety reasons. We have not incurred, and do not expect to incur, any significant costs in order to comply with these regulations. We believe we comply with all current U.S. and international regulations for the shipment of our products, and we intend and expect to comply with any new applicable regulations that are imposed. We have established our own testing facilities to help ensure that we comply with these regulations. However, if we are unable to comply with any such new regulations, or if regulations are introduced that limit our or our customers’ ability to transport our products in a cost-effective manner, this could have a material adverse effect on our business, financial condition and results of operations.

 

11

 

The European Union’s Restriction of Hazardous Substances Directive (the “EU RoHS Directive”) places restrictions on the use of certain hazardous substances in electrical and electronic equipment. All applicable products sold in the European Union market must pass EU RoHS Directive compliance. While this directive does not apply to batteries and does not currently affect our defense products, should any changes occur in the directive that would affect our products, we intend and expect to comply with any new applicable regulations that are imposed. However, we cannot ensure that the cost of complying with such new regulations would not have a material adverse effect on us. We believe our commercial chargers are in material compliance with the EU RoHS Directive.

 

The European Union’s Battery Directive “on batteries and accumulators and waste batteries and accumulators” (the “EU Battery Directive”) is intended to cover all types of batteries regardless of their shape, volume, weight, material composition or use. It is aimed at reducing mercury, cadmium, lead and other metals in the environment by minimizing the use of these substances in batteries and by treating and re-using old batteries. The EU Battery Directive applies to all types of batteries except those used to protect European Union member states’ security, for military purposes, or sent into space. To achieve these objectives, the EU Battery Directive prohibits the marketing of some batteries containing hazardous substances. It establishes schemes aimed at high levels of collection and recycling of batteries with quantified collection and recycling targets. The EU Battery Directive sets out minimum rules for producer responsibility and provisions with regard to labeling of batteries and their removability from equipment. The EU Battery Directive requires product markings for batteries and accumulators to provide information on capacity and to facilitate reuse and safe disposal. We currently ship our products pursuant to the requirements of the EU Battery Directive.

 

The EU Battery Directive requires producers or importers of particular classes of electrical goods to be financially responsible for specified collection, recycling, treatment and disposal of past and future covered products. This directive assigns levels of responsibility to companies doing business in European Union markets based on their relative market share. This directive calls on each European Union member state to enact enabling legislation to implement the directive. As additional European Union member states pass enabling legislation, we believe our compliance system should be sufficient to meet such requirements. Our current estimated costs associated with our continued compliance with these directives based on our current market share are not significant. However, we continue to evaluate the impact of these directives as European Union member states implement guidance, and actual costs could differ from our current estimates.

 

China’s “Management Methods for Restricted Use of Hazardous Substances in Electrical and Electronic Products” (“China RoHS 2”) provides a regulatory framework including hazardous substance restrictions similar to those imposed by the EU RoHS Directive. China RoHS 2 applies to methods for the control and reduction of pollution and other public hazards to the environment caused during the production, sale, and import of electrical and electronic products (“EEP”) in China. The regulatory framework of China RoHS 2 also now references the updated marking and labeling requirements under Standard SJ/T 11364-2014. The methods under China RoHS 2 only apply to EEP placed in the marketplace in China. We believe our compliance system is sufficient to meet our requirements under China RoHS 2. Our current estimated costs associated with our compliance with this regulation based on our current market share are not significant. However, we continue to evaluate the impact of this regulation, and actual costs could differ from our current estimates.

 

National, state and local laws impose various environmental controls on the manufacture, transportation, storage, use and disposal of batteries and of certain chemicals used in the manufacture of batteries. Although we believe that our operations are in material compliance with current environmental regulations, there can be no assurance that changes in such laws and regulations will not impose costly compliance requirements on us or otherwise subject us to future liabilities, costs and expenses. There can be no assurance that additional or modified regulations relating to the manufacture, transportation, storage, use and disposal of materials used to manufacture our batteries or restricting disposal of batteries will not be imposed or that such regulations will not have a material adverse effect on our business, financial condition and results of operations. In 2023 and 2022, we spent $199 and $264, respectively, on environmental compliance, including costs to properly dispose of potentially hazardous waste.

 

Since non-rechargeable and rechargeable Lithium battery chemistries react adversely with water and water vapor, certain of our manufacturing processes must be performed in a controlled environment with low relative humidity. Our Newark, New York and Shenzhen, China facilities contain dry rooms or glove box equipment, as well as specialized air-drying equipment.

 

12

 

In addition to the environmental regulations previously described, our products are subject to U.S. and international laws and regulations governing international trade and exports including but not limited to the International Traffic in Arms Regulations (“ITAR”), the Export Administration Regulations (“EAR”) and trade sanctions against embargoed countries.

 

The ITAR is a set of U.S. government regulations that control the export and import of defense-related articles and services on the United States Munitions List. These regulations implement the provisions of the Arms Export Control Act, and are described in the Code of Federal Regulations. The Department of State Directorate of Defense Trade Controls interprets and enforces ITAR. Its goal is to safeguard U.S. national security and further U.S. foreign policy objectives.

 

The related EAR are enforced and interpreted by the Bureau of Industry and Security in the Commerce Department. The Department of Defense is also involved in the review and approval process. Inspections in support of import and export laws are performed at border crossings by Customs and Border Protection, an agency of the Department of Homeland Security.

 

Products and services developed and manufactured in our foreign locations are subject to the export and import controls of the nation in which the foreign location operates.

 

We believe we are in material compliance with these domestic and international export regulations. However, failure of compliance could have a material adverse effect on our business through possible fines, denial of export privileges, or loss of customers. Further, while we are not aware of any proposed changes to these regulations, any change in the scope or enforcement of export or import regulations or related legislation could have a material adverse effect on our business through increased costs of compliance or reduction in the international growth prospects available to us.

 

Based upon our current sales volumes, our future estimated costs associated with our compliance with ITAR, EAR, and the foreign export and import controls are not significant. However, we continue to evaluate the impact of these regulations, and actual costs could differ from our current estimates.

 

 

Battery & Energy Products

 

Our non-rechargeable battery products incorporate Lithium metal, which reacts with water and may cause fires if not handled properly. In the past, we have experienced fires that have temporarily interrupted certain manufacturing operations. We believe that we have adequate fire suppression systems and insurance, including business interruption insurance, to protect against the occurrence of fires and fire losses in our facilities.

 

Our 9‑volt battery, among other sizes, is designed to conform to the dimensional and electrical standards of the American National Standards Institute. Authorized certification bodies such as Underwriters Laboratories, Intertek and SGS have certified several of our products.

 

 

Communications Systems

 

We are not currently aware of any regulatory requirements regarding the disposal of our communications products.

 

 

Corporate

 

The Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 Section 1502 (the “Dodd-Frank Act”) requires public companies to disclose whether tantalum, tin, gold and tungsten, commonly known as “conflict minerals,” are necessary to the functionality or production of a product manufactured by a public company and if those elements originated from armed groups in the Democratic Republic of Congo or adjoining countries. To comply with the Dodd-Frank Act, as implemented by SEC rules, we are required to perform due diligence inquiries of our suppliers to determine whether or not our products contain such minerals and from which countries and source (smelter) the minerals were obtained. Our annual report on Form SD was filed by the statutory due date of May 31, 2023 for the 2022 calendar year and we continue to utilize appropriate measures with our suppliers to better ascertain the origin of the conflict minerals in our products.

 

13

 

Competition

 

Competition in both the battery and communications systems markets is, and is expected to remain, intense. The competition ranges from development stage companies to major domestic and international companies, many of which have financial, technical, marketing, sales, manufacturing, distribution and other resources significantly greater than ours. We compete against companies producing batteries as well as companies producing communications systems. We compete on the basis of design flexibility, performance, price, reliability and customer support. There can be no assurance that our technologies and products will not be rendered obsolete by developments in competing technologies or services that are currently under development or that may be developed in the future or that our competitors will not market competing products and services that obtain market acceptance more rapidly than ours.

 

While we cannot assure that other entities will not attempt to take advantage of the growth of the battery market, the Lithium battery cell industry has certain technological and economic barriers to entry. The development of technology, equipment and manufacturing techniques and the operation of a facility for the automated production of Lithium battery cells require large capital expenditures, which may deter new competitors from commencing production. Through our experience in battery cell manufacturing, we have also developed significant production and design expertise in the non-rechargeable battery market, which we believe would be difficult for new competitors to reproduce without substantial time and expense.

 

 

Employees

 

As of December 31, 2023, we employed a total of 536 permanent and temporary employees: 412 in production, 75 in sales and administration, and 49 in research and development. None of our employees are represented by a labor union.

 

 

ITEM 1A.

RISK FACTORS

 

Our business faces many risks. As such, prospective investors and stockholders should carefully consider and evaluate all of the risk factors described below as well as other factors discussed in this Form 10-K Annual Report, including without limitation, the Management’s Discussion and Analysis of Financial Condition and Results of Operations, and in our other filings with the SEC. Any of these factors could adversely affect our business, financial condition and results of operations. Additional risks and uncertainties that are not currently known to us or that are not currently believed by us to be material may also harm our business operations and financial results. These risk factors may change from time to time and may be amended, supplemented, or superseded by updates to the risk factors and other information contained in periodic reports on Form 10-Q, Form 10-K, and current reports on Form 8-K that we file with the SEC in the future.

 

Company Risk Factors

 

Changes in economic conditions, including inflation, interest rates, and supply-chain disruptions have affected and may continue to affect our business, revenues and earnings adversely.

 

The disruptions resulting from supply chain and logistics complications hit a crescendo in 2022 in large part because of a sharp uptick for our more-advanced rechargeable battery packs which increased our need for highly sought-after components, including various electronic components, PC boards, chip sets and certain metals to name a few. The underlying factors pressuring our gross margins in this timeframe included rapid cost inflation on raw materials and key components not entirely aligned with the timing of customer price increases; incremental fees to source and expedite critical components in a timely manner, necessitating the one-time use of brokers at a much higher cost and with more complex logistics, and further complicating the timely matching of higher costs with customer price increases; and irregular component availability and lead time extensions causing continuous production-line start-ups, shut-downs and changeovers resulting in labor inefficiencies, higher scrap and decreased absorption of overhead. While these conditions persisted in 2023, although to a lesser extent, the negative impact was partially mitigated by our proactive actions including the following: closer alignment of cost increases with customer price increases, extending the time horizon of our sales & operations planning process (“S&OP”) with both customers and suppliers to provide greater visibility in ordering components while upgrading our internal resources responsible for the process, and improving our process for launching new products to reduce the cost and time of transitioning to high-volume manufacturing.

 

While price increases, longer lead times and key component shortages are easing, they still exist. Despite our proactive actions to improve gross margins and to secure alternate vendors to minimize the disruptions experienced in the past, we may not be able to fully offset in a timely fashion the unfavorable impact these disruptions may continue to cause on our business and financial results going forward.

 

14

 

A significant portion of our revenues is derived from certain key customers.

 

We have one customer, L3Harris Technologies, a large global defense primary contractor, which comprised 15% of our total revenues in 2023 and 17% of our total revenues in 2022. There were no other customers that comprised greater than 10% of our total revenues during these years. While we consider our relationship with this major customer to be good, the reduction, delay or cancellation of orders from this customer or any delays in payments beyond their payment terms, for any reason, would reduce our revenues and operating income and could materially and adversely affect our business, operating results and financial condition in other ways.

 

 

Reductions or delays in U.S. and foreign military spending could have a material adverse effect on our business, financial condition and results of operations.

 

A significant portion of our revenues is derived from contracts with U.S. and foreign militaries or OEMs that supply U.S. and foreign militaries. In the years ended December 31, 2023 and 2022, $57,802 or 36% and $38,795 or 29%, respectively, of our revenues were comprised of sales made directly or indirectly to U.S. and foreign militaries.

 

While significant gains have been made in commercial markets with our business, we are still highly dependent on sales to U.S. Government customers. The amounts and percentages of our net revenue that were derived from sales to U.S. Government customers, including the Department of Defense, whether directly or through prime contractors, was approximately $43,476 or 27% in 2023 and $33,064 or 25% in 2022. Therefore, any significant disruption to or deterioration of our relationship with the U.S. Government or any prime defense contractor could significantly reduce our revenues. Our competitors continuously engage in efforts to expand their business relationships with the U.S. Government and will continue these efforts in the future, and the U.S. Government may choose to use other contractors or suppliers.

 

Budget and appropriations decisions made by the U.S. Government, including possible future sequestration periods or other similar formulaic reductions in federal expenditures, are outside of our control and have long-term consequences for our business. A decline in U.S. or foreign military expenditures could result in a reduction in the military demand for our products, which could have a material adverse effect on our business, financial condition and results of operations.

 

 

Our efforts to develop new products or new commercial applications for our products could be prolonged, not be profitable, not be accepted by our customers or could otherwise fail to achieve market share.

 

Although we develop certain products for new commercial applications, we cannot assure that these new products will be accepted due to the highly competitive nature of our industries. There are many new product and technology entrants into the markets we sell our products to. We must continually reassess the markets in which our products can be successful and seek to engage customers in those markets that will adopt our products for use in their products. In addition, these customers must be successful with their products in their markets for us to gain increased business. Increased competition, failure to gain customer acceptance of our products, the introduction of competitive technologies or failure of our customers to purchase our products in their markets all may have an adverse effect on our business and reduce our revenues and operating income.

 

 

Our supply of raw materials and components could be disrupted or delayed due to business conditions, global conflicts, weather, the continuing impact of COVID-19 or other factors not under our control, or the cost of those raw materials and components may materially increase.

 

Certain materials and components used in our products are available only from a single or a limited number of suppliers. Some materials and components have been and may continue to be in short supply resulting in limited availability and/or increased costs. Additionally, we may elect to develop relationships with a single or limited number of suppliers for materials and components that are otherwise generally available. Due to our supplying defense products to the U.S. Government, we could receive a government preference to continue to obtain critical supplies to meet military production needs. However, if the government did not provide us with a government preference in such circumstances or if the suppliers are not able to meet the necessary demand for the components, the difficulty in obtaining supplies on a timely basis could have a material adverse effect on our business, financial condition and results of operations. We believe that alternative suppliers are available to supply materials and components that could replace materials and components currently used and that, if necessary, we may be able to redesign our products to make use of such alternatives provided that the costs and timing of our customers recertifying the alternate materials and components where necessary is not deemed prohibitive to our customers or us. Nevertheless, any interruption in the supply from any supplier that serves as a sole source could delay product shipments and have a material adverse effect on our business, financial condition and results of operations. We have experienced interruptions of product deliveries by sole source and other suppliers in the past, and we cannot guarantee that we will not experience a continuation of material interruption of deliveries from sole source or other suppliers in the future. Past supply chain disruptions and increased component lead times resulting from COVID-19 and its after-effects were exacerbated by the increased demand for Lithium-based cells from the electric vehicle manufacturers. While the latter has resulted in increased supply of such cells, meeting such electric vehicle demand could possibly result in delays or even the discontinuation of the cells required for our products. Accordingly, these circumstances require us to regularly monitor all aspects of our supply chain and share the updates with our customers, to ensure that any potential supply interruptions are understood with all efforts taken to minimize.

 

15

 

As we look forward to potential rising demand for electrification, our lead times for certain critical components from our suppliers could be extended even further, resulting in shipping delays causing us to miss contractual timelines. Our internal purchasing process is focused on the current economic environment, and lead times in the current environment are considered when placing orders from our vendors, but we cannot control the ability of our vendors or potential vendors to meet our delivery dates.

 

Additionally, we could continue to face prolonged, increasing pricing pressure from our suppliers due to rising costs incurred by these suppliers that could be passed on to us in higher prices for our raw materials. These increased prices could increase our cost of business, lower our margins and have other materially adverse effects on our business, financial condition and results of operations, particularly, if our pass through of these price increases is not accepted by our customers or if our lean manufacturing initiatives take longer than anticipated.

 

 

Breaches in security, whether cyber or physical, and related disruptions and/or our inability to prevent or respond to such breaches, has previously, and in the future could diminish our ability to generate revenues or contain costs, compromise our assets, and negatively impact our business in other ways.

 

We face certain security threats, including threats to our information technology infrastructure, attempts to gain access to our proprietary or classified information, and threats to cyber and physical security. Our information technology networks and related systems are critical to the operation of our business and essential to our ability to successfully perform day-to-day operations. The risks of a security breach, cyberattack, cyber intrusion, or disruption, particularly through actions taken by computer hackers, foreign governments and cyber terrorists, have increased as the number, intensity and sophistication of attempted attacks and intrusions from around the world have increased. Although we have acquired and developed systems and processes designed to protect our proprietary or classified information, they may not be sufficient to prevent security breach, cyberattack, cyber intrusion, or disruption, and the failure to prevent these types of events could disrupt our operations, require significant management attention and resources, and could negatively impact our reputation among our customers and the public, which could have a negative impact on our financial condition, operating results and liquidity. In 2017, we formed a cross-functional executive management Security Steering Committee focused on mitigating the risk of security breaches, cyberattacks, cyber intrusions, or disruptions. In 2018, with the assistance of outside security consultants, we completed a comprehensive Systems Security Plan (“SSP”) and a Plan of Action & Milestones (“POAM”) in compliance with the requirements of National Institute of Standards and Technology (“NIST”) Special Publication 800-171, Protecting Controlled Unclassified Information in Nonfederal Information Systems and Organizations. In 2019, the Company made further progress in implementing many of the security measures in our SSP and POAM, including increasing the security awareness across our employee base. In 2020 through 2023, we continued to make progress towards achieving full implementation of all NIST 800-171 security standards, as well as the requirements under the Cybersecurity Maturity Model Certification (“CMMC”) framework released by the Department of Defense in 2020. We continue to review all key aspects of cybersecurity utilizing our outside security consultants to ensure a robust plan is in place and provides timely updates to our Board. Despite these measures, we cannot eliminate the risk of such security breaches and the potential adverse impacts these breaches may have on our business and financial results. Accordingly, for several years, including 2023, we maintained our cybersecurity insurance policy to help mitigate the impact of a cybersecurity incident.

 

As reported on Form 8-K filed on March 2, 2023, during performance of their daily information technology security procedures on January 25, 2023, our Information Technology Team (“IT Team”) discovered an unauthorized entry into our information technology systems for our Newark, New York and Virginia Beach, Virginia locations. The accounts in question were immediately disabled by our IT Team, and the Company’s Security Steering Committee met promptly, taking swift action, including the immediate notification of our cybersecurity insurance carrier. Shortly thereafter, with assistance of recommendations from our cybersecurity carrier, we engaged external incident response professionals to assist with our assessment, recovery and response. On February 7, 2023, the Company received an electronic communication allegedly from a third-party, known for nefarious ransomware attacks, claiming responsibility for the incident, and discussions with that third party commenced through experienced cybersecurity professionals engaged by the Company.

 

16

 

This incident caused a partial disruption of our business operations at these locations, which resulted in production and shipping downtime of several weeks. With the efforts of internal resources supported by external expertise, the Company restored its information technology systems and production was resumed in both locations. Based on the recovery of our systems, review of the files affected, as well as the Company’s prompt response to and assessment of the incident, no ransom or other amount has been paid to the third-party. Nevertheless, the cybersecurity event and the resulting restoration was costly to the Company, and a business interruption claim was filed with our cyber insurance underwriter. The claim remains in review and is not included in our 2023 financial results. The Company’s deductible for its cyber insurance is $100 which was recognized in our 2023 results.

 

We continue to monitor our information systems for any intrusions or other irregularities.

 

 

Our ability to recruit and retain experienced, competent management is critical to the success of the business, and the loss of top management and key personnel could significantly harm our business, and ability to implement our succession plan.

 

The continued service of our officers and executive team is key to the successful implementation of our business model and growth strategy designed to deliver sustainable, consistent profitability. A top management priority has been the development and implementation of a formal written succession plan to mitigate the risks associated with the loss of senior executives. This formal succession plan is updated annually and presented to our Board of Directors. There is no guarantee that we will be successful in our efforts to effectively implement our succession plan.

 

Because of the specialized, technical nature of our business, we are highly dependent on certain members of our management, sales, engineering and technical staffs. The loss of one or more of these employees could have a material adverse effect on our business, financial condition and results of operations. Our ability to effectively pursue our business strategy will depend upon, among other factors, the successful retention of our key personnel, recruitment of additional highly skilled and experienced managerial, sales, engineering and technical personnel, and the integration of such personnel obtained through business acquisitions. We cannot assure that we will be able to retain or recruit this type of personnel at reasonable costs, or at all. An inability to hire sufficient numbers of people or to find people with the desired skills could result in greater demands being placed on limited management resources which could delay or impede the execution of our business plans and have other material adverse effects on our business, financial condition and results of operations.

 

 

Our growth and expansion strategy could strain or overwhelm our resources.

 

Rapid growth of our business could significantly strain management, operations and technical resources. If we are successful in obtaining rapid market growth of our products, we may be required to deliver large volumes of products to customers on a timely basis at a reasonable cost. For example, demand for our new or existing products combined with our ability to penetrate new markets and geographies or secure a major project award, could strain the current capacity of our manufacturing facilities and require a substantial increase in our direct labor workforce in a tight job market, and require additional capital resources, equipment and time to meet the required demand. We cannot assure, however, that our business will grow rapidly or that our efforts to expand manufacturing and quality control activities will be successful or that we will be able to satisfy commercial scale production requirements on a timely and cost-effective basis. While our backlog remained at over $100 million for the last five quarters, this does not mean that rapid growth and demand for our products in all cases will be met by our resources without delay. Although we have highly experienced technical and engineering employees, we cannot assure you that we will be able to fulfil the orders of our customers for our products, without delay. The failure to manage growth and expansion effectively could have a material adverse effect on our business, financial condition, and results of operations.

 

17

 

The COVID-19 pandemic and other related illnesses have caused and may continue to create significant economic and social disruption and uncertainty around the world, may impact the health of our employees, the employees of our customers, and the employees of our suppliers, causing delays in the manufacture and delivery of our mission critical products to end customers, and may disrupt business with our collaborative business partners and service providers, which may continue to adversely impact our business and operating results.

 

The novel coronavirus disease of 2019 (COVID-19) has created significant economic disruption and uncertainty around the world. As we enter the fourth year of the pandemic, our workforce, customers and vendors still face the risk of the emergence of new strains, availability of effective treatment, and potential regulatory and macroeconomic effects stemming from such impacts. Except for certain situations in China, lockdowns, shelter-in-place restrictions, and vaccine mandates, prevalent during the initial stages of the pandemic, have now been lifted for most companies. While we have maintained normal business operations at virtually all our facilities throughout the pandemic, the related supply chain disruptions including increased lead times on key components experienced within our business and by our customers and vendors, continue to impact our work schedules and timing of shipments. The lingering impact of these conditions, potentially exacerbated by the emergence of new strains, on our business and financial results is uncertain and will depend on many evolving factors which we continue to monitor but cannot predict, including the resistance to treatments and current vaccinations, and the duration and scope of any new pandemic variants, the resulting actions taken by governments, businesses and individuals, and the flow-through impact on operations and supply chains.

 

 

Our operations in China are subject to unique risks and uncertainties, including political changes, tariffs and trade restrictions.

 

Our operating facility in China presents unique risks including, but not limited to, changes in local regulatory requirements, changes in labor laws, local wage laws, environmental regulations, taxes and operating licenses, compliance with U.S. regulatory requirements, including the Foreign Corrupt Practices Act, uncertainties as to the application and interpretation of local laws and enforcement of contract and intellectual property rights, currency restrictions, currency exchange controls, fluctuations in the value of currency to the U.S. dollar and currency revaluations, eminent domain claims, civil unrest, power outages, water shortages, labor shortages, labor disputes, increase in labor costs, rapid changes in government, economic and political policies, political or civil unrest, war, acts of terrorism, or the threat of boycotts, other civil disturbances, the impact of the imposition of tariffs by the U.S. Government on 9-volt batteries that we manufacture in China as well as any retaliating trade policies or restrictions, and an outbreak of a contagious disease variant, related to COVID-19 or not, which may cause us or our suppliers and/or customers to temporarily suspend operations in the affected city or region. Any such disruptions could depress our earnings and have other material adverse effects on our business, financial condition and results of operations.

 

 

Fluctuations in the demand, supply and price of oil and gas and the resulting volatility in the level of downhole drilling could have a material adverse effect on our business, financial condition and results of operations.

 

Fluctuations in the demand, supply and pricing encountered in the oil and gas industry, have placed financial strain on the producers and the companies that provide oilfield services and equipment to those producers. The volatility in this industry, whether driven by geopolitical developments; international tensions; supply and demand economics; the introduction of new global, national, and industry-specific regulations; U.S. administration policies; and technology, appears to be a trend. A significant downturn in the price of oil may result in a decrease in downhole drilling and adversely impact our financial results.

 

 

A decline in demand for products using our batteries or communications systems could reduce demand for our products and/or our products could become obsolete resulting in lower revenues and profitability.

 

A substantial portion of our business depends on the continued demand for products using our batteries and communications systems sold by our customers, including OEMs. Our success depends significantly upon the success of those customers’ products in the marketplace. We are subject to many risks beyond our control that influence the success or failure of a particular product or service offered by a customer, including:

 

competition faced by the customer in its particular industry,

market acceptance of the customer’s product or service,

the engineering, sales, marketing and management capabilities of the customer,

challenges unrelated to our technology or products faced by the customer in developing its products or services, and

the financial and other resources of the customer.

 

The market for our products is characterized by rapidly changing technology and evolving industry standards, often resulting in product obsolescence or short product lifecycles. Although we believe that our products utilize state-of-the-art technology, there can be no assurance that competitors will not develop technologies or products that would render our technologies and products obsolete or less marketable. Many of the companies with which we compete have substantially greater resources than we do, and some have the capacity and volume of business to be able to produce their products more efficiently than we can. In addition, these companies are developing or have developed products using a variety of technologies that are expected to compete with our technologies. Furthermore, we have noted an increase in foreign competition, especially in Asia, over the last several years which tends to compete on price in the battery industry. If these companies successfully market their products in a manner that renders our technologies obsolete, this may reduce our revenues and operating income and could have other material adverse effects on our business, financial condition and results of operations.

 

18

 

Our quarterly and annual results and the price of our common stock have and could in the future continue to fluctuate significantly.

 

Our future operating results and the price of our common stock may vary significantly from quarter-to-quarter and from year-to-year depending on factors such as the timing and shipment of significant orders, new product introductions, the transition of new products to higher-volume production, major project wins, U.S. and foreign government demand, delays in customer releases of purchase orders, delays in receiving raw materials from vendors and other supply-chain disruptions, the mix of distribution channels through which we sell our products and services and general economic conditions. Due to such variances in operating results, we have sometimes failed to meet, and in the future may not meet, market expectations regarding our future operating results.

 

In addition to the uncertainties of quarterly and annual operating results, future announcements concerning us or our competitors, including technological innovations or commercial products, litigation or public concerns as to the safety or commercial value of one or more of our products, or the impact of economic or geopolitical factors on any of the markets segments we participate in may cause the market price of our common stock to fluctuate substantially, all of which may be unrelated to our operating results.

 

 

We are subject to certain safety risks, including the risk of fire or explosion, inherent in the manufacture, use and transportation of Lithium batteries. These risks also create the potential for claims against the Company, which can have a negative impact on our financial results.

 

Due to the high energy inherent in Lithium batteries, our Lithium batteries can pose certain safety risks, including the risk of fire. We incorporate procedures in research, development, product design, manufacturing processes and the transportation of Lithium batteries that are intended to minimize safety risks, but we cannot assure that accidents will not occur or that our products will not be subject to recall for safety concerns. Although we currently carry insurance policies which cover loss of plant and machinery, leasehold improvements, inventory and business interruption, any accident, whether at the manufacturing facilities or from the use and transportation of the products, may result in significant production delays or claims for damages resulting from injuries or death. While we maintain what we believe to be sufficient casualty liability coverage to protect against such occurrences, these types of losses could reduce our available cash and our operating and net income and have other material adverse effects on our reputation, business, financial condition and results of operation.

 

 

Rising interest rates will increase the cost of our variable borrowing and will affect our earnings adversely.

 

The Company’s Amended Credit Agreement, among other things, provides for a 5-year, $10,000 senior secured term loan (the “Term Loan Facility”) and extends the term of the $30,000 senior secured revolving credit facility (the “Revolving Credit Facility”, and together with the Term Loan Facility, the “Amended Credit Facilities”) through May 30, 2025. Up to six months prior to May 30, 2025, the Revolving Credit Facility may be increased to $50,000 with the Bank’s concurrence.

 

Upon closing of the Excell Acquisition on December 13, 2021, the Company drew down the full amount of the Term Loan Facility and $10,980 under the Revolving Credit Facility. As of December 31, 2023, the Company had $6,167 outstanding principal on the Term Loan Facility, of which $2,000 is due to be paid in 2024 and included in current portion of long-term debt on the balance sheet, and $19,580 outstanding on the Revolving Credit Facility. The related interest rates on our borrowings are variable as disclosed in Note 2 to our consolidated financial statements. While it is in the best interests of the Company to reduce the amount of debt quickly, those funds in some cases have been diverted to purchase raw material and component inventory above historical levels in order satisfy commitments to our customers in light of the continuing increase in our backlog and lingering long lead times and other supply chain disruptions. Accordingly, any increase in interest rates will adversely impact the Company’s reported financial results, perhaps materially.

 

19

 

Our customers may not meet the volume expectations in our supply agreements.

 

We sell most of our products and services through supply agreements and contracts. While supply agreements and contracts contain volume-based pricing based on expected volumes, we cannot assure that adjustments to reflect volume shortfalls will be made under current industry practices because pricing is rarely adjusted retroactively when contract volumes are not achieved. Every effort is made to adjust future prices accordingly, but our ability to adjust prices is generally based on market conditions and we may not be able to adjust prices in various circumstances. This could have an adverse impact in the form of reduced revenues or lower margins.

 

 

We may incur significant costs or liabilities to satisfy obligations under the terms of the warranties we supply and the contractual terms under which we sell our products and services.

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain Communications Systems products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. There is no assurance that future warranty claims will be consistent with our estimates, and in the event we experience a significant increase in warranty claims, there is no assurance that our reserves will be sufficient to cover such increased warranty claims. Excessive warranty claims could have a material adverse effect on our business, financial condition and results of operations.

 

 

Any inability to comply with changes to the regulations for the shipment of our products could limit our ability to transport our products to customers in a cost-effective manner and reduce our operating income and margins.

 

The transportation of Lithium batteries is regulated by the International Civil Aviation Organization (“ICAO”) and corresponding International Air Transport Association (“IATA”) Dangerous Goods Regulations and the International Maritime Dangerous Goods Code (“IMDG”) and in the U.S. by the Department of Transportation’s Pipeline and Hazardous Materials Safety Administration (“PHMSA”). These regulations are based on the United Nations Recommendations on the Transport of Dangerous Goods Model Regulations and the United Nations Manual of Tests and Criteria. We currently ship our products pursuant to ICAO, IATA and PHMSA hazardous goods regulations. These regulations require companies to meet certain testing, packaging, labeling and shipping specifications for safety reasons. We have not incurred, and do not expect to incur, any significant costs in order to comply with these regulations. We believe we materially comply with all current U.S. and international regulations for the shipment of our products, and we intend and expect to comply with any new regulations that are imposed. We have established our own testing facilities to ensure that we materially comply with these regulations. If, however, we are unable to comply with any such new regulations, or if regulations are introduced that limit our ability to transport our products to customers in a cost-effective manner, this could reduce our operating income and margins, and have other material adverse effects on our business, financial condition and results of operations.

 

 

Our entrance into new markets could lead to additional exposure to financial risk or increased liability, and our failure to successfully enter into those markets could lead to negative customer perception or loss of business from existing customers.

 

Our new products supporting our commercial diversification strategy will likely result in the introduction of our products in new end markets that we have not participated in before. These new market opportunities may carry certain risks that we may not have experienced in the past or that we may not be fully aware of. While we perform extensive due diligence in the launch of our products in new end markets and attempt to mitigate our risks with our contracts and insurance coverage, we may not be fully aware of the risks that may exist until we gain more experience in these markets.

 

 

Negative publicity concerning Lithium-ion batteries may negatively impact the industries or markets we operate in.

 

We are unable to predict the impact, severity or duration of negative publicity related to fire/mishandling of Lithium-ion batteries or the environmental impact of their disposal, and how it may impact the industries or markets we serve. Ongoing negative attention regarding Lithium-ion batteries that are used in certain cellular phones or are integrated into the power systems of new commercial aircraft and electric motor vehicles may have an impact on the Lithium-ion battery industry as a whole, regardless of the design or usage of those batteries. The effects of such events could have an adverse effect on our business, financial condition, and results of operations.

 

20

 

Our ability to use our net operating loss and tax credit carryforwards in the future may be limited, which could increase our tax liabilities and reduce our cash flow and net income.

 

At December 31, 2023, we had approximately $27,200 of U.S. net operating loss carryforwards and $2,900 of U.S. tax credit carryforwards available to offset future taxable income. We continually assess the carrying value of these assets based on the relevant accounting standards. Based on our latest assessment at December 31, 2023, we believe it is more likely than not that our U.S. deferred tax assets will be fully realized. However, failure to achieve our business targets could result in future charges to our income tax provision if any of the net operating loss or tax credit carryforwards are not utilized. See discussion in Management’s Discussion and Analysis of Financial Condition and Results of Operations beginning on page 28.

 

 

We are subject to foreign currency fluctuations.

 

We maintain manufacturing operations in North America, the United Kingdom and China, and we export products to various countries. We purchase materials and sell our products in foreign currencies, and therefore currency fluctuations have and may in the future impact our pricing of products sold and materials purchased. Sales to non-U.S. customers make up a significant percentage of our total revenues. For example, the percentage of our business with customers outside of the U.S. was 49% in 2023 and 48% in 2022. A future strengthening of the U.S. dollar relative to our customers’ currencies could make our products relatively more expensive and may adversely affect our sales levels and reduce profitability. In addition, our United Kingdom and China subsidiaries maintain their books in local currency and their translation to U.S. dollars for our consolidated financial statements have and may in the future have an adverse effect on our consolidated financial results due to changes in local currency values relative to the U.S. dollar. With the rapid pace of geopolitical events, it is difficult at this time to assess any future impact of currency fluctuation on the Company’s financial results, despite our proactive efforts to minimize the short-term risks of currency fluctuations. Accordingly, currency fluctuations could have a material adverse effect on our business, financial condition and results of operations by increasing our expenses and reducing our income. Finally, we maintain certain domestic U.S. cash balances denominated in foreign currencies, and the U.S. dollar equivalent of these balances fluctuates with changes in the foreign exchange rates between these currencies and the U.S. dollar.

 

 

Any impairment of goodwill and/or other indefinite-lived intangible assets could adversely impact our results of operations.

 

Our goodwill and other indefinite-lived intangible assets are subject to impairment testing on an annual basis. Additionally, goodwill and other indefinite-lived intangible assets are assessed for impairment whenever events and circumstances indicate that impairment may exist. Any excess carrying value of goodwill and/or other intangible assets resulting from an impairment assessment must be written off in the period of determination. In addition, from time to time, we may acquire a business which will require us to record goodwill and/or other indefinite-lived intangible assets based on the allocation of the total consideration transferred to consummate the acquisition to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values. We may subsequently experience unforeseen circumstances related to past or future acquisitions which may adversely impact the forecasted cash flows or other assumptions used to value these assets. Future determinations that the estimated fair value of our goodwill and/or indefinite-lived intangible assets is less than their respective carrying values may result in significant (non-cash) impairment charges which could have a material adverse impact on our future results of operations.

 

 

A finding that our proprietary and intellectual property rights are not enforceable or invalid could allow our competitors and others to produce competing products based on our proprietary and intellectual property or limit our ability to continue to manufacture and market our products.

 

We believe our success depends more on the knowledge, ability, experience and technological expertise of our employees than on the legal protection of patents and other proprietary rights. However, we claim proprietary rights in various unpatented technologies, know-how, trade secrets and trademarks relating to our products and manufacturing processes. We cannot guarantee the degree of protection these various claims may or will afford, or that competitors will not independently develop, patent or license technologies that are substantially equivalent or superior to our technologies. We also protect our proprietary rights in our products and operations through contractual obligations, including nondisclosure agreements with certain employees, customers, consultants and strategic partners. There can be no assurance as to the degree of protection these contractual measures may or will afford. We have had patents issued and have patent applications pending in the U.S. and elsewhere. We cannot assure (1) that patents will be issued from any of these pending applications, or that the claims allowed under any issued patents will sufficiently protect our technology, (2) that any patents issued to us will not be challenged, invalidated or circumvented, or (3) as to the degree or adequacy of protection that any patents or patent applications may or will afford. Further, if we are found to be infringing upon third party patents, we cannot assure that we will not be subjected to significant liability for damages or that we will be able to obtain licenses with respect to such patents on acceptable terms, if at all. In this event, the failure to obtain necessary licenses could delay product shipments or the introduction of new products, and costly attempts to design around such patents could foreclose the development, manufacture or sale of products, all of which could materially adversely affect our business and our results of operations.

 

21

 

We are subject to the contract rules and procedures of the U.S. and foreign governments. These rules and procedures create significant risks and uncertainties for us that are not usually present in contracts with private parties.

 

We continue to develop battery products and communications systems to meet the needs of the U.S. and foreign governments. We compete in solicitations for awards of contracts from these governments. The receipt of an award, however, does not always result in the immediate release of an order and does not guarantee in any way any given volume of orders. Any delay of solicitations or anticipated purchase orders by, or future failure of, the U.S. or foreign governments to purchase products manufactured by us could have a material adverse effect on our business, financial condition and results of operations. In these scenarios we are also typically required to successfully meet contractual specifications and to pass various qualification-testing for the products under contract. Our inability to pass these tests in a timely fashion, or to meet delivery schedules for orders released under contract, could have a material adverse effect on our business, financial condition and results of operations.

 

Additionally, when a U.S. government contract is awarded, there is a government procedure that permits unsuccessful companies to formally protest such award if they believe they were unjustly treated in the evaluation process. As a result of these protests, the government is precluded from proceeding under these contracts until the protests are resolved. A prolonged delay in the resolution of a protest, or a reversal of an award resulting from such a protest could have material adverse effects on our business, financial condition and results of operations.

 

 

We could be adversely affected by violations of the U.S. Foreign Corrupt Practices Act (FCPA), the U.K. Bribery Act or other anti-corruption laws.

 

The FCPA, U.K. Bribery Act and other anti-corruption laws generally prohibit companies and their intermediaries from making improper payments (to foreign officials and otherwise) and require companies to keep accurate books and records and maintain appropriate internal controls. Our training program and policies mandate compliance with such laws. We operate in some parts of the world that have experienced governmental corruption to some degree, and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. If we are found to be liable for violations of anti-corruption laws (either due to our own acts or our inadvertence, or due to the acts or inadvertence of others, including employees of our third-party partners or agents), we could suffer from civil and criminal penalties or other sanctions, incur significant internal investigation costs and suffer reputational harm. Such circumstances, if they occur, could have a material adverse impact on our results of operations.

 

 

We may incur significant costs because of known and unknown environmental matters.

 

National, state and local laws impose various environmental controls on the manufacture, transportation, storage, use and disposal of batteries and of certain chemicals used in the manufacture of batteries. We use and generate a variety of chemicals and other hazardous by-products in our manufacturing operations. These environmental laws govern, among other things, air emissions, wastewater discharges and the handling, storage and release of wastes and hazardous substances. Such laws and regulations can be complex and are subject to change. Although we believe that our operations are in substantial compliance with current environmental regulations and that there are no environmental conditions that will require material expenditures for clean up at our present or former facilities or at facilities to which we have sent waste for disposal, there can be no assurance that changes in such laws and regulations will not impose costly compliance requirements on us or otherwise subject us to future liabilities. There can be no assurance that additional or modified regulations relating to the manufacture, transportation, storage, use and disposal of materials used to manufacture our batteries or restricting disposal of batteries will not be imposed, or as to how these regulations will affect us or our customers. Such changes in regulations could reduce our operating income and margins and have other material adverse effects on our business, financial condition and results of operations. We could incur substantial costs as a result of violations of environmental laws, including clean-up costs, fines and sanctions and third-party property damage or personal injury claims. Failure to comply with environmental requirements could also result in enforcement actions that materially limit or otherwise affect the operations of the facilities involved. Under certain environmental laws, a current or previous owner or operator of an environmentally contaminated site may be held liable for the entire cost of investigation, removal or remediation of hazardous materials at such property. This liability could result whether or not the owner or operator knew of, or was responsible for, the presence of any hazardous materials.

 

22

 

The EU RoHS Directive places restrictions on the use of certain hazardous substances in electrical and electronic equipment. All applicable products sold in the European Union market after July 1, 2006 must comply with EU RoHS Directive. While this directive does not apply to batteries and does not currently affect our defense products, should any changes occur in the directive that would affect our products, we intend and expect to comply with any new regulations that are imposed. Our commercial chargers comply with this directive. Additional European Union directives, entitled the Waste Electrical and Electronic Equipment (“WEEE”) Directive and the Directive "on batteries and accumulators and waste batteries and accumulators", impose regulations affecting our non-defense products. These directives require producers or importers of particular classes of electrical goods to be financially responsible for specified collection, recycling, treatment and disposal of past and future covered products. These directives assign levels of responsibility to companies doing business in European Union markets based on their relative market share. These directives call on each European Union member state to enact enabling legislation to implement the directive. As additional European Union member states pass enabling legislation our compliance system should be sufficient to meet such requirements. Our current estimated costs associated with our compliance with these directives based on our current market share are not significant. However, we continue to evaluate the impact of these directives as European Union member states implement guidance, and actual costs could differ from our current estimates.

 

The EU Battery Directive is intended to cover all types of batteries regardless of their shape, volume, weight, material composition or use. It is aimed at reducing mercury, cadmium, lead and other metals in the environment by minimizing the use of these substances in batteries and by treating and re-using old batteries. This directive applies to all types of batteries except those used to protect European member states’ security, for military purposes, or sent into space. To achieve these objectives, the EU Battery Directive prohibits the marketing of some batteries containing hazardous substances. It establishes processes aimed at high levels of collection and recycling of batteries with quantified collection and recycling targets. The directive sets out minimum rules for producer responsibility and provisions with regard to labeling of batteries and their removability from equipment. Product markings are required for batteries and accumulators to provide information on capacity and to facilitate reuse and safe disposal. We currently ship our products pursuant to the requirements of the directive. Our current estimated costs associated with our compliance with these directives based on our current market share are not significant. However, we continue to evaluate the impact of these directives as European Union member states implement guidance, and actual costs could differ from our current estimates. 

 

The China RoHS 2 directive provides a regulatory framework, including hazardous substance restrictions which are similar to those imposed by the EU RoHS Directive, and applies to methods for the control and reduction of pollution and other public hazards to the environment caused during the production, sale, and import of EEP in China affecting a broad range of electronic products and parts. The regulatory framework of China RoHS 2 also now references the updated marking and labeling requirements under Standard SJ/T 11364-2014. The methods required by China RoHS 2 only apply to EEP placed in the marketplace in China. We believe our compliance system is sufficient to meet our requirements under China RoHS 2. Our current estimated costs associated with our compliance with this regulation based on our current market share are not significant. However, we continue to evaluate the impact of this regulation, and actual costs could differ from our current estimates.

 

A number of domestic and international communities are prohibiting the landfill disposal of batteries and requiring companies to make provisions for product recycling. Of particular note are the EU Batteries Directive and the New York State Rechargeable Battery Recycling Law. We are committed to responsible product stewardship and ongoing compliance with these and future statutes and regulations. The compliance costs associated with current recycling statutes and regulations are not expected to be significant at this time. However, we continue to evaluate the impact of these regulations, and actual costs could differ from our current estimates and additional laws could be enacted by these and other states which entail greater costs of compliance.

 

 

The U.S. and foreign governments can audit our contracts with their respective defense and government agencies and, under certain circumstances, can adjust the economic terms, delivery schedule or other terms of those contracts.

 

A portion of our business comes from sales of products and services to the U.S. and foreign governments through various contracts. These contracts are subject to procurement laws and regulations that lay out policies and procedures for acquiring goods and services. The procurement laws and regulations also contain guidelines for managing contracts after they are awarded, including conditions under which contracts may be terminated, in whole or in part, at the government’s convenience or for default. Failure to comply with the procurement laws or regulations can result in civil, criminal or administrative proceedings involving fines, penalties, suspension of payments, or suspension or disbarment from government contracting or subcontracting for a period of time, which could have a material adverse effect on the Company.

 

23

 

Compliance with government regulations regarding the use of "conflict minerals" may result in increased costs and risks to the Company.

 

As part of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 (the "Act"), the SEC has promulgated disclosure requirements regarding the use of certain minerals, which are mined from the Democratic Republic of Congo and adjoining countries, known as conflict minerals. We are required to perform due diligence inquiries of our supply chain and publicly disclose whether we manufacture (as defined in the Act) any products that contain conflict minerals and could incur significant costs related to implementing a process that will meet the mandates of the Act. Additionally, customers typically rely on us to provide critical data regarding the parts they purchase, including conflict mineral information. Our material sourcing is broad-based and multi-tiered, and we may not be able to easily verify the origins for conflict minerals used in the products we sell. We have many suppliers, and each provides conflict mineral information in a different manner, if at all. Accordingly, because our supply chain is complex, we may face reputational challenges if we are unable to sufficiently verify the origins of conflict minerals used in our products. Additionally, customers may demand that the products they purchase be free of conflict minerals. Such demands may limit the number of suppliers that can provide products in sufficient quantities to meet customer demand or at competitive prices. Any of these consequences may increase our costs of operations, increase or margins and harm our business.

 

24

 

ITEM 1B.

UNRESOLVED STAFF COMMENTS

 

None.

 

 

ITEM 1C.

CYBERSECURITY

 

Securing the Company's IT systems is integral and foundational to its everyday operations. The Company’s Security Steering Committee is comprised of cross-functional executive management team members that collectively possess an extensive level of security and technology operations expertise.  The mission of our Security Steering Committee is to focus on defining and deploying its information security strategy, sustaining a robust employee cyber awareness and training program, executing security engineering, providing continuous monitoring of its operations, responding and coordinating the response and investigation of cyber threats, building and testing its disaster recovery plans in support of its businesses’ continuity plan requirements, and developing its cyber and information security policies.

 

The Company's cybersecurity strategy is based on recognized best practices, standards, and frameworks for cybersecurity and information technology, including the Center for Information Security ("CIS") Controls and National Institute of Standards and Technology ("NIST"). The strategy focuses on implementing technologies, controls, and processes to constantly monitor, identify, assess, and manage cybersecurity risks.

 

The Company’s cybersecurity program includes exercises and trainings designed to sustain a high level of cybersecurity awareness and readiness across our employee base. The Company also has a cybersecurity incident response plan that is designed to provide a framework across all functions for a coordinated identification and response to security incidents.

 

The Company engages leading cybersecurity firms to assist with its security engineering and operations; provide independent evaluations of its security posture through regular assessments; and to audit and provide advice on how to make its security processes and controls more effective.

 

Furthermore, the Company utilizes third-party service providers to perform a variety of functions to assist in operating the business. The cybersecurity risks associated with the use of certain providers are covered under a vendor management process. Depending on the nature of the services provided, the sensitivity and/or quantity of information processed, the vendor management process may include reviewing cybersecurity practices of these providers, contractually imposing obligations on the provider, inspecting independently audited reports, and/or conducting its own security assessments of their services.

 

The Company’s Board of Directors has ultimate oversight of the Company’s cybersecurity risk. Management updates the Board of Directors on the Company's cybersecurity and information security posture at least quarterly at the Company’s board meetings, or more frequently as determined to be necessary or advisable. These updates include a review of cybersecurity incidents determined to have a moderate to high business impact, even if immaterial to the Company as a whole. The Audit Committee has responsibility for assisting the Board in the review and oversight of risks affecting the Company, and oversees the enterprise risk management process, which includes, with the assistance of senior management, assessing the Company’s exposure to cybersecurity risk and the effectiveness of the Company’s processes and controls to address and respond to those risks. Management is responsible for hiring appropriate personnel, integrating cybersecurity considerations into the Company’s overall risk management strategy, and for communicating key priorities to employees, as well as for approving budgets, helping prepare for cybersecurity incidents, approving cybersecurity processes, and reviewing security assessments and other security-related reports.

 

Notwithstanding the focus and emphasis on cybersecurity, the Company has experienced and will continue to experience cybersecurity incidents, and there can be no guarantee that future incidents will not have a material adverse effect on its business. See "Risk Factors - Breaches in security, whether cyber or physical, and related disruptions and/or our inability to prevent or respond to such breaches, could diminish our ability to generate revenues or contain costs, compromise our assets, and negatively impact our business in other ways" for more information on the Company's cybersecurity risks.

 

25

 

ITEM 2.

PROPERTIES

 

As of December 31, 2023, we own two buildings in Newark, New York comprising approximately 250,000 square feet, which serve operations primarily in the Battery & Energy Products operating segment. Our corporate headquarters are located in our Newark, New York facility. We own one building in Missouri City, Texas comprising 69,000 square feet, which houses our SWE and Excell USA operations, and lease approximately 97,000 square feet in two buildings on one campus in Shenzhen, China, including a dormitory facility, approximately 25,000 square feet in six buildings in a contiguous area in Newcastle-under-Lyme, United Kingdom, and approximately 24,000 square feet in three facilities for our Excell Canada operations located in Calgary, Mississauga and Vancouver, Canada, all which serve operations in the Battery & Energy Products operating segment. We lease approximately 32,500 square feet in a facility in Virginia Beach, Virginia, which serves operations in the Communications Systems operating segment. We also lease sales and administrative offices, as well as manufacturing and production facilities, in India, which serve operations in the Battery & Energy Products operating segment. Our research and development efforts for Battery & Energy Products are conducted at our Newark, New York; Missouri City, Texas; Newcastle-under-Lyme, United Kingdom; Shenzhen, China; and our Canada facilities, while our research and development efforts for our Communications Systems products are conducted in our leased facilities in Tallahassee, Florida and in Virginia Beach, Virginia. We believe that our facilities are adequate and suitable for our current needs and provide sufficient capacity to produce our products to meet current demand.

 

 

ITEM 3.

LEGAL PROCEEDINGS

 

We are subject to legal proceedings and claims that arise from time to time in the normal course of business. We believe that the final disposition of any such matters will not have a material adverse effect on the Company’s financial position, results of operations or cash flows. However, recognizing that legal matters are subject to inherent uncertainties, there exists the possibility that ultimate resolution of these matters could have a material adverse impact on the Company’s financial position, results of operations or cash flows. We are not aware of any such situations at this time.

 

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

Not applicable.

 

26

 

 

PART II

 

ITEM 5.

MARKET FOR REGISTRANTS COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market Information

 

Ultralife’s common stock is listed on the NASDAQ Global Market under the symbol “ULBI.”

 

Holders

 

As of March 1, 2024, there were approximately 4,300 registered holders of record of our common stock.

 

Purchases of Equity Securities by the Issuer

 

There were no purchases of our common stock by the Company during the years ended December 31, 2023 and December 31, 2022.

 

Dividends

 

We have never declared or paid any cash dividends on our capital stock. Pursuant to our current credit facility, we are precluded from paying any dividends. We intend to retain earnings, if any, to finance future operations and expansion and, therefore, do not anticipate paying any cash dividends in the foreseeable future. Any future payment of dividends will depend upon our financial condition, capital requirements and earnings, as well as upon other factors that our Board of Directors may deem relevant.

 

 

ITEM 6.

[RESERVED]

 

27

 

 

ITEM 7.

MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

The following discussion and analysis should be read in conjunction with the accompanying consolidated financial statements and notes thereto appearing in Item 8 of this Form 10-K.

 

The financial information in this Management’s Discussion and Analysis of Financial Condition and Results of Operations is presented in thousands of dollars, except for share and per share amounts. All figures presented below represent results from continuing operations, unless otherwise specified.

 

General

 

We offer products and services ranging from power solutions to communications and electronics systems to customers across the globe in the government, defense and commercial sectors. With an emphasis on strong engineering and a collaborative approach to problem solving, we design, manufacture, install and maintain power and communications systems including rechargeable and non-rechargeable batteries, communications and electronics systems and accessories and custom engineered systems. We sell our products internationally through a variety of trade channels, including original equipment manufacturers (“OEMs”), industrial and defense supply distributors and directly to U.S. and international defense departments.

 

We report our results in two operating segments: Battery & Energy Products and Communications Systems. The Battery & Energy Products segment includes Lithium 9-volt, cylindrical, thin cell and other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that reporting performance at the gross profit level is the best indicator of segment performance. As such, we report segment performance at the gross profit level and operating expenses as Corporate charges.

 

We continually evaluate ways to grow, including opportunities to expand through mergers, acquisitions and joint ventures, which we believe can broaden the scope of our products and services, expand operating and market opportunities and provide the ability to enter new lines of business synergistic with our portfolio of product offerings.

 

In January 2016, we acquired Accutronics Limited (“Accutronics”), a U.K. corporation based in Newcastle-under-Lyme, U.K., a leading independent designer and manufacturer of smart batteries and charger systems for high-performance, feature-laden portable and handheld electronic devices. Our acquisition of Accutronics advanced our strategy of commercial revenue diversification, expanded our geographic penetration, and achieved revenue growth from new product development.

 

On May 1, 2019, we acquired Southwest Electronic Energy Corporation, a Texas corporation (“SWE”), and a leading designer and manufacturer of high-performance smart battery systems and battery packs to customer specifications using Lithium cells. SWE serves a variety of industrial markets, including oil and gas, remote monitoring, process control and marine, which demand uncompromised safety, service, reliability and quality. We acquired SWE as a bolt-on acquisition which has supported our strategy of commercial revenue diversification by providing entry to the oil and gas exploration and production, and subsea electrification markets, which were previously unserved by us. Another key benefit has been obtaining a highly valuable technical team of battery pack and charger system engineers and technicians which has added to our new product development-based revenue growth initiatives in our commercial end-markets particularly asset tracking, smart metering and other industrial applications.

 

On December 13, 2021, we acquired Excell Battery Canada Inc., a British Columbia corporation (“Excell Canada”) and 656700 B.C. Ltd., a British Columbia corporation (“656700”) and its wholly owned subsidiary, Excell Battery Corporation USA, a Texas corporation (“Excell USA” together with Excell Canada and 656700, collectively, “Excell”), which operate under the name Excell Battery Group. Based in Canada with U.S. operations, the Excell Battery Group is a leading independent designer and manufacturer of high-performance smart battery systems, battery packs and monitoring systems to customer specifications. Excell serves a variety of industrial markets including downhole drilling, OEM industrial and medical devices, automated meter reading, and mining, marine and other mission critical applications which demand uncompromised safety, service, reliability and quality. We acquired Excell as an important component of our strategy to diversify commercial revenue and expand the end markets we serve. Acquiring Excell has allowed us to further scale our Battery & Energy Products business and drive the operating leverage of our business model, expand into OEM device verticals that we do not presently serve, enhance our contributed value to both our customers and realize cost synergies. Furthermore, we utilize Excell experienced technical resources in our global new product initiatives and add a complementary line of highly engineered products, both existing and in development, that are costly for our customers to substitute with products of a competitor.

 

28

 

Currently, we do not experience significant seasonal sales trends in either of our operating segments, although sales to the U.S. Department of Defense and other international defense organizations can be sporadic based on the needs of those particular customers and allocated funding levels.

 

The COVID-19 pandemic has created significant economic disruption and uncertainty around the world. The Company continues to closely monitor the developments surrounding COVID-19 and its related strains and take actions to mitigate the business risks involved. We remain focused on ensuring the health and safety of our employees by implementing the material protocols established by public health officials. We continue to strive to ensure an uninterrupted flow of our mission critical products serving medical device, first responder, public safety, energy and national security customers.

 

Consolidated revenues increased by $26,804 or 20.3% to $158,644 for the year ended December 31, 2023 compared to $131,840 for the year ended December 31, 2022. During 2023, we experienced revenue growth of 8.3% for our Battery & Energy Products business and 142.2% for our Communications Systems business. This 2023 performance reflected a $7,797 or 8.4% increase in sales to our commercial customers and a $19,007 or 49.0% increase in sales to government and defense customers. The increase in our commercial business was due to medical sales of $36,945 which increased $9,624 or 35.2% due primarily to higher demand from a large global medical device OEM and the successful launch of our X-5 medical cart battery system. The increase in government and defense sales reflects growth in Battery & Energy Products sales of $2,161 or 8.0% representing higher demand from prime defense contractors and growth in Communications Systems of $16,846 or 142.2% primarily attributable to fulfilling long-lead time orders of vehicle-amplifier adaptors to a global defense contractor for the U.S. Army and of integrated systems of amplifiers and radio vehicle mounts to a major international defense contractor under an ongoing allied country government/defense modernization program. Demand for our products remains strong with our 2023 year-end backlog of $103,535.

 

Gross margin increased to 24.7% for the year ended December 31, 2023 from 22.3% for the year ended December 31, 2022. The 240-basis point improvement was due primarily to the following: better alignment of the timing of our customer price increases with the impact of cost inflation on raw materials and key components; extending the time horizon of our sales & operations planning process (“S&OP”) with both customers and suppliers while upgrading our internal resources responsible for the process to reduce the negative impact of production line start-ups, shutdowns and changeovers due to irregular component availability and lead time extensions; concerted efforts to level-load production resulting in improved labor utilization efficiency and higher cost absorption; and improving our process for launching new products to reduce the cost and time of transitioning to high-volume manufacturing.

 

Operating expenses increased by $454 or 1.6% to $29,725 during the year ended December 31, 2023, compared to $29,271 during the year ended December 31, 2022. The increase is primarily attributable to increased new product development investments, the recording of the $100 deductible on our cybersecurity insurance policy for expenses incurred associated with the January 2023 cyberattack and higher variable compensation, including Officer and Executive Team bonuses and salesforce commissions, and insurance costs. Both periods reflected continued tight control over discretionary spending. Operating expenses as a percentage of revenue was 18.7% for 2023 compared to 22.2% for 2022, a 350-basis point improvement reflecting the sales leverage of our business model.

 

Other expenses totaled $358 for the year-ended December 31, 2023 compared to $575 for the year ended December 31, 2022. Other expenses for the 2023 period includes an Employee Retention Credit (“ERC”) of $1,544 under Section 2301 of the Coronavirus Aid, Relief and Economic Security Act which was filed with the Internal Revenue Service during the second quarter of 2023. Interest and financing expense increased $1,065, or 112.0%, from $951 for 2022 to $2,016 for the comparable period in 2023. The increase is primarily due to the financing of our acquisition of Excell in December 2021, working capital funding resulting from our January 2023 cyberattack and rising interest rates. Excluding the ERC gain in the 2023 period, miscellaneous income amounted to $114 for the 2023 period compared to $376 for the 2022 period, primarily attributable to foreign exchange gains and loss due to fluctuations in foreign currency exchange rates.

 

Income tax provision was $1,951 for the year ended December 31, 2023, compared to an income tax benefit of $326 for the year ended December 31, 2022. Our effective tax rate decreased to 21.4% for the 2023 period as compared to 73.1% for the 2022 period, primarily attributable to the year over year increase in income before income taxes. The income tax provision for 2023 is comprised of a $650 current provision for taxes expected to be paid on income primarily in foreign jurisdictions, representing a cash-based effective tax rate of 7.1%, and a $1,301 deferred tax provision which primarily represents non-cash charges for U.S. taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. For the comparable 2022 period, the income tax benefit was comprised of a $636 current tax provision and a $962 deferred tax benefit primarily for U.S. pre-tax losses and temporary tax differences expected to offset future U.S. taxable income.

 

29

 

Net income attributable to Ultralife Corporation was $7,197, or $0.44 per share – basic and diluted on a GAAP basis for the year ended December 31, 2023, compared to a net loss of $119, or $0.01 per share – basic and diluted for the year ended December 31, 2022. Adjusted EPS was $0.52 per share on a diluted basis for 2023, compared to a $0.07 loss per share for 2022. Adjusted EPS for 2023 excludes the provision for deferred income taxes of $1,301 which represents non-cash charges primarily for U.S. income taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. Adjusted EPS for 2022 excludes the benefit for deferred income taxes of $962 which represents a non-cash benefit primarily for U.S. net operating losses and temporary tax differences which are expected to offset future U.S. taxable income. See section “Adjusted EPS” on page 36 for a reconciliation of adjusted EPS to EPS.

 

Adjusted EBITDA, defined as net income (loss) attributable to Ultralife Corporation before net interest expense, provision (benefit) for income taxes, depreciation and amortization, plus/minus income/expense that we do not consider reflective of our continuing operations, amounted to $15,703 for the year ended December 31, 2023, compared to $6,575 for the prior year. See the section “Adjusted EBITDA” beginning on page 34 for a reconciliation of adjusted EBITDA to net income attributable to Ultralife.

 

The Company’s liquidity remains solid, with cash on hand of $10,278, working capital of $66,473 and a current ratio (current assets divided by current liabilities) of 3.8. To protect our ability to service our substantial backlog while considering the longer lead times and unreliable delivery dates for critical components, during 2023 we increased inventory by $1,023 or 2.5%. As of December 31, 2022, the Company had cash on hand of $5,713, working capital of $50,075 and a current ratio of 2.7.

 

As we look ahead, we believe our backlog, durable customer relationships, diversified end markets, new product initiatives, and ongoing actions to improve our gross margins and further strengthen our balance sheet position us to deliver high-quality, sustainable profitable growth.

 

30

 

 

Results of Operations

 

Year ended December 31, 2023 compared with the year ended December 31, 2022:

 

   

Year ended December 31,

   

Increase/

 
   

2023

   

2022

   

(decrease)

 

Revenues:

                       

Battery & Energy Products

  $ 129,953     $ 119,995     $ 9,958  

Communications Systems

    28,691       11,845       16,846  

Total

    158,644       131,840       26,804  

Cost of products sold:

                       

Battery & Energy Products

    99,178       93,841       5,337  

Communications Systems

    20,266       8,599       11,667  

Total

    119,444       102,440       17,004  

Gross profit:

                       

Battery & Energy Products

    30,775       26,154       4,621  

Communications Systems

    8,425       3,246       5,179  

Total

    39,200       29,400       9,800  

Operating expenses

    29,725       29,271       454  

Operating income

    9,475       129       9,346  

Other expense, net

    358       575       (217 )

Income (loss) before income taxes

    9,117       (446 )     9,563  

Income tax provision (benefit)

    1,951       (326 )     2,277  

Net income (loss)

    7,166       (120 )     7,286  

Net loss attributable to non-controlling interest

    (31 )     (1 )     (30 )

Net income (loss) attributable to Ultralife Corporation

  $ 7,197     $ (119 )   $ 7,316  

Net income (loss) attributable to Ultralife common shares – basic

  $ 0.44     $ (0.01 )   $ 0.45  

Net income (loss) attributable to Ultralife common shares – diluted

  $ 0.44     $ (0.01 )   $ 0.45  
                         

Weighted average shares outstanding – basic

    16,213,746       16,125,239       88,507  

Weighted average shares outstanding – diluted

    16,226,407       16,125,239       101,168  

 

 

Revenues. Total revenues for the year ended December 31, 2023 amounted to $158,644, an increase of $26,804, or 20.3% from the $131,840 reported for the year ended December 31, 2022.

 

Battery & Energy Products revenues increased $9,958, or 8.3%, for the year ended December 31, 2023 as compared to the prior year. Commercial revenues of this business increased $7,797 or 8.4% from 2022 and now comprise 77.6% of total segment sales versus 77.5% last year. The increase in our commercial business was due to medical sales of $36,945 which increased $9,624 or 35.2% due primarily to the high demand for our batteries used in ventilators, respirators, infusion pumps and other medical devices and the successful launch of our X-5 medical cart battery system, and oil and gas sales of $40,562 which increased $2,235 or 5.8% due to continuing high demand for our down-hole drilling batteries.  Industrial and other commercial sales of $23,335 decreased $4,062 or 14.8% primarily due to timing of demand for 9-Volt and our new Thionyl Chloride and thin cell battery cells which are expected to rebound in future periods.  Government and defense sales of this business increased $2,161 or 8.0% from 2022 and now comprise 22.4% of total segment sales versus 22.5% last year. The increase primarily reflects higher U.S. demand resulting in year-over-growth of 9.3%.  This was partially offset by a 2.3% decrease in sales to allied countries.

 

Communications Systems revenues increased $16,846 or 142.2% for the year ended December 31, 2023 as compared to the prior year. The increase is primarily attributable to fulfilling long-lead time orders of vehicle-amplifier adaptors to a global defense contractor for the U.S. Army and of integrated systems of amplifiers and radio vehicle mounts to a major international defense contractor under an ongoing allied country government/defense modernization program.

 

Our order backlog at December 31, 2023 was $103,535, a decrease of $7,459 or 6.7% from the backlog at December 31, 2022 which was $110,994. For our Battery & Energy Products business, the backlog increased $3,365 or 3.8% to $91,997 from $88,632. The year-over-year increase is primarily driven by higher demand across the major markets that we serve including government and defense, medical, oil and gas and industrial. The 2023 year-end backlog is primarily related to orders expected to ship in the next year and does not include future shipments under any of the indefinite delivery/indefinite quantity U.S. Department of Defense awards.

 

31

 

For our Communications Systems business, the backlog decreased $10,824 or 48.4% to $11,538 from $22,362. The year-over-year decrease is primarily a result of fulfilling a July 2022 purchase order valued at approximately $4,600 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader radio program, a September 2022 contract valued at approximately $7,500 to supply its integrated system of A-320 amplifiers and A-320HVA radio vehicle mounts to a major international defense contractor for an ongoing government/defense modernization program, and an October 2022 purchase order for $5,500 to supply its vehicle communications systems to a global prime defense contractor for the U.S. Army. We expect additional orders for Leader Radio and Vehicle Amplifier-Adaptors in 2024. The 2023 year-end backlog is related to orders that are expected to ship throughout 2024.

 

Cost of Products Sold and Gross Profit. Cost of products sold for the year ended December 31, 2023 increased $17,004 or 16.6% from the year ended December 31, 2022. Consolidated cost of products sold as a percentage of total revenue decreased from 77.7% for the year ended December 31, 2022 to 75.3% for the year ended December 31, 2023. Correspondingly, consolidated gross margin was 24.7% for the year ended December 31, 2023, compared with 22.3% for the year ended December 31, 2022. The 240-basis point improvement in gross margin is due primarily to better alignment of the timing of our customer price increases with the impact of cost inflation on raw materials and key components; extending the time horizon of our sales & operations planning process (“S&OP”) with both customers and suppliers while upgrading our internal resources responsible for the process to reduce the negative impact of production line start-ups, shutdowns and changeovers due to irregular component availability and lead time extensions; concerted efforts to level-load production resulting in improved labor utilization efficiency and higher cost absorption; and improving our process for launching new products to reduce the cost and time of transitioning to high-volume manufacturing.

 

For our Battery & Energy Products segment, the cost of products sold increased $5,337 or 5.7%, from the year ended December 31, 2022. Battery & Energy Products’ gross profit for 2023 was $30,775 or 23.7% of revenues, an increase of $4,621 or 17.7% from gross profit of $26,154, or 21.8% of revenues, for 2022. Battery & Energy Products’ gross margin increased for the year ended December 31, 2023 by 190 basis points from the prior year to 23.7% primarily due to improved price realization as well as our concerted effort to level-load production more evenly resulting in labor utilization efficiencies and higher cost absorption.

 

For our Communications Systems segment, the cost of products sold increased by $11,667 or 135.7% from the year ended December 31, 2022. Communications Systems’ gross profit for the year ended December 31, 2023 was $8,425 or 29.4% of revenues, an increase of $5,179 or 159.6% from gross profit of $3,246 or 27.4% of revenues for the year ended December 31, 2022. The 200 basis points increase in gross margin during 2022 to 29.4% is primarily due to higher factory throughput resulting in higher cost absorption.

 

Operating Expenses. Total operating expenses for the year ended December 31, 2023 increased $454 or 1.6% from the year ended December 31, 2022. The increase in operating expense is primarily attributable to increased new product development investments, the recording of the $100 deductible on our cybersecurity insurance policy for expenses associated with the January 2023 cyberattack and higher variable compensation, including officer and executive team bonuses and salesforce commissions, and insurance costs. Both periods reflected our continued tight control over discretionary spending.

 

Overall, operating expenses as a percentage of revenues was 18.7% for the year ended December 31, 2023 compared to 22.2% for the comparable 2022 period. Amortization expense associated with intangible assets related to our acquisitions decreased to $889 for the year-ended December 31, 2023 ($792 in selling, general and administrative expenses and $97 in research and development costs) from $1,282 for the year ended December 31, 2022 ($1,185 in selling, general and administrative expenses and $97 in research and development costs) as a result of the amortization periods of certain intangible assets associated with our acquisition of Excell in December 2021. Research and development costs were $7,531 in 2023, an increase of $450 or 6.4%, from $7,081 reported in 2022. This increase is largely attributable to investments in new product development. Selling, general, and administrative expenses increased $4 to $22,194 for the year ended December 31, 2023 from $22,190 for the year ended December 31, 2022. We continued tight control over discretionary spending across the Company.

 

Other Expense. Other expense totaled $358 for the year ended December 31, 2023 compared to $575 for the year ended December 31, 2022. Other expenses for 2023 includes an ERC of $1,544 under Section 2301 of the Coronavirus Aid, Relief and Economic Security Act which was filed with the Internal Revenue Service during the second quarter of 2023. Interest and financing expense increased $1,065, or 112.0%, from $951 for 2022 to $2,016 for the comparable period in 2023. The increase is primarily due to the financing of our acquisition of Excell in December 2021, working capital funding resulting from our January 2023 cyberattack and rising interest rates. Excluding the ERC gain in the 2023 period, miscellaneous income amounted to $114 for the 2023 period compared to $376 for the 2022 period, primarily attributable to foreign exchange gains and loss due to fluctuations in foreign currency exchange rates.

 

32

 

Income Tax (Benefit) Provision. The income tax provision for 2023 was $1,951, compared to an income tax benefit of $326 for 2022. Our effective tax rate decreased to 21.4% for the 2023 period as compared to 73.1% for the 2022 period, primarily attributable to the year over year increase in income before income taxes. The income tax provision for 2023 is comprised of a $650 current provision for taxes expected to be paid on income primarily in foreign jurisdictions, representing a cash-based effective tax rate of 7.1%, and a $1,301 deferred tax provision which primarily represents non-cash charges for U.S. taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. For the comparable 2022 period, the income tax benefit was comprised of a $636 current tax provision and a $962 deferred tax benefit primarily for U.S. net operating losses and temporary tax differences expected to offset future U.S. taxable income.

 

Net income attributable to Ultralife Corporation was $7,197 for 2023, as compared to a net loss of $119 for 2022. Net income attributable to Ultralife Corporation common stockholders per diluted share was $0.44 for 2023 and a net loss of $0.01 for 2022.  Adjusted EPS was $0.52 per share on a diluted basis for 2023, compared to a $0.07 loss per share for 2022.  Adjusted EPS for 2023 excludes the provision for deferred income taxes of $1,301 which represents non-cash charges primarily for U.S. income taxes that we expect will be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. Adjusted EPS for 2022 excludes the benefit for deferred income taxes of $962 which represents a non-cash benefit primarily for U.S. net operating losses and temporary tax differences which are expected to offset future U.S. taxable income. See section “Adjusted EPS” on page 36 for a reconciliation of adjusted EPS to EPS.

 

Weighted average common shares outstanding used to compute diluted earnings per share increased from 16,125,239 for the 2022 period to 16,226,407 for the 2023 period, primarily due to the issuance of common stock upon the exercise of stock options and the vesting of restricted stock in 2023.

 

33

 

 

Adjusted EBITDA

 

In evaluating our business, we consider and use adjusted EBITDA, a non-GAAP financial measure, as a supplemental measure of our operating performance. We define adjusted EBITDA as net income (loss) attributable to Ultralife before net interest expense, provision (benefit) for income taxes, depreciation and amortization, and stock-based compensation expense, plus/minus expense/income that we do not consider reflective of our ongoing continuing operations. We also use adjusted EBITDA as a supplemental measure to review and assess our operating performance and to enhance comparability between periods. We also believe the use of adjusted EBITDA facilitates investors’ understanding of operating performance from period to period by backing out potential differences caused by variations in such items as capital structures (affecting relative interest expense and stock-based compensation expense), the amortization of intangible assets acquired through our business acquisitions (affecting relative amortization expense and provision (benefit) for income taxes), the age and book value of facilities and equipment (affecting relative depreciation expense) and one-time charges/benefits relating to income taxes. We also present adjusted EBITDA from operations because we believe it is frequently used by securities analysts, investors and other interested parties as a measure of financial performance. We reconcile adjusted EBITDA to net income (loss) attributable to Ultralife, the most comparable financial measure under GAAP.

 

We use adjusted EBITDA in our decision-making processes relating to the operation of our business together with GAAP financial measures such as operating income. We believe that adjusted EBITDA permits a comparative assessment of our operating performance, relative to our performance based on our GAAP results, while isolating the effects of depreciation and amortization, which may vary from period to period without any correlation to underlying operating performance, and of stock-based compensation, which is a non-cash expense that varies widely among companies. We believe that by presenting adjusted EBITDA, we assist investors in gaining a better understanding of our business on a going forward basis. We provide information relating to our adjusted EBITDA so that securities analysts, investors and other interested parties have the same data that we employ in assessing our overall operations. We believe that trends in our adjusted EBITDA are a valuable indicator of our operating performance on a consolidated basis and of our ability to produce operating cash flows to fund working capital needs, to service debt obligations and to fund capital expenditures.

 

The term adjusted EBITDA is not defined under GAAP, and is not a measure of operating income, operating performance or liquidity presented in accordance with GAAP. Our adjusted EBITDA has limitations as an analytical tool, and when assessing our operating performance, adjusted EBITDA should not be considered in isolation or as a substitute for net income attributable to Ultralife or other consolidated statement of operations data prepared in accordance with GAAP. Some of these limitations include, but are not limited to, the following:

 

 

a.

Adjusted EBITDA does not reflect (1) our cash expenditures or future requirements for capital expenditures or contractual commitments; (2) changes in, or cash requirements for, our working capital needs; (3) the interest expense, or the cash requirements necessary to service interest or principal payments, on our debt; (4) income taxes or the cash requirements for any tax payments; and (5) all of the costs associated with operating our business;

 

 

b.

Although depreciation and amortization are non-cash charges, the assets being depreciated and amortized often will have to be replaced in the future, and adjusted EBITDA from continuing operations does not reflect any cash requirements for such replacements;

 

 

c.

While stock-based compensation is a component of cost of products sold and operating expenses, the impact on our consolidated financial statements compared to other companies can vary significantly due to such factors as assumed life of the stock-based awards and assumed volatility of our common stock; and

 

 

d.

Other companies may calculate adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure.

 

34

 

 

We compensate for these limitations by relying primarily on our GAAP results and using adjusted EBITDA only on a supplemental basis. Neither current nor potential investors in our securities should rely on adjusted EBITDA as a substitute for any GAAP measures and we encourage investors to review the following reconciliation of adjusted EBITDA to net income attributable to Ultralife.

 

   

Year ended December 31,

 
   

2023

   

2022

 

Net income (loss) attributable to Ultralife Corporation

  $ 7,197     $ (119 )

Adjustments:

               

Interest expense, net

    2,016       951  

Income tax provision (benefit)

    1,951       (326 )

Depreciation expense

    3,022       3,177  

Amortization of intangible assets

    889       1,282  

Stock-based compensation expense

    528       776  

Cyber insurance policy deductible

    100       -  

Non-cash purchase accounting adjustments

    -       55  

Severance to former President & CEO

    -       779  

Adjusted EBIDTA

  $ 15,703     $ 6,575  

 

35

 

 

Adjusted Earnings Per Share

 

In evaluating our business, we consider and use adjusted earnings per share (“EPS”), a non-GAAP financial measure, as a supplemental measure of our business performance. We define adjusted EPS as net income (loss) attributable to Ultralife Corporation excluding the provision (benefit) for deferred income taxes divided by our weighted average shares outstanding on both a basic and diluted basis. We believe that this information is useful in providing period-to-period comparisons of our results by reflecting the portion of our tax provision that will be predominantly offset by our U.S. net operating loss carryforwards and other tax credits for the foreseeable future. We reconcile adjusted EPS to EPS, the most comparable financial measure under GAAP. Neither current nor potential investors in our securities should rely on adjusted EPS as a substitute for any GAAP measures and we encourage investors to review the following reconciliation of adjusted EPS to EPS and net income attributable to Ultralife Corporation.

 

Adjusted EPS is calculated as follows for the periods presented:

 

   

Three-month period ended

 
   

December 31, 2023

   

December 31, 2022

 
   

Amount

   

Per basic

share

   

Per

diluted

share

   

Amount

   

Per basic

share

   

Per

diluted

share

 

Net income (loss) attributable to Ultralife Corporation

  $ 2,873     $ .18     $ .17     $ (224 )   $ (.01 )   $ (.01 )

Deferred tax provision (benefit)

    56       -       .01       (279 )     (.02 )     (.02 )

Adjusted net income (loss)

  $ 2,929     $ .18     $ .18     $ (503 )   $ (.03 )   $ (.03 )
                                                 

Weighted average shares outstanding

            16,338       16,479               16,135       16,135  

 

   

Year ended

 
   

December 31, 2023

   

December 31, 2022

 
   

Amount

   

Per basic

share

   

Per

diluted

share

   

Amount

   

Per basic

share

   

Per

diluted

share

 

Net income (loss) attributable to Ultralife Corporation

  $ 7,197     $ .44     $ .44     $ (119 )   $ (.01 )   $ (.01 )

Deferred tax provision (benefit)

    1,301       .08       .08       (962 )     (.06 )     (.06 )

Adjusted net income (loss)

  $ 8,498     $ .52     $ .52     $ (1,081 )   $ (.07 )   $ (.07 )
                                                 

Weighted average shares outstanding

            16,214       16,226               16,125       16,125  

 

36

 

 

Liquidity and Capital Resources

 

Cash Flows and General Business Matters

 

As of December 31, 2023, cash totaled $10,278 (including restricted cash of $82), an increase of $4,565 from the $5,713 as of December 31, 2022, primarily attributable to our profitable operations in 2023.

 

During the year ended December 31, 2023, cash generated from operations was $1,929, as compared to $1,263 used in operations for the year ended December 31, 2022.  For the 2023 period, cash provided by our operations was comprised of net income of $7,166 plus non-cash items totaling $5,804 for depreciation, amortization, stock-based compensation, and deferred taxes, partially offset by $11,041 attributable to increased working capital. The increase in working capital was driven by $3,890 attributable to increased accounts receivable reflecting the 23.4% year-over year increase in fourth quarter sales, $3,098 attributable to increased prepaid expenses and other current assets including a $1,544 receivable resulting from our ERC under Section 2301 of the Coronavirus Aid, Relief and Economic Security Act which was filed with the Internal Revenue Service during the second quarter of 2023, $943 attributable to increased inventory to secure key components for timely shipments in 2024, and $3,110 attributable to decreased accounts payable and other liabilities reflective of the Company’s improved cash flow in 2023.

 

Cash used in investing activities for the year ended December 31, 2023 was $2,552 for capital expenditures, reflecting investments in equipment for new products transitioning to high-volume manufacturing, as compared to $1,679 capital spending for the year ended December 31, 2022.

 

Cash provided by financing activities for the year ended December 31, 2023 was $5,490, largely attributable to draws on our credit facility driven by advance purchases of certain critical raw materials, partially offset by principle payments on our term loan during the period, plus cash proceeds of $1,248 on stock option exercises under our stock-based compensation plans.

 

We continue to have significant U.S. net operating loss carryforwards available to utilize as an offset to taxable income. As of December 31, 2023, none of our U.S. net operating loss carryforwards have expired. See Note 6 to the consolidated financial statements included in Item 8 of this Form 10-K for additional information.

 

Going forward, we expect positive operating cash flow and the availability under our credit facilities will be sufficient to meet our obligations for both financing and investing.

 

 

Commitments

 

As of December 31, 2023, the Company had $6,167 outstanding principal on the Term Loan Facility, of which $2,000 is due to be paid in 2024, and $19,580 outstanding principal on the Revolving Credit Facility. The Company is in full compliance with its debt covenants under the Credit Facilities.

 

As of December 31, 2023, we had made commitments to purchase approximately $890 of production machinery and equipment.

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain Communications Systems products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. There is no assurance that future warranty claims will be consistent with our estimates, and in the event we experience a significant increase in warranty claims, there is no assurance that our reserves will be sufficient. Excessive warranty claims could have a material adverse effect on our business, financial condition and results of operations.

 

 

Off-Balance Sheet Arrangements

 

We have no off-balance sheet arrangements.

 

37

 

 

Critical Accounting Policies and Estimates

 

The above discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, included in Item 8 of this Form 10-K, which have been prepared in accordance with GAAP. The preparation of our consolidated financial statements requires the application of accounting policies and the use of estimates. The accounting policies most important to the preparation of the consolidated financial statements and estimates that require management’s most difficult, subjective or complex judgments are described below.

 

Revenue Recognition:

 

Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.

 

Separately priced extended warranty contracts are offered on certain products. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.

 

For customer contracts with an original expected duration of less than one year, we apply the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.

 

Valuation of Inventory:

 

Inventories are stated at the lower of cost or net realizable value, with cost determined using the first-in, first-out (“FIFO”) method. Our inventory includes raw materials, work in process and finished goods. We recognize provisions for excess, obsolete or slow-moving inventory. Inherent in our estimates of net realizable value in determining inventory valuation are assumptions related to expectations of future demand for our products, product lifecycles, product support, technical obsolescence, regulatory requirements, and economic and market conditions. Estimates related to the valuation of inventory are susceptible to changes as the underlying assumptions are continuously evaluated. If our assumptions are adversely different from those estimated by management, inventory adjustments to reduce inventory values would result in an increase in inventory write-offs and a decrease in gross margins.

 

Goodwill and Other Indefinite Lived Intangible Assets:

 

Under the acquisition method of accounting, the total consideration transferred to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and other intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually and whenever events or circumstances indicate that impairment may exist.

 

The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for the other intangible assets with an indefinite life consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.

 

We conducted our annual impairment test for goodwill and other indefinite-lived intangible assets as of October 1, 2023. We identified two (2) goodwill reporting units and five (5) indefinite-lived intangible assets. We performed a quantitative impairment assessment of each goodwill reporting unit and indefinite-lived intangible asset. The estimated fair value of each reporting unit was determined using a discounted cash flow model. The estimated fair value of each indefinite-lived intangible asset was determined using other income-based valuation models. Significant estimates and assumptions were used to estimate fair value, including our internal operating and cash flow forecasts, excess working capital requirements, and inputs to the weighted-average cost of capital used to discount future cash flows. Other key assumptions used to value the trademarks and customer relationships included royalty rates and attrition rates, respectively. The significant estimates and assumptions used in these valuations are subject to judgment based on sources utilized and the assessment of risks related to our internal forecasts. Based on the results of our impairment test, and consideration of qualitative factors, no impairments were identified. There is a possibility that our goodwill and other intangible assets could be impaired in the future should there be a significant change in the significant estimates and assumptions used in our impairment assessment.

 

38

 

Impairment of Long-Lived Assets:

 

We assess our long-lived assets for impairment whenever events or circumstances indicate their carrying amounts may not be recoverable. This is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated either through the assistance of an independent valuation or as the present value of expected discounted future cash flows. The discount rate used by us in our evaluation is an industry-based weighted average cost of capital. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment charge is recognized.

 

Income Taxes:

 

We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.

 

As of December 31, 2023, we concluded that it is more likely than not that our U.S. deferred tax assets will be fully realized based on management’s assessment. In evaluating the realizability of our U.S. deferred tax assets, management considered all available evidence, both positive and negative, weighted based on objective verifiability. Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2031 thru 2035, and our general business tax credit carryforwards, which expire 2028 thru 2043. As of December 31, 2023, our domestic net operating loss carryforwards and general business tax credits were approximately $27,200 and $2,900, respectively.

 

As of December 31, 2023, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $9,800, nearly all of which can be carried forward indefinitely. Management has concluded that utilization of the U.K. net operating losses may be limited due to the change in the past U.K. operation, and that they cannot currently be used to reduce taxable income of our other U.K. subsidiary, Accutronics Ltd. As of December 31, 2023, we have not recognized a valuation allowance against our other foreign deferred tax assets, including net operating loss carryforwards of $1,300 which expire 2028 thru 2033, as we believe that it is more likely than not that they will be fully realized. We will continue to evaluate the realizability of our deferred tax assets in future periods.

 

Stock-Based Compensation:

 

We recognize compensation cost relating to share-based payment transactions in our financial statements. The cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity award). We calculate implied volatility for stock options based on an average of historical volatility over the expected life of the awards. The computation of expected term is determined based on historical experience of similar awards, giving consideration to the contractual terms of the awards and the vesting period. The interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield in effect at the time of grant. Our awards are generally valued using the Black-Scholes method. If required, our market-based awards are valued using a Monte Carlo simulation.

 

Business Combinations:

 

We account for businesses acquired using the acquisition method of accounting. Under this method, all acquisition-related costs are expensed as incurred, and the total consideration transferred to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. As part of this process, we identify and attribute values and estimated lives to property and equipment and intangible assets acquired. These determinations involve significant estimates and assumptions, including those with respect to future cash flows, discount rates and asset lives, and therefore require considerable judgment. These determinations affect the amount of depreciation and amortization expense recognized in future periods. The results of operations of acquired businesses are included in the consolidated statements of income and comprehensive income beginning on the respective acquisition date.

 

39

 

Warranties:

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.

 

Environmental Issues:

 

Environmental expenditures, if any, that relate to current operations, are generally expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.

 

 

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

As a smaller reporting company, we are not required to provide this information.

 

40

 

 

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

The financial statements and schedules listed in Item 15(a)(1) are included in this Report beginning on page 44.

 

 

Page

Report of Independent Registered Public Accounting Firm

42

   

Consolidated Financial Statements:

 
   

Consolidated Balance Sheets as of December 31, 2023 and 2022

44

   

Consolidated Statements of Income (Loss) and Comprehensive Income (Loss) for the years ended December 31, 2023 and 2022

45

   

Consolidated Statements of Changes in Stockholders' Equity for the years ended December 31, 2023 and 2022

46

   

Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022

47

   

Notes to Consolidated Financial Statements

48

 

41

 

 

Report of Independent Registered Public Accounting Firm

 

 

To the Stockholders and the Board of Directors of Ultralife Corporation

 

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Ultralife Corporation and its subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of income (loss) and comprehensive income (loss), changes in stockholders' equity and cash flows for the years then ended, and the related notes to the consolidated financial statements (collectively, the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, 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 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 that 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 Matters

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgements. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Estimate for excess, obsolete, and slow-moving inventory reserve

 

As discussed in Notes 1 and 3 to the financial statements, inventories are stated at the lower of cost or net realizable value with cost determined under the first-in, first-out method. The Company records provisions for excess, obsolete, and slow-moving inventory based on changes in customer demand, technology developments or other economic factors. The excess, obsolete, and slow-moving inventory reserve serves to reduce the Company’s inventory balance through a charge to cost of products sold.

 

The Company’s reserve for excess, obsolete, and slow-moving inventory is based upon assumptions related to expectations of future demand, product lifecycles, product support, technical obsolescence, regulatory requirements, and economic and market conditions. If the actual realization of excess, obsolete, and slow-moving inventory does not meet the Company’s assumptions, future inventory adjustments would result in a decrease in gross margin. Due to the magnitude of the inventory and the subjectivity involved in estimating the reserve, we identified the evaluation of the reserve as a critical audit matter, which required a high degree of auditor judgment.

 

42

 

Addressing the matter involved performing subjective procedures and evaluating audit evidence in connection with forming our overall opinion on the financial statements. The primary procedures we performed include obtaining an understanding of the process and assumptions used by management to develop the reserve for excess, obsolete, and slow-moving inventory; testing management’s calculation of the reserve for excess, obsolete, and slow-moving inventory by: testing the completeness and accuracy of the source information used, testing the mathematical accuracy of management’s calculations, evaluating the reasonableness and consistency of methodology and assumptions applied by management, and performing a retrospective review of the prior-year estimates used to identify potential bias of management judgements.

 

Goodwill Impairment Analysis

 

As discussed in Notes 1 and 3 to the financial statements, the Company performs its goodwill impairment test on an annual basis as of October 1st or whenever events and changes in circumstances indicate that the carrying value of a reporting unit might exceed its fair value. For each reporting unit the Company performed a quantitative test, which compares the fair value of the reporting unit to the carrying value of the respective reporting unit. The Company has identified two goodwill reporting units.

 

Management determines fair value of the respective reporting units using a discounted cash flow model. Significant estimates and judgements used in this model include internal operating and cash flow forecasts, excess working capital requirements, and inputs to the weighted-average cost of capital used to discount future cash flows. Future revenue and operating cash flow forecasts, the development of the weighted average cost of capital used to discount the future cash flows, and excess working capital requirements are subject to judgment based on sources utilized and the assessment of risks related to the cash flows. Due to the subjectivity involved with the assumptions used to determine the fair value of the reporting units, we identified the goodwill impairment test as a critical audit matter, which required a high degree of auditor judgment.

 

Addressing the matter involved performing subjective procedures and evaluating audit evidence in connection with forming our overall opinion on the financial statements. The primary procedures we performed include: obtaining an understanding of the process and assumptions used by management to perform the impairment test; and testing management’s impairment calculation by: testing the completeness and accuracy of the source information used, testing the mathematical accuracy of management’s calculations, evaluating the reasonableness and consistency of methodology and assumptions applied by management, performing a retrospective review of the prior-year estimates used to identify potential bias of management judgements, and verifying certain third party data used by the Company in building their assumptions. Professionals with specialized skills and knowledge were used to assist in evaluating certain methodologies and assumptions used in the model and performing sensitivity analysis on various inputs.

 

/s/ Freed Maxick CPAs, P.C.

 

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

 

Rochester, NY

March 21, 2024

 

43

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(Dollars in Thousands)

 

   

December 31,

 
   

2023

   

2022

 
ASSETS  

Current Assets:

               

Cash

  $ 10,278     $ 5,713  

Trade accounts receivable, net of allowance for expected credit losses of $300 and $303, respectively

    31,761       27,779  

Inventories, net

    42,215       41,192  

Prepaid expenses and other current assets

    5,949       4,304  

Total current assets

    90,203       78,988  

Property, plant and equipment, net

    21,117       21,716  

Goodwill

    37,571       37,428  

Other intangible assets, net

    15,107       15,921  

Deferred income taxes, net

    10,567       12,069  

Other noncurrent assets

    3,711       2,308  

Total assets

  $ 178,276     $ 168,430  
                 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

Current Liabilities:

               

Accounts payable

  $ 11,336     $ 16,074  

Current portion of long-term debt

    2,000       2,000  

Accrued compensation and related benefits

    3,115       2,890  

Accrued expenses and other current liabilities

    7,279       7,949  

Total current liabilities

    23,730       28,913  

Long-term debt, net

    23,624       19,310  

Deferred income taxes

    1,714       1,917  

Other noncurrent liabilities

    3,781       1,887  

Total liabilities

    52,849       52,027  
                 
Commitments and contingencies (Note 4)            
                 
Stockholders' Equity:                

Preferred stock – par value $.10 per share; authorized 1,000,000 shares; none issued

    -       -  

Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 20,783,607 shares and 20,570,710 shares, respectively; outstanding – 16,347,493 shares and 16,135,358 shares, respectively

    2,078       2,057  

Capital in excess of par value

    189,160       187,405  

Accumulated deficit

    (40,754 )     (47,951 )

Accumulated other comprehensive loss

    (3,660 )     (3,750 )

Treasury stock - at cost; 4,436,114 shares and 4,435,352 shares, respectively

    (21,492 )     (21,484 )

Total Ultralife Corporation equity

    125,332       116,277  

Non-controlling interest

    95       126  

Total stockholders’ equity

    125,427       116,403  
                 

Total liabilities and stockholders' equity

  $ 178,276     $ 168,430  

 

The accompanying notes are an integral part of these consolidated financial statements.

 

44

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME (LOSS) AND COMPREHENSIVE INCOME (LOSS)

(Dollars in Thousands, Except Per Share Amounts)

 

   

Year ended December 31,

 
   

2023

   

2022

 
                 

Revenues

  $ 158,644     $ 131,840  

Cost of products sold

    119,444       102,440  

Gross profit

    39,200       29,400  
                 

Operating expenses:

               

Research and development

    7,531       7,081  

Selling, general and administrative

    22,194       22,190  

Total operating expenses

    29,725       29,271  
                 

Operating income

    9,475       129  
                 

Other expense (income):

               

Interest and financing expense

    2,016       951  

Miscellaneous income

    (1,658 )     (376 )

Total other expense, net

    358       575  
                 

Income (loss) before income taxes

    9,117       (446 )

Income tax provision (benefit)

    1,951       (326 )
                 

Net income (loss)

    7,166       (120 )
                 

Net loss attributable to non-controlling interest

    (31 )     (1 )
                 

Income (loss) attributable to Ultralife Corporation

    7,197       (119 )
                 
Other comprehensive income (loss):                

Foreign currency translation adjustments

    90       (2,097 )
                 

Comprehensive income (loss) attributable to Ultralife Corporation

  $ 7,287     $ (2,216 )
                 

Net income (loss) per share attributable to Ultralife Corporation common stockholders Basic

  $ .44     $ (.01 )
                 

Net income (loss) per share attributable to Ultralife Corporation common stockholders Diluted

  $ .44     $ (.01 )
                 

Weighted average shares outstanding Basic

    16,214       16,125  

Weighted average shares outstanding Diluted

    16,226       16,125  

 

The accompanying notes are an integral part of these consolidated financial statements.

 

45

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY

(Dollars in Thousands)

 

   

Common stock

                                                 
   

Number of

shares

   

Amount

   

Capital in

excess of

par value

   

Accumulated

other

comprehensive

income (loss)

   

Accumulated

deficit

   

Treasury

stock

   

Non-

controlling

interest

   

Total

 
                                                                 

Balance December 31, 2021

    20,522,427     $ 2,052     $ 186,518     $ (1,653 )   $ (47,832 )   $ (21,469 )   $ 127     $ 117,743  
                                                                 

Net loss

                                    (119 )             (1 )     (120 )

Stock option exercises

    39,119       4       112                       (7 )             109  

Stock-based compensation - stock options

                    761                                       761  

Stock-based compensation - restricted stock

                    15                                       15  

Vesting of restricted stock

    9,164       1       (1 )                     (8 )             (8 )

Foreign currency translation adjustments

                            (2,097 )                             (2,097 )
                                                                 

Balance December 31, 2022

    20,570,710     $ 2,057     $ 187,405     $ (3,750 )   $ (47,951 )   $ (21,484 )   $ 126     $ 116,403  
                                                                 

Net income

                                    7,197               (31 )     7,166  

Stock option exercises

    210,397       21       1,227                       -               1,248  

Stock-based compensation -stock options

                    522                                       522  

Stock-based compensation -restricted stock

                    6                                       6  

Vesting of restricted stock

    2,500       -       -                       (8 )             (8 )

Foreign currency translation adjustments

                            90                               90  
                                                                 

Balance December 31, 2023

    20,783,607     $ 2,078     $ 189,160     $ (3,660 )   $ (40,754 )   $ (21,492 )   $ 95     $ 125,427  

 

The accompanying notes are an integral part of these consolidated financial statements.

 

46

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Dollars in Thousands)

 

   

Year ended December 31,

 
   

2023

   

2022

 

OPERATING ACTIVITIES:

               

Net income (loss)

  $ 7,166     $ (120 )
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:                

Depreciation

    3,022       3,177  

Amortization of intangible assets

    889       1,282  

Amortization of financing fees

    64       36  

Stock-based compensation

    528       776  

Deferred income tax expense (benefit)

    1,301       (962 )

Changes in operating assets and liabilities:

               

Accounts receivable

    (3,890 )     (7,881 )

Inventories

    (943 )     (8,747 )

Prepaid expenses and other assets

    (3,098 )     911  

Income taxes receivable and payable

    (142 )     180  

Accounts payable and other liabilities

    (2,968 )     10,085  

Net cash provided by (used in) operating activities

    1,929       (1,263 )
                 

INVESTING ACTIVITIES:

               

Purchases of property, plant and equipment

    (2,552 )     (1,679 )

Net cash used in investing activities

    (2,552 )     (1,679 )
                 

FINANCING ACTIVITIES:

               

Borrowings on credit facility

    7,250       3,350  

Payment of credit facilities

    (3,000 )     (2,833 )

Proceeds from exercise of stock options

    1,248       116  

Payment of debt issuance costs

    -       (100 )

Tax withholdings on stock-based awards

    (8 )     (15 )

Net cash provided by financing activities

    5,490       518  
                 

Effect of exchange rate changes on cash

    (302 )     (276 )
                 

INCREASE (DECREASE) IN CASH

    4,565       (2,700 )
                 

Cash - Beginning of year

    5,713       8,413  

Cash - End of year

  $ 10,278     $ 5,713  
                 
                 

Supplemental cash flow information:

               

Construction in process in accounts payable

  $ 347     $ 339  

Income taxes paid

  $ 769     $ 354  

Interest paid

  $ 1,961     $ 930  

 

The accompanying notes are an integral part of these consolidated financial statements.

 

47

 

 

ULTRALIFE CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(Dollars in Thousands, Except Per Share Amounts)

 

 

 

Note 1 - Summary of Operations and Significant Accounting Policies

 

a.

Description of Business

 

As used in this annual report, unless otherwise indicated, the terms the “Company”, “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and its wholly owned subsidiaries ABLE New Energy Co., Limited and its wholly owned subsidiary ABLE New Energy Co., Ltd (collectively “ABLE”); Ultralife UK LTD and its wholly owned subsidiary Accutronics Ltd (collectively “Accutronics”); Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly owned subsidiary, CLB, Inc. (collectively “SWE”); Ultralife Excell Holding Corp. (“UEHC”) and its wholly owned subsidiary Excell Battery Corporation USA (collectively “Excell USA”), Ultralife Canada Holding Corp (wholly owned by UEHC, “UCHC”) and its wholly owned subsidiary Excell Battery Canada ULC (“Excell Canada,” and collectively “Excell”); and its majority-owned joint venture Ultralife Batteries India Private Limited (“Ultralife India”).

 

We offer products and services ranging from power solutions to communications and electronics systems. Through our engineering and collaborative approach to problem solving, we serve government, defense and commercial customers across the globe. We design, manufacture, install and maintain power and communications systems including rechargeable and non-rechargeable batteries, charging systems, communications and electronics systems and accessories, and custom engineered systems. We sell our products worldwide through a variety of trade channels, including original equipment manufacturers (“OEMs”), industrial and defense supply distributors, and directly to U.S. and international defense departments.

 

b.

Principles of Consolidation

 

The consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and include the accounts of Ultralife Corporation and its wholly owned subsidiaries ABLE, Accutronics, Ultralife Batteries (UK) Ltd., SWE, Excell, and its majority-owned joint venture Ultralife India. Intercompany accounts and transactions have been eliminated in consolidation.

 

c.

Management's Use of Judgment and Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at year end and the reported amounts of revenues and expenses during the reporting period. Key areas affected by estimates include: (a) carrying value of goodwill and intangible assets; (b) reserves for excess and obsolete inventory, deferred tax assets, warranties, and bad debts; (c) valuation of assets acquired and liabilities assumed in business combinations; (d) various expense accruals; and (e) stock-based compensation. Our actual results could differ from these estimates.

 

d.

Reclassifications

 

Certain items previously reported in specific financial statement captions are reclassified to conform to the current presentation. There were no material reclassifications for the years ended December 31, 2023 and 2022.

 

e.

Cash

 

Our cash balances may at times exceed federally insured limits. We have not experienced any losses in these accounts and believe we are not exposed to any significant risk with respect to cash.

 

f.

Accounts Receivable and Allowance for Expected Credit Losses

 

We extend credit to our customers in the normal course of business. We perform ongoing credit evaluations and generally do not require collateral. Payment terms are generally thirty (30) to sixty (60) days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for expected credit losses. We evaluate the adequacy of our allowance for doubtful accounts quarterly. Accounts outstanding for longer than contractual payment terms are considered past due and are reviewed for collectability. We maintain reserves for potential credit losses based upon our historical experience, aging profile and general market conditions. Receivable balances are written off when collection is deemed unlikely.

 

48

 

g.

Inventories

 

Inventories are stated at the lower of cost or net realizable value with cost determined under the first‑in, first‑out (FIFO) method. We record provisions for excess, obsolete or slow-moving inventory based on changes in customer demand, technology developments or other economic factors.

 

h.

Property, Plant and Equipment

 

Property, plant and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives. Estimated useful lives are as follows (in years):

 

Buildings

    10 40  

Machinery and Equipment

    5 10  

Furniture and Fixtures

    3 10  

Computer Hardware and Software

    2 5  

Leasehold Improvements

 

Lesser of useful life or lease term

 

 

Betterments, renewals and extraordinary repairs that extend the life of the assets are capitalized. Other repairs and maintenance costs are expensed when incurred. When disposed, the cost and accumulated depreciation applicable to assets retired are removed from the accounts and the gain or loss on disposition is recognized in operating income.

 

i.

Long-Lived Assets, Goodwill and Intangibles

 

We assess our long-lived assets for impairment whenever events or circumstances indicate that their carrying amounts may not be recoverable. For property, plant and equipment and amortizable intangible assets, this is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment is recognized. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated as the present value of expected discounted future cash flows. The discount rate used in our evaluation is an industry-based weighted average cost of capital.

 

Under the acquisition method of accounting, the purchase price paid, or the total consideration transferred, to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually, or whenever events or circumstances indicate that impairment may exist. We amortize intangible assets that have definite lives so that the economic benefits of the intangible assets are being recognized over their estimated useful life.

 

The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for other indefinite-lived intangible assets consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.

 

j.

Translation of Foreign Currency

 

The financial statements of our foreign subsidiaries are translated from the functional currency into U.S. dollar equivalents, with translation adjustments recorded as the sole component of accumulated other comprehensive income (loss). Exchange gains and losses related to foreign currency transactions and balances denominated in currencies other than the functional currency are recognized in net income (loss).

 

49

 

k.

Revenue Recognition

 

Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.

 

Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.

 

As of December 31, 2023, there was deferred revenue on extended warranty contracts of $1,407, comprised of $287 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $1,120 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.

 

As of December 31, 2023 and 2022, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.

 

l.

Warranty Reserves

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.

 

m.

Shipping and Handling Costs

 

Costs incurred by us related to shipping and handling are included in cost of products sold. Amounts charged to customers pertaining to these costs are reflected as revenue.

 

n.

Sales Commissions

 

Sales commissions are expensed as incurred for contracts with an expected duration of one year or less. There were no sales commissions capitalized as of December 31, 2023 and 2022.

 

o.

Research and Development

 

Research and development expenditures are charged to operations as incurred. The majority of research and development expenses pertain to salaries and benefits, developmental supplies, depreciation and other contracted services. For the years ended December 31, 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including costs of $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold.

 

p.

Environmental Costs

 

Environmental expenditures that relate to current operations are expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.

 

q.

Income Taxes

 

We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.

 

50

 

r.

Concentration Related to Customers and Suppliers

 

One of our customers, a large global defense primary contractor, comprised 15% and 17% of our total consolidated revenues for 2023 and 2022, respectively. Revenues for this customer represented 18% and 19% of our total Battery & Energy Products segment revenues for 2023 and 2022, respectively. There were no other customers that comprised greater than 10% of our total consolidated revenues during these years.

 

s.

Fair Value Measurements and Disclosures

 

Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1:

Quoted prices in active markets for identical assets or liabilities.

 

 

Level 2:

Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or that we corroborate with observable market data for substantially the full term of the related assets or liabilities.

 

 

Level 3:

Unobservable inputs supported by little or no market activity that are significant to the fair value of the assets or liabilities.

 

The fair value of financial instruments approximated their carrying values at December 31, 2023 and 2022. The fair value of cash, accounts receivable, accounts payable, accrued liabilities, and the current portion of long-term debt approximates carrying value due to the short-term nature of these instruments. The carrying value of long-term debt approximates fair value, as the variable interest rates approximate current market rates.

 

t.

Earnings Per Share

 

Basic earnings per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares of common stock outstanding for the period. Diluted EPS reflects the assumed exercise and conversion of dilutive outstanding stock options and unvested restricted stock, if any, applying the treasury stock method.

 

For the year ended December 31, 2023, there were 111,247 outstanding stock options and 4,029 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 12,661 potential common shares included in the calculation of diluted EPS. There were 1,139,348 outstanding stock options for the year ended December 31, 2023 not included in EPS as the effect would be antidilutive.

 

For the comparable year ended December 31, 2022, there were no potential common shares included in the calculation of diluted weighted average shares outstanding and diluted EPS, as no outstanding securities were dilutive. There were 1,425,693 outstanding stock options and 2,500 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2022, as the effect would be antidilutive.

 

u.

Stock-Based Compensation

 

We have various stock-based employee compensation plans that are described more fully in Note 5. The compensation cost relating to share-based payment transactions is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the equity award).

 

v.

Segment Reporting

 

We have two operating segments – Battery & Energy Products and Communications Systems. The basis for determining our operating segments is the manner in which financial information is used in monitoring our operations. Management operates and organizes itself according to business units that comprise unique products and services across geographic locations.

 

51

 

w.

Business Combinations

 

We allocate the purchase price of acquired businesses to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date. Any excess of the purchase price over the net fair value of the separately identifiable assets acquired and liabilities assumed is allocated to goodwill. Management determines the fair values of identifiable intangible assets acquired based on historical data, estimated discounted future cash flows, expected royalty rates for trademarks and trade names, as well as certain other information. The valuation of assets acquired and liabilities assumed requires a number of judgments and is subject to change as additional information about the fair value of assets and liabilities becomes available. Additional information, which existed as of the acquisition date but unknown to us at that time, may become known during the remainder of the measurement period. This measurement period may not exceed twelve months from the acquisition date. We will recognize any adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustments are determined. Additionally, in the same period in which adjustments are recognized, we will record the effect on earnings of changes in depreciation, amortization, or other income effects, if any, as a result of any change to the provisional amounts, calculated as if the accounting adjustment had been completed at the acquisition date. Acquisition costs are expensed as incurred. The results of operations and cash flows of acquired businesses are included in our consolidated financial statements from the date of acquisition.

 

x.

Leases

 

At contract inception, the Company determines whether the arrangement is or contains a lease and determines the lease classification. The lease term is determined based on the non-cancellable term of the lease adjusted to the extent optional renewal terms and termination rights are reasonably certain. Lease expense for operating leases is recognized evenly over the lease term. Variable lease payments are recognized as period costs. The present value of remaining lease payments is recognized as a liability on the balance sheet with a corresponding right-of-use asset adjusted for prepaid or accrued lease payments. The Company uses its incremental borrowing rate for the discount rate, unless the interest rate implicit in the lease contract is readily determinable. The Company has adopted the practical expedients to not separate non-lease components from lease components and to not present short-term leases on the balance sheet. See Note 7 for further disclosure regarding lease accounting.

 

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326) – Measurement of Credit Losses on Financial Instruments”, which requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This replaces the existing incurred loss model and is applicable to the measurement of credit losses on financial assets measured at amortized cost. This guidance was effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The adoption of this new accounting standard did not have a material impact on our consolidated financial statements.

 

Recent Accounting Guidance Not Yet Adopted

 

In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

52

 

 

Note 2 Debt

 

Credit Facilities

 

On December 13, 2021, Ultralife, Southwest Electronic Energy Corporation, a Texas corporation and wholly owned subsidiary of Ultralife (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), Ultralife Excell Holding Corp., a Delaware corporation and wholly owned subsidiary of Ultralife (“UEHC”), Ultralife Canada Holding Corp., a Delaware corporation and wholly owned subsidiary of UEHC (“UCHC”), and Excell Battery Corporation USA, a Texas corporation and wholly owned subsidiary of UEHC (“Excell USA”), as borrowers, entered into the Second Amendment Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent, to amend the Credit and Security Agreement dated May 31, 2017 as amended by the First Amendment Agreement by and among Ultralife, SWE, CLB and KeyBank dated May 1, 2019 (the “Credit Agreement”). On November 28, 2022, Ultralife, SWE, CLB, UEHC, UCHC, Excell USA, and Excell Battery Canada ULC, a British Columbia unlimited liability corporation and wholly owned subsidiary of UCHC (“Excell Canada”), entered into that certain Third Amendment Agreement with KeyBank, to further amend the Credit Agreement to, among other things, facilitate the joinder of Excell Canada as a guarantor under the Credit Agreement and to replace the LIBOR benchmark thereunder with SOFR (the “Third Amendment Agreement”, and together with the Second Amendment Agreement and the Credit Agreement, the “Amended Credit Agreement”).

 

The Amended Credit Agreement, among other things, provides for a 5-year, $10,000 senior secured term loan (the “Term Loan Facility”) and extends the term of the $30,000 senior secured revolving credit facility (the “Revolving Credit Facility”, and together with the Term Loan Facility, the “Amended Credit Facilities”) through May 30, 2025. Up to six months prior to May 30, 2025, the Revolving Credit Facility may be increased to $50,000 with the Bank’s concurrence.

 

As of December 31, 2023, the Company had $6,167 outstanding principal on the Term Loan Facility, $2,000 of which is included in current portion of long-term debt on the balance sheet, and $19,580 outstanding on the Revolving Credit Facility. As of December 31, 2023, total unamortized debt issuance costs of $123, including placement, renewal and legal fees associated with the Amended Credit Agreement, are classified as a reduction of long-term debt on the balance sheet. Debt issuance costs are amortized to interest expense over the term of the Amended Credit Facilities.

 

The remaining availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories.

 

The Company is required to repay the borrowings under the Term Loan Facility in equal consecutive monthly payments commencing on February 1, 2022, in arrears, together with applicable interest. All unpaid principal and accrued and unpaid interest with respect to the Term Loan Facility is due and payable in full on January 1, 2027. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on May 30, 2025. The Company may voluntarily prepay principal amounts outstanding at any time subject to certain restrictions.

 

In addition to the customary affirmative and negative covenants, the Company must maintain a consolidated senior leverage ratio, as defined in the Amended Credit Agreement, of equal to or less than 3.5 to 1.0 for the fiscal quarters ending December 31, 2022 and March 31, 2023, and equal to or less than 3.0 to 1.0 for the fiscal quarters ending June 30, 2023 and thereafter. The Company was in full compliance with its covenants under the Amended Credit Agreement as of December 31, 2023.

 

Borrowings under the Amended Credit Facilities are secured by substantially all the assets of the Company and its subsidiaries.

 

Upon the effectiveness of the Third Amendment Agreement, interest accrues on outstanding indebtedness under the Amended Credit Facilities at the Daily Simple SOFR Rate, plus an index spread adjustment of 0.10%, plus the applicable margin. The applicable margin ranges from 185 to 215 basis points and is determined based on the Company’s senior leverage ratio.

 

The Company must pay a fee of 0.15% to 0.25% based on the average daily unused availability under the Revolving Credit Facility.

 

Payments must be made by the Company to the extent borrowings exceed the maximum amount then permitted to be drawn on the Amended Credit Facilities and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.

 

Future minimum principal repayment obligations on our Amended Credit Facilities as of December 31, 2023 are as follows:

 

2024

  $ 2,000  

2025

    21,580  

2026

    2,000  

2027

    167  

Thereafter

    0  

Total

  $ 25,747  

 

53

 

 

 

Note 3 - Supplemental Balance Sheet Information

 

a.

Cash and Restricted Cash

 

 

The Company had cash and restricted cash totaling $10,278 and $5,713 as of December 31, 2023 and 2022, respectively.

 

   

December 31,

 
   

2023

   

2022

 

Cash

  $ 10,196     $ 5,634  

Restricted cash

    82       79  

Total

  $ 10,278     $ 5,713  

 

As of December 31, 2023 and December 31, 2022, restricted cash included $82 and $79, respectively, of euro-denominated deposits withheld by the Dutch tax authorities and third-party VAT representatives in connection with a previously utilized logistics arrangement in the Netherlands. Restricted cash is included as a component of the cash balance for purposes of the consolidated statements of cash flows.

 

b.

Inventory, Net

 

Inventories are stated at the lower of cost or net realizable value with cost determined under the first-in, first-out (FIFO) method. The composition of inventories, net was:

 

   

December 31,

 
   

2023

   

2022

 

Raw materials

  $ 29,098     $ 29,200  

Work in process

    3,187       2,757  

Finished products

    9,930       9,235  

Total

  $ 42,215     $ 41,192  

 

c.

Property, Plant and Equipment

 

Major classes of property, plant and equipment consisted of the following:

 

   

December 31,

 
   

2023

   

2022

 

Land

  $ 1,273     $ 1,273  

Buildings and leasehold improvements

    15,998       15,572  

Machinery and equipment

    57,584       63,981  

Furniture and fixtures

    2,845       2,845  

Computer hardware and software

    7,868       7,744  

Construction in progress

    2,033       1,245  
      87,601       92,660  

Less: Accumulated depreciation

    (66,484 )     (70,944 )

Total

  $ 21,117     $ 21,716  

 

Depreciation expense was $3,022 and $3,177 for the years ended December 31, 2023 and 2022, respectively.

 

54

 

 

d.

Goodwill and Other Intangible Assets

 

The Company conducted its annual impairment test for goodwill and other indefinite-lived intangible assets as of October 1, 2023. We identified two (2) goodwill reporting units and five (5) indefinite-lived intangible assets. We performed a quantitative impairment assessment of each goodwill reporting unit and indefinite-lived intangible asset. Based on the results of our quantitative impairment tests, and consideration of qualitative factors as of our test date and December 31, 2023, no impairment was identified.

 

The following table summarizes the goodwill activity by segment for the years ended December 31, 2023 and 2022:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Total

 

Balance – January 1, 2023

  $ 25,935     $ 11,493     $ 37,428  

Effect of foreign currency translation

    143       -       143  

Balance – December 31, 2023

  $ 26,078     $ 11,493     $ 37,571  

 

The composition of intangible assets was:

 

   

December 31, 2023

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 13,092     $ 6,656     $ 6,436  

Patents and technology

    5,606       5,322       284  

Trade names

    4,647       647       4,000  

Trademarks

    3,402       -       3,402  

Other

    1,500       515       985  

Total other intangible assets

  $ 28,247     $ 13,140     $ 15,107  

 

   

December 31, 2022

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 12,970     $ 5,992     $ 6,978  

Patents and technology

    5,557       5,171       386  

Trade names

    4,629       522       4,107  

Trademarks

    3,404       -       3,404  

Other

    1,500       454       1,046  

Total other intangible assets

  $ 28,060     $ 12,139     $ 15,921  

 

The change in the cost value of other intangible assets is attributable to the effect of foreign currency translations.

 

Amortization of other intangible assets was included in the following financial statement captions:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Research and development expense

  $ 97     $ 97  

Selling, general and administrative expense

    792       1,185  

Total

  $ 889     $ 1,282  

 

Future amortization expense of amortizable intangible assets will be approximately $912, $912, $775, $775 and $774 for the five fiscal years ending December 31, 2024 through 2028, respectively.

 

55

 

 

 

Note 4 - Commitments and Contingencies

 

a.

Legal Matters

 

We are subject to legal proceedings and claims that arise from time to time in the ordinary course of business. We believe that the final disposition of any such matters of which we are currently aware will not have a material adverse effect on the Company’s financial position, results of operations or cash flows. However, recognizing that legal matters are subject to inherent uncertainties, there exists the possibility that ultimate resolution of current or future legal matters could have a material adverse impact on the Company’s financial position, results of operations or cash flows. We are not aware of any such situations at this time.

 

b.

Indemnity

 

Our organizational documents provide that our directors or officers will be reimbursed for all expenses, to the fullest extent permitted by law arising out of their performance.

 

c.

Purchase Commitments

 

As of December 31, 2023, we have made commitments to purchase approximately $890 of production machinery and equipment.

 

d.

China

 

Our operating facility in China presents risks including, but not limited to, changes in local regulatory requirements, changes in labor laws, local wage laws, environmental regulations, taxes and operating licenses, compliance with U.S. regulatory requirements, including the Foreign Corrupt Practices Act, uncertainties as to application and interpretation of local laws and enforcement of contract and intellectual property rights, currency restrictions, currency exchange controls, fluctuations of currency, and currency revaluations, eminent domain claims, civil unrest, power outages, water shortages, labor shortages, labor disputes, increase in labor costs, rapid changes in government, economic and political policies, political or civil unrest, acts of terrorism, or the threat of boycotts, other civil disturbances and the possible impact of the imposition of tariffs by the U.S. Government on 9 Volt batteries that we manufacture in China as well as any retaliating trade policies or restrictions. Any such disruptions could depress our earnings and have other material adverse effects on our business, financial condition and results of operations.

 

e.

Product Warranties

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract.

 

   

2023

   

2022

 

Accrued warranty obligations – beginning

  $ 323     $ 133  

Accruals for warranties issued

    458       287  

Settlements made

    (234 )     (97 )

Accrued warranty obligations - ending

  $ 547     $ 323  

 

 

 

Note 5 Stock-Based Compensation

 

We recorded non-cash stock compensation expense in each period as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Stock options

  $ 522     $ 761  

Restricted stock

    6       15  

Total

  $ 528     $ 776  

 

56

 

We have various stock-based employee compensation plans, for which compensation cost is recognized in the financial statements. The cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity award).

 

Our stockholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our stockholders have approved the grant of stock options outside of these plans.

 

In June 2014, our stockholders approved the 2014 Long-Term Incentive Plan (“2014 LTIP”) as the successor plan to the 2004 Long-Term Incentive Plan (“2004 LTIP”) that expired on June 10, 2014. Under the 2014 LTIP, a total of 1,750,000 shares of common stock were made available for grant of awards. In July 2021, our stockholders approved an amendment to the 2014 LTIP to increase the total number shares of our common stock authorized to be issued pursuant to the 2014 LTIP to 2,750,000. Of the total number of shares of common stock available for awards under the 2014 LTIP, no more than 800,000 shares of common stock may be used for awards other than stock options and stock appreciation rights. Grants under the 2014 LTIP may be awarded through June 2, 2024.

 

Stock options granted under the 2014 LTIP are either Incentive Stock Options (“ISOs”) or Non-Qualified Stock Options (“NQSOs”). Key employees are eligible to receive ISOs and NQSOs; however, directors and consultants are eligible to receive only NQSOs. Stock options vest in equal installments on the first, second and third anniversaries of the grant date and expire on the seventh anniversary of the grant date. As of December 31, 2023, there were 1,250,595 stock options outstanding under the 2014 LTIP. There were no stock options outstanding under the 2004 LTIP.

 

As of December 31, 2023, there was $844 of total unrecognized compensation costs related to outstanding stock options, which we expect to recognize over a weighted average period of 1.5 years.

 

We use the Black-Scholes option-pricing model to estimate fair value of stock-based awards. The following weighted average assumptions were used to value options granted during the years ended December 31, 2023 and 2022:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Risk-free interest rate

    4.1 %     4.2 %

Volatility factor

    57 %     50 %

Weighted average expected life (years)

    4.9       4.8  

Forfeiture rate

    10.0 %     10.0 %

Dividends

    0.0 %     0.0 %

 

We used a Monte Carlo simulation option-pricing model to estimate the fair value of market performance stock-based awards, of which there were no new awards for the years ended December 31, 2023 and 2022.

 

We calculate expected volatility for stock options by taking an average of historical volatility over the expected term. The computation of expected term was determined based on historical experience of similar awards, giving consideration to the contractual terms of the stock-based awards and vesting schedules. The interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield in effect at the time of grant. Forfeiture rates are calculated by dividing unvested shares forfeited by beginning shares outstanding. The pre-vesting forfeiture rate is calculated yearly and is determined based on historical experience.

 

The following tables summarize data for the stock options issued by us:

 

Year ended December 31, 2023  
   

Number

of shares

   

Weighted

average

exercise

price

per share

   

Weighted

average

remaining

contractual

term

   

Aggregate

intrinsic

value

 

Shares under option – January 1

    1,425,693     $ 6.72                  

Options granted

    231,650       6.69                  

Options exercised

    (254,393 )     5.83                  

Options forfeited or expired

    (152,355 )     5.06                  

Shares under option – December 31

    1,250,595     $ 7.10       3.97     $ 515  

Vested and expected to vest - December 31

    1,151,228     $ 7.17       3.79     $ 452  
                                 

Options exercisable – December 31

    789,209     $ 7.56       2.69     $ 241  

 

57

 

 

Year ended December 31, 2022  
   

Number

of shares

   

Weighted

average

exercise

price

per share

 

Shares under option – January 1

    1,306,824     $ 6.87  

Options granted

    289,950       5.42  

Options exercised

    (59,500 )     3.82  

Options forfeited or expired

    (111,581 )     6.56  

Shares under option – December 31

    1,425,693     $ 6.72  
                 

Options exercisable – December 31

    881,804     $ 7.13  

 

The following table represents additional information about stock options outstanding at December 31, 2023:

 

       

Option outstanding

   

Options exercisable

 

Range of

exercise prices

 

Number of

outstanding

options

   

Weighted-

average

remaining

contractual

life

   

Weighted-

average

exercise

price

   

Number of

options

exercisable

   

Weighted-

average

exercise

price

 

$4.07

- $6.36     338,364       4.79     $ 5.42       156,099     $ 5.54  

$6.51

- $6.84     353,733       5.54       6.71       134,583       6.51  

$6.97

- $8.25     334,165       2.89       7.64       290,355       7.74  

$8.45

- $9.96     224,333       1.88       9.44       208,172       9.51  
                                             

$4.07

- $9.96     1,250,595       3.97     $ 7.10       789,209     $ 7.56  

 

The weighted average fair value of options granted during the years ended December 31, 2023 and 2022 was $3.48 and $2.55, respectively. The total intrinsic value of options (which is the amount by which the stock price exceeded the exercise price of the options on the date of exercise) exercised during the years ended December 31, 2023 and 2022 was $556 and $88, respectively.

 

Cash received from stock option exercises under our stock-based compensation plans for the years ended December 31, 2023 and 2022 was $1,248 and $116, respectively.

 

Restricted shares vest in equal annual installments over three years. In November 2023, we granted 4,029 shares of restricted stock awards. As of December 31, 2023, there was $27 of total unrecognized compensation costs related to outstanding restricted shares.

 

There were 632,593 shares of common stock available for future issuance under equity compensation plans as of December 31, 2023.

 

58

 

 

 

Note 6 - Income Taxes

 

For the years ended December 31, 2023 and 2022, we recognized an income tax provision (benefit) of $1,951 and ($326), respectively.

 

   

Year ended December 31,

 
   

2023

   

2022

 

Current:

               

State

  $ 27     $ 19  

Foreign

    623       617  
      650       636  

Deferred:

               

Federal

    1,466       (661 )

Foreign

    (165 )     (301 )
      1,301       (962 )

Total income tax (benefit) provision

  $ 1,951     $ (326 )

 

Deferred income taxes reflect the net tax effect of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amount used for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows:

 

   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Net operating loss carryforwards

  $ 8,515     $ 11,460  

Research and development

    3,536       2,812  

Tax credit carryforwards

    2,898       2,600  

Accrued expenses, reserves and other

    2,909       2,419  

Intangible assets

    1,596       1,521  

Total deferred tax assets

    19,454       20,812  

Valuation allowance for deferred tax assets

    (2,441 )     (2,416 )

Net deferred tax assets

    17,013       18,396  
                 

Deferred tax liabilities:

               

Intangible assets

    (8,095 )     (8,176 )

Accrued expenses, reserves and other

    (65 )     (68 )

Total deferred tax liabilities

    (8,160 )     (8,244 )
                 

Net deferred tax assets

  $ 8,853     $ 10,152  

 

Net deferred tax assets (liabilities) are comprised of the following balance sheet amounts:

 

   

December 31,

 
   

2023

   

2022

 
                 

Deferred tax assets, net

  $ 10,567     $ 12,069  

Deferred tax liabilities

    (1,714 )     (1,917 )
    $ 8,853     $ 10,152  

 

For financial reporting purposes, net income (loss) from continuing operations before income taxes is as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

United States

  $ 7,294     $ (2,771 )

Foreign

    1,823       2,325  
    $ 9,117     $ (446 )

 

59

 

The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. statutory federal income tax rate to income from continuing operations before income taxes as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 
                 

Statutory income tax rate

    21 %     21 %

Increase (decrease) in tax provision resulting from:

               

Equity compensation

    0.4       (29.7 )

Global intangible low-taxed income

    1.4       (73.1 )

China R&D deduction

    (1.0 )     20.6  

Income tax credits

    (3.3 )     81.0  

Foreign tax rate change

    -       18.3  

Foreign tax rates

    1.7       11.5  

States taxes

    0.8       (3.4 )

Other

    0.4       26.9  

Effective income tax rate

    21.4 %     73.1 %

 

As of December 31, 2023, it was concluded that it is more likely than not that our U.S. deferred tax assets will be fully realized on the basis of management’s assessment. In evaluating the realizability of our U.S. deferred tax assets, management considered all available evidence, both positive and negative, weighted based on objective verifiability. Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2031 thru 2035, and our general business tax credit carryforwards, which expire 2028 thru 2043. As of December 31, 2023, our domestic net operating loss carryforwards and general business tax credits were $27,200 and $2,900, respectively.

 

As of December 31, 2023, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $9,800, nearly all of which can be carried forward indefinitely. Management has concluded that utilization of the U.K. net operating losses may be limited due to the change in the past U.K. operation, and that they cannot currently be used to reduce taxable income of our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.

 

As of December 31, 2023, we have not recognized a valuation allowance against our other foreign deferred tax assets, including net operating loss carryforwards of $1,300 which expire 2028 thru 2033, as we believe that it is more likely than not that they will be fully realized.

 

There were no unrecognized tax benefits related to uncertain tax positions at December 31, 2023 and 2022.

 

As of December 31, 2023, the Company maintains its assertion that all foreign earnings will be indefinitely reinvested in those operations, other than earnings generated in the U.K.

 

As a result of our operations, we file income tax returns in various jurisdictions including U.S. federal, U.S. state and foreign jurisdictions. We are routinely subject to examination by taxing authorities in these various jurisdictions. Our U.S. tax matters for 2020 thru 2022 remain subject to IRS examination. Our U.S. tax matters for 2001-2002, 2005-2007, 2009, and 2011-2015 also remain subject to IRS examination due to the remaining availability of net operating loss carryforwards generated in those years. Our U.S. tax matters for 2013 thru 2022 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years 2013 thru 2022 remain subject to examination by the respective foreign tax jurisdiction authorities.

 

60

 

 

 

Note 7 Operating Leases

 

The Company has operating leases predominantly for operating facilities. As of December 31, 2023, the remaining lease terms on our operating leases range from approximately one (1) year to nine (9) years. Lease terms include renewal options reasonably certain of exercise. There is no transfer of title or option to purchase the leased assets upon expiration. There are no residual value guarantees or material restrictive covenants.

 

The components of lease expense for the current and prior-year comparative periods were as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Operating lease cost

  $ 1,016     $ 894  

Variable lease cost

    114       95  

Total lease cost

  $ 1,130     $ 989  

 

Supplemental cash flow information related to leases was as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,036     $ 908  

Right-of-use assets obtained in exchange for lease liabilities:

  $ 2,192     $ 476  

 

Supplemental balance sheet information related to leases was as follows:

 

     

December 31,

 
 

Balance Sheet Classification

 

2023

   

2022

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,589     $ 2,187  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 894     $ 895  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,644       1,307  

Total operating lease liability

  $ 3,538     $ 2,202  
                   

Weighted-average remaining lease term (years)

    5.3       4.7  
                   

Weighted-average discount rate

    4.5 %     4.5 %

 

Future minimum lease payments as of December 31, 2023 are as follows:

 

Maturity of Operating Lease Liabilities

       

2024

  $ 894  

2025

    698  

2026

    624  

2027

    644  

2028

    648  

Thereafter

    463  

Total lease payments

  $ 3,971  

Less: Imputed interest

    (433 )

Present value of remaining lease payments

  $ 3,538  

 

61

 

 

Note 8 - 401(k) Retirement Benefit Plan

 

We maintain a defined contribution 401(k) plan covering substantially all employees. Employees can contribute a portion of their salary or wages as prescribed under Section 401(k) of the Internal Revenue Code and, subject to certain limitations, we may, at the discretion of our Board of Directors, authorize an employer contribution based on a portion of the employees' contributions. For the years ended December 31, 2023 and 2022, the Company matched 100% on the first 3% and 50% on the next 2% contributed by the employee, or a maximum of 4% of the employee’s income. For 2023 and 2022, we contributed $678 and $600, respectively, to the 401(k) plan.

 

 

Note 9 - Business Segment Information

 

We report our results in two operating segments: Battery & Energy Products and Communications Systems. The Battery & Energy Products segment includes Lithium 9-volt, cylindrical and various other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that reporting performance at the gross profit level is the best indicator of segment performance. 

 

2023:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 129,953     $ 28,691     $ -     $ 158,644  

Segment contribution

    30,775       8,425       (29,725 )     9,475  

Other expense, net

                    358       358  

Income tax provision

                    1,951       1,951  

Non-controlling interest

                    (31 )     (31 )

Net loss attributable to Ultralife

                          $ 7,197  
                                 

Total assets

  $ 124,411     $ 28,873     $ 24,992     $ 178,276  

Capital expenditures

  $ 2,064     $ 118     $ 370     $ 2,552  

Goodwill

  $ 26,078     $ 11,493     $ -     $ 37,571  

Depreciation and amortization of intangible assets

  $ 3,336     $ 183     $ 392     $ 3,911  

Stock-based compensation

  $ 336     $ 74     $ 118     $ 528  

 

2022:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 119,995     $ 11,845     $ -     $ 131,840  

Segment contribution

    26,154       3,246       (29,271 )     129  

Other expense, net

                    575       575  

Income tax benefit

                    (326 )     (326 )

Non-controlling interest

                    (1 )     (1 )

Net loss attributable to Ultralife

                          $ (119 )
                                 

Total assets

  $ 117,017     $ 29,424     $ 21,989     $ 168,430  

Capital expenditures

  $ 1,371     $ 81     $ 227     $ 1,679  

Goodwill

  $ 25,935     $ 11,493     $ -     $ 37,428  

Depreciation and amortization of intangible assets

  $ 3,761     $ 261     $ 437     $ 4,459  

Stock-based compensation

  $ 396     $ 82     $ 298     $ 776  

 

62

 

Long-lived assets (comprised of property, plant and equipment; goodwill; and other intangible assets) held outside the U.S., principally in Canada, United Kingdom and China, were $23,709 and $24,405 as of December 31, 2023 and 2022, respectively.

 

The following tables disaggregate our business segment revenues by major source and geography.

 

Commercial and Government/Defense Revenue Information:

 

Year ended December 31, 2023:

 

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 129,953     $ 100,842     $ 29,111  

Communications Systems

    28,691       -       28,691  

Total

  $ 158,644     $ 100,842     $ 57,802  
              64 %     36 %

 

Year ended December 31, 2022:

 

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 119,995     $ 93,045     $ 26,950  

Communications Systems

    11,845       -       11,845  

Total

  $ 131,840     $ 93,045     $ 38,795  
              71 %     29 %

 

U.S. and Non-U.S. Revenue Information1:

 

Year ended December 31, 2023:

 

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 129,953     $ 64,120     $ 65,833  

Communications Systems

    28,691       17,276       11,415  

Total

  $ 158,644     $ 81,396     $ 77,248  
              51 %     49 %

 

Year ended December 31, 2022:

 

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 119,995     $ 58,820     $ 61,175  

Communications Systems

    11,845       9,094       2,751  

Total

  $ 131,840     $ 67,914     $ 63,926  
              52 %     48 %

 

1 Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects.

 

63

 

 

 

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 – Our president and chief executive officer (principal executive officer) and our chief financial officer and treasurer (principal financial officer) have evaluated our disclosure controls and procedures (as defined in Securities Exchange Act Rule 13a-15(e)) as of the end of the period covered by this annual report. Based on this evaluation, our president and chief executive officer and chief financial officer and treasurer concluded that our disclosure controls and procedures were effective as of such date.

 

Changes in Internal Controls Over Financial Reporting –There has been no change in our internal control over financial reporting (as defined in Securities Exchange Act Rule 13a-15(f)) that occurred during the fourth quarter of the fiscal year covered by this annual report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

Managements Report on Internal Control Over Financial Reporting – Our management team is responsible for establishing and maintaining adequate internal control over our financial reporting. Our internal control over financial reporting is a process designed 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. Because of the inherent limitations of internal control systems, our internal control over financial reporting may not prevent or detect misstatements. Also, 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 policies or procedures may deteriorate.

 

Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2023. In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control-Integrated Framework (2013). Based on our assessment, we concluded that, as of December 31, 2023, our internal control over financial reporting was effective based on those criteria.

 

 

ITEM 9B.

OTHER INFORMATION

 

None.

 

 

ITEM 9C.

DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

None.

 

64

 

 

PART III

 

The information required by Part III, other than as set forth in Item 12, and each of the following items is omitted from this report and will be presented in our definitive proxy statement (“Proxy Statement”) to be filed pursuant to Regulation 14A, not later than 120 days after the end of the fiscal year covered by this report, in connection with our 2024 Annual Meeting of Stockholders, which information included therein is incorporated herein by reference.

 

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

The sections entitled “Election of Directors”, “Executive Officers”, “Delinquent Section 16(a) Reports Compliance” and “Corporate Governance” in the Proxy Statement are incorporated herein by reference.

 

 

ITEM 11.

EXECUTIVE COMPENSATION

 

The sections entitled “Executive Compensation”, “Directors Compensation”, “Employment Arrangements” and “Compensation and Management Committee” in the Proxy Statement are incorporated herein by reference.

 

 

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The section entitled “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Management” in the Proxy Statement is incorporated herein by reference.

 

Equity Compensation Plan Information

 

Plan Category

 

Number of securities to

be issued upon exercise

of outstanding options,

warrants and rights

(a)

   

Weighted-average

exercise price of

outstanding options,

warrants and rights

(b)

   

Number of securities remaining

available for future issuance under

equity compensation plans

(excluding securities reflected in

column (a))

(c)

 

Equity compensation plans approved by security holders

    1,250,595     $ 7.10    

632,593

 

Equity compensation plans not approved by security holders

    -       -       -  

Total

    1,250,595     $ 7.10    

632,593

 

 

See Note 5 in the notes to consolidated financial statements for additional information.

 

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

The section entitled “Corporate Governance – General” in the Proxy Statement is incorporated herein by reference.

 

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

The section entitled “Proposal to Ratify the Selection of Independent Registered Accounting Firm - Principal Accountant Fees and Services” in the Proxy Statement is incorporated herein by reference.

 

65

 

 

PART IV

 

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

 

(a)

Documents filed as part of this report:

 

 

1.

Financial Statements

 

 

The financial statements and schedules required by this Item 15 are set forth in Part II, Item 8 of this Form 10-K.

 

Auditor information:

Freed Maxick CPAs, P.C.

Rochester, New York

PCAOB ID 317

 

(b)

Exhibits. The following exhibits are filed as a part of this report:

 

Exhibit

Index

 

Description of Document

 

Filed Herewith or Incorporated by Reference from:

2.1

 

Share Purchase Agreement, dated December 13, 2021, by and among 1336889 B.C. Unlimited Liability Company, Mark Kroeker, Randolph Peters, Brian Larsen, M. & W. Holdings Ltd., Karen Kroeker, Heather Peterson, Michael Kroeker, Nicholas Kroeker, Brentley Peters, Craig Peters, Kurtis Peters, Heather Larsen, Ian Kane, Carol Peters, 0835205 B.C. LTD, and Excell Battery Canada Inc.

 

Exhibit 2.1 of the Form 8-K filed on December 16, 2021

2.2

 

Share Purchase Agreement, dated December 13, 2021, by and among 1336902 B.C. Unlimited Liability Company, M. & W. Holdings Ltd., Ian Kane, Sanford Capital Ltd., Arcee Enterprises Inc., 0835205 B.C. Ltd., and 656700 B.C. LTD

 

Exhibit 2.2 of the Form 8-K filed on December 16, 2021

2.3

 

Stock Purchase Agreement, dated May 1, 2019, by and among Ultralife Corporation, Southwest Electronic Energy Corporation, Southwest Electronic Energy Medical Research Institute, and Claude Leonard Benckenstein

 

Exhibit 10.1 of the Form 8-K filed on May 2, 2019

2.4

 

Stock Purchase Agreement Relating to Accutronics Limited by and between Robert Andrew Phillips and Others and Ultralife Corporation

 

Exhibit 2.2 of the Form 10-K for the year ended December 31, 2015, filed March 2, 2016

3.1

 

Restated Certificate of Incorporation

 

Exhibit 3.1 of the Form 10-K for the year ended December 31, 2008, filed March 13, 2009

3.2

 

Amended and Restated By-laws

 

Exhibit 3.2 of the Form 8-K filed December 9, 2011

4.1

 

Specimen Stock Certificate

 

Exhibit 4.1 of the Form 10-K for the year ended December 31, 2008, filed March 13, 2009

4.2

 

Description of Registrant’s Securities

 

Exhibit 4.2 of the Form 10-K/A for the year ended December 31, 2019, filed April 28, 2020

 

66

 

10.1*

 

Amendment to the Agreement relating to rechargeable batteries

 

Exhibit 10.24 of our Form 10-K for the fiscal year ended June 30, 1996 (this Exhibit may be found in SEC File No. 0-20852)

10.3†

 

Ultralife Corporation Amended 2014 Long-Term Incentive Plan

 

Appendix B of Form DEF 14A filed on June 1, 2021

10.4

 

Credit and Security Agreement between Ultralife Corporation and KeyBank National Association dated May 31, 2017

 

Exhibit 10.1 of the Form 8-K filed on June 6, 2017

10.5

 

First Amendment Agreement, dated May 1, 2019, by and among Ultralife Corporation, Southwest Electronic Energy Corporation, CLB, Inc., and KeyBank National Association

 

Exhibit 10.1 of the Form 8-K filed on May 2, 2019

10.6†

 

Amendment No. 1 to Ultralife Corporation Amended 2014 Long-Term Incentive Plan

 

Appendix A of Form DEF 14A filed on June 1, 2021

10.7

 

Second Amendment Agreement, dated December 13, 2021, by and among Ultralife Corporation, Southwest Electronic Energy Corporation, CLB, Inc., Ultralife Excell Holding Corp., Ultralife Canada Holding Corp., Excell Battery Corporation USA, and KeyBank National Association

 

Exhibit 10.1 of the Form 8-K filed on December 16, 2021

10.8

 

Third Amendment Agreement, dated November 28, 2022, by and among Ultralife Corporation, Southwest Electronic Energy Corporation, CLB, Inc., Ultralife Excell Holding Corp., Ultralife Canada Holding Corp., Excell Battery Corporation USA, Excell Battery Canada ULC and KeyBank National Association

 

Exhibit 10.8 of the Form 10-K for the year ended December 31, 2022, filed March 31, 2013

21

 

Subsidiaries

 

Filed herewith

23.1

 

Consent of Freed Maxick CPAs, P.C.

 

Filed herewith

31.1

 

Rule 13a-14(a) / 15d-14(a) CEO Certifications

 

Filed herewith

31.2

 

Rule 13a-14(a) / 15d-14(a) CFO Certifications

 

Filed herewith

32

 

Section 1350 Certifications

 

Filed herewith

97.1

 

Ultralife Corporation Policy for the Recovery of Erroneously Awarded Compensation

 

Filed herewith

101.INS

 

Inline XBRL Instance Document

 

Filed herewith

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

Filed herewith

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

Filed herewith

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

Filed herewith

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

Filed herewith

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

Filed herewith

104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

Filed herewith

 

* Confidential treatment has been granted as to certain portions of this exhibit.

 

† Management contract or compensatory plan or arrangement.

 

Attached as Exhibit 101 to this report are the following formatted in iXBRL (Inline eXtensible Business Reporting Language): (i) Consolidated Balance Sheets as of December 31, 2023 and December 31, 2022, (ii) Consolidated Statements of Income (Loss) and Comprehensive Income (Loss) for the years ended December 31, 2023 and December 31, 2022, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2023 and December 31, 2022, (iv) Consolidated Statements of Changes in Stockholders’ Equity for the years ended December 31, 2023 and December 31, 2022, and (v) Notes to Consolidated Financial Statements.

 

67

 

 

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.

 

   

ULTRALIFE CORPORATION

 
       

Date: March 21, 2024

 

/s/ Michael E. Manna

 
   

Michael E. Manna

 
   

President, Chief Executive Officer and Director

 

 

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 and in the capacities and on the dates indicated.

 

Date: March 21, 2024

 

/s/ Michael E. Manna                                 

 
   

Michael E. Manna

 
   

President, Chief Executive Officer and Director

 
   

(Principal Executive Officer)

 
       

Date: March 21, 2024

 

/s/ Philip A. Fain                                                     

 
   

Philip A. Fain

 
   

Chief Financial Officer and Treasurer

 
   

(Principal Financial Officer and Principal

 
   

Accounting Officer)

 
       

Date: March 21, 2024

 

/s/ Janie Goddard          

 
   

Janie Goddard (Director)

 
       

Date: March 21, 2024

 

/s/ Thomas L. Saeli                                               

 
   

Thomas L. Saeli (Director)

 
       

Date: March 21, 2024

 

/s/ Robert W. Shaw II                                              

 
   

Robert W. Shaw II (Director)

 
       

Date: March 21, 2024

 

/s/ Bradford T. Whitmore          

 
   

Bradford T. Whitmore (Director)

 

 

68
EX-21 2 ex_636685.htm EXHIBIT 21 ex_636685.htm

 

Exhibit 21

 

SUBSIDIARIES

 

 

We have a 100% ownership interest in ABLE New Energy Co., Limited, incorporated in Hong Kong, which has a 100% ownership interest in ABLE New Energy Co., Ltd, incorporated in the People’s Republic of China.

 

Through our ownership interest in Ultralife UK LTD, we have a 100% controlling interest in Accutronics, Ltd., also incorporated in the United Kingdom.

 

We have a 100% ownership interest in Ultralife Batteries (UK) LTD, incorporated in the United Kingdom.

 

We have 100% ownership interest in Southwest Electronic Energy Corporation and its wholly owned subsidiary, CLB, Inc. (collectively “SWE”), both incorporated in Texas.

 

We have 100% ownership interest in Ultralife Excell Holding Corp., a Delaware corporation, which has 100% ownership interest in Excell Battery Corporation USA, a Texas corporation, and 100% ownership interest in Ultralife Canada Holding Corp., a Delaware corporation, which has 100% ownership interest in Excell Battery Canada ULC, a British Columbia unlimited liability corporation.

 

We have a 51% ownership interest in Ultralife Batteries India Private Limited, incorporated in India.

 

We have a 100% ownership interest in Ultralife Energy Services Corporation, incorporated in Florida.

 

 
EX-23.1 3 ex_636686.htm EXHIBIT 23.1 ex_636686.htm

 

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-203037, 333-258107) and Form S-3 (Registration No. 333-254846) of our report dated March 21, 2024, relating to the consolidated financial statements of Ultralife Corporation appearing in this Annual Report on Form 10-K for the year ended December 31, 2023.

 

/s/ Freed Maxick CPAs, P.C.

 

Rochester, New York

March 21, 2024

 

 
EX-31.1 4 ex_636687.htm EXHIBIT 31.1 ex_636687.htm

 

Exhibit 31.1

 

I, Michael E. Manna, certify that:

 

 

1.

I have reviewed this annual report on Form 10-K of Ultralife 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 registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

Date: March 21, 2024

By:

/s/ Michael E. Manna

 

 

 

Michael E. Manna

 

 

 

President and Chief Executive Officer

 

 

 
EX-31.2 5 ex_636688.htm EXHIBIT 31.2 ex_636688.htm

 

Exhibit 31.2

 

I, Philip A. Fain, certify that:

 

 

1.

I have reviewed this annual report on Form 10-K of Ultralife 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 registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

Date: March 21, 2024

By:

/s/ Philip A. Fain

 

 

 

Philip A. Fain

 

 

 

Chief Financial Officer and Treasurer

 

 

 
EX-32 6 ex_636689.htm EXHIBIT 32 ex_636689.htm

 

Exhibit 32

 

Section 1350 Certification

 

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (“Section 906”), Michael E. Manna and Philip A. Fain, the President and Chief Executive Officer and Chief Financial Officer and Treasurer, respectively, of Ultralife Corporation, certify that (i) the Annual Report on Form 10-K for the year ended December 31, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and (ii) the information contained in such report fairly presents, in all material respects, the financial condition and results of operations of Ultralife Corporation.

 

A signed original of this written statement required by Section 906 has been provided to Ultralife Corporation and will be retained by Ultralife Corporation and furnished to the Securities and Exchange Commission or its staff upon request.

 

 

Date: March 21, 2024

By:

/s/ Michael E. Manna

 

 

 

Michael E. Manna

 

 

 

President and Chief Executive Officer

 

 

 

Date: March 21, 2024

By:

/s/ Philip A. Fain

 

 

 

Philip A. Fain

 

 

 

Chief Financial Officer and Treasurer

 

 

 

This certification is being furnished as required by Rule 13a-14(b) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code, and shall not be deemed “filed” for purposes of Section 18 of the Exchange Act or otherwise subject to the liability of that Section. This certification shall not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent that we specifically incorporate this certification by reference.

 

 
EX-97.1 7 ex_636690.htm EXHIBIT 97.1 ex_636690.htm

 

Exhibit 97.1

 

 

ULTRALIFE CORPORATION

 

POLICY FOR THE RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

 

 

BACKGROUND

 

NASDAQ’s new rule, “NASDAQ Listing Rule 5608”, requires all listed U.S. companies to adopt clawback policies. A company’s clawback policy must require it to recover, reasonably promptly, erroneously awarded incentive based compensation to a Section 16 reporting officer during the performance period for incentive-based compensation related to the three fiscal years preceding the date on which the company is required to prepare an accounting restatement. The company needs to recover the amount over what would have been paid had the stated results been accurate, calculated on a gross basis without regard to any taxes paid. The amount of the recovery must be the amount received by the executive officer in excess of the amount that would have been received if the calculation was based on the restated financial statements.

 

All incentive-based compensation “received” on and after October 2, 2023 is subject to clawback; and Issuers must make compensation clawback disclosures (as required) in annual reports and proxy and information statements filed on or after October 2, 2023.

 

In addition, listed companies must file the clawback policy as an exhibit to its annual report and disclose the company’s actions to enforce the clawback policy, including information regarding completed, ongoing and forgone recoveries, such as the names of involved executive officers and amounts of excess incentive-based compensation attributable to an accounting restatement.

 

A.

OVERVIEW

 

In accordance with the applicable rules of The Nasdaq Stock Market (the “Nasdaq Rules”), Section 10D and Rule 10D-1 (“Rule 10D-1”), of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) the Board of Directors (the “Board”)1 of Ultralife Corporation (the “Company”) has adopted this Policy (the “Policy”) to provide for the recovery of erroneously awarded Incentive-based Compensation from Executive Officers. All capitalized terms used and not otherwise defined herein shall have the meanings set forth in Section H, below.

 

B.

RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

 

(1)

In the event of an Accounting Restatement, the Company will reasonably promptly recover the Erroneously Awarded Compensation Received in accordance with Nasdaq Rules and Rule 10D-1 as follows:

 

 

(i)

After an Accounting Restatement, the Compensation and Management Committee (if composed entirely of independent directors, or in the absence of such a committee, a majority of independent directors serving on the Board) (the “Committee”) shall determine the amount of any Erroneously Awarded Compensation Received by each Executive Officer and shall promptly notify each Executive Officer with a written notice containing the amount of any Erroneously Awarded Compensation and a demand for repayment or return of such compensation, as applicable.

 

 

(a)

For Incentive-based Compensation based on (or derived from) the Company’s stock price or total stockholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in the applicable Accounting Restatement:

 

 

 

 

 

i.

The amount to be repaid or returned shall be determined by the Committee based on a reasonable estimate of the effect of the Accounting Restatement on the Company’s stock price or total stockholder return upon which the Incentive-based Compensation was Received; and

 

 

 

ii.

The Company shall maintain documentation of the determination of such reasonable estimate and provide the relevant documentation as required to the Nasdaq.

 

 

(ii)

The Committee shall have discretion to determine the appropriate means of recovering Erroneously Awarded Compensation based on the particular facts and circumstances. Notwithstanding the foregoing, except as set forth in Section B(2) below, in no event may the Company accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of an Executive Officer’s obligations hereunder.

 

 

(iii)

To the extent that the Executive Officer has already reimbursed the Company for any Erroneously Awarded Compensation Received under any duplicative recovery obligations established by the Company or applicable law, it shall be appropriate for any such reimbursed amount to be credited to the amount of Erroneously Awarded Compensation that is subject to recovery under this Policy.

 

 

(iv)

To the extent that an Executive Officer fails to repay all Erroneously Awarded Compensation to the Company when due, the Company shall take all actions reasonable and appropriate to recover such Erroneously Awarded Compensation from the applicable Executive Officer. The applicable Executive Officer shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Erroneously Awarded Compensation in accordance with the immediately preceding sentence.

 

 

(2)

Notwithstanding anything herein to the contrary, the Company shall not be required to take the actions contemplated by Section B(1) above if the Committee (which, as specified above, is composed entirely of independent directors or in the absence of such a committee, a majority of the independent directors serving on the Board) determines that recovery would be impracticable and any of the following two conditions are met:

 

 

(i)

The Committee has determined that the direct expenses paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before making this determination, the Company must make a reasonable attempt to recover the Erroneously Awarded Compensation, documented such attempt(s) and provided such documentation to the Nasdaq; or

 

 

(ii)

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 Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended, and regulations thereunder.

 

 

C.

DISCLOSURE REQUIREMENTS

 

The Company shall file all disclosures with respect to this Policy required by applicable U.S. Securities and Exchange Commission (“SEC”) filings and rules.

 

 

 

D.

PROHIBITION OF INDEMNIFICATION

 

The Company shall not be permitted to insure or indemnify any Executive Officer against (i) the loss of any Erroneously Awarded Compensation that is repaid, returned or recovered pursuant to the terms of this Policy, or (ii) any claims relating to the Company’s enforcement of its rights under this Policy. Further, the Company shall not enter into any agreement that exempts any Incentive-based Compensation that is granted, paid or awarded to an Executive Officer from the application of this Policy or that waives the Company’s right to recovery of any Erroneously Awarded Compensation, and this Policy shall supersede any such agreement (whether entered into before, on or after the Effective Date of this Policy).

 

 

 

 

E.

ADMINISTRATION AND INTERPRETATION

 

This Policy shall be administered by the Committee, and any determinations made by the Committee shall be final and binding on all affected individuals.

 

The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy and for the Company’s compliance with Nasdaq Rules, Section 10D, Rule 10D-1 and any other applicable law, regulation, rule or interpretation of the SEC or Nasdaq promulgated or issued in connection therewith.

 

 

F.

AMENDMENT; TERMINATION

 

The Committee may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary. Notwithstanding anything in this Section F to the contrary, no amendment or termination of this Policy shall be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, SEC rule or Nasdaq rule.

 

 

G.

OTHER RECOVERY RIGHTS

 

This Policy shall be binding and enforceable against all Executive Officers and, to the extent required by applicable law or guidance from the SEC or Nasdaq, their beneficiaries, heirs, executors, administrators or other legal representatives. The Committee intends that this Policy will be applied to the fullest extent required by applicable law. Any employment agreement, equity award agreement, compensatory plan or any other agreement or arrangement with an Executive Officer shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Executive Officer to abide by the terms of this Policy.5 Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company under applicable law, regulation or rule or pursuant to the terms of any policy of the Company or any provision in any employment agreement, equity award agreement, compensatory plan, agreement or other arrangement.

 

 

H.

DEFINITIONS

 

For purposes of this Policy, the following capitalized terms shall have the meanings set forth below.

 

 

(1)

“Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company 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 (a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

 

 

(2)

“Clawback Eligible Incentive Compensation” means all Incentive-based Compensation Received by an Executive Officer or former Executive Officer (i) on or after October 2, 2023 (ii) after beginning service as an Executive Officer, (iii) who served as an Executive Officer at any time during the applicable performance period relating to any Incentive-based Compensation (whether or not such Executive Officer is serving at the time the Erroneously Awarded Compensation is required to be repaid to the Company), (iv) while the Company has a class of securities listed on a national securities exchange or a national securities association, and (v) during the applicable Clawback Period (as defined below).

 

 

(3)

“Clawback Period” means, with respect to any Accounting Restatement, the three completed fiscal years of the Company immediately preceding the Restatement Date (as defined below), and if the Company changes its fiscal year, any transition period of less than nine months within or immediately following those three completed fiscal years.

 

 

 

 

(4)

“Erroneously Awarded Compensation” means, with respect to each Executive Officer in connection with an Accounting Restatement, the amount of Clawback Eligible Incentive Compensation that exceeds the amount of Incentive-based Compensation that otherwise would have been Received had it been determined based on the restated amounts, computed without regard to any taxes paid.

 

 

(5)

“Executive Officer” means each individual who is currently or was previously designated as an “officer” of the Company as defined in Rule 16a-1(f) under the Exchange Act. For the avoidance of doubt, the identification of an executive officer for purposes of this Policy shall include each executive officer who is or was identified pursuant to Item 401(b) of Regulation S-K or Item 6.A of Form 20-F, as applicable, as well as the principal financial officer and principal accounting officer (or, if there is no principal accounting officer, the controller).

 

 

(6)

“Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total stockholder return (and any measures that are derived wholly or in part from stock price or total stockholder return) shall, for purposes of this Policy, be considered Financial Reporting Measures. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the SEC.

 

 

(7)

“Incentive-based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

 

 

(8)

“Nasdaq” means The Nasdaq Stock Market.

 

 

(9)

“Received” means, with respect to any Incentive-based Compensation, actual or deemed receipt, and Incentive-based Compensation shall be deemed received in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-based Compensation award is attained, even if the payment or grant of the Incentive-based Compensation to the Executive Officer occurs after the end of that period.

 

 

(10)

“Restatement Date” means the earlier to occur of (i) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.

 

 

Effective as of October 2, 2023.

 

 

 

 

ATTESTATION AND ACKNOWLEDGEMENT OF POLICY FOR THE RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

 

 

By my signature below, I acknowledge and agree that:

 

 

I have received and read the attached Policy for the Recovery of Erroneously Awarded Compensation (this “Policy”).

 

 

I hereby agree to abide by all of the terms of this Policy both during and after my employment with the Company, including, without limitation, by promptly repaying or returning any Erroneously Awarded Compensation to the Company as determined in accordance with this Policy.

 

 

 

Signature:

 

 

 

 

 

     

 

Printed Name:

 

 

     
     
  Date:    

 

 
EX-101.SCH 8 ulbi-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Loss and Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Changes in Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Debt link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Supplemental Balance Sheet Information link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Business Segment Information link:calculationLink link:definitionLink link:presentationLink 995460 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 995461 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 995462 - Disclosure - Note 2 - Debt (Tables) link:calculationLink link:definitionLink link:presentationLink 995463 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995464 - Disclosure - Note 4 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 995465 - Disclosure - Note 5 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 995466 - Disclosure - Note 6 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 995467 - Disclosure - Note 7 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 995468 - Disclosure - Note 9 - Business Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 995469 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995470 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995471 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) link:calculationLink link:definitionLink link:presentationLink 995472 - Disclosure - Note 2 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995473 - Disclosure - Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 995474 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995475 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 995476 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 995477 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 995478 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 995479 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995480 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 995481 - Disclosure - Note 4 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995482 - Disclosure - Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 995483 - Disclosure - Note 5 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995484 - Disclosure - Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995485 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 995486 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995487 - Disclosure - Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details) link:calculationLink link:definitionLink link:presentationLink 995488 - Disclosure - Note 6 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995489 - Disclosure - Note 6 - Income Taxes - Income Tax Expense (Details) link:calculationLink link:definitionLink link:presentationLink 995490 - Disclosure - Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995491 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 995492 - Disclosure - Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 995493 - Disclosure - Note 6 - Income Taxes - Effective Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 995494 - Disclosure - Note 7 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995495 - Disclosure - Note 7 - Operating Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 995496 - Disclosure - Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995497 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 995498 - Disclosure - Note 7 - Operating Leases - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 995499 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995500 - Disclosure - Note 9 - Business Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 995501 - Disclosure - Note 9 - Business Segment Information - Segment Activity (Details) link:calculationLink link:definitionLink link:presentationLink 995502 - Disclosure - Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 9 ulbi-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 ulbi-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividends Note To Financial Statement Details Textual Significant Accounting Policies Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 1 - Summary of Operations and Significant Accounting Policies Risk-free interest rate Note 2 - Debt Note 3 - Supplemental Balance Sheet Information Note 4 - Commitments and Contingencies Note 5 - Stock-based Compensation Note 6 - Income Taxes Note 7 - Operating Leases Note 9 - Business Segment Information Income Tax Disclosure [Text Block] Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details) ulbi_LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval Line Of Credit Facility Maximum Borrowing Capacity Contingent On Bank Approval Represents line of credit facility maximum borrowing capacity contingent on bank approval. Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) Volatility factor Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Schedule of Maturities of Long-Term Debt [Table Text Block] Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Accrued expenses and other current liabilities us-gaap_OtherLiabilitiesCurrent Weighted average expected life (years) (Year) Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Note 5 - Stock-based Compensation - Stock Option Assumptions (Details) Note 5 - Stock-based Compensation - Stock Option Activity (Details) Purchase Commitment, Excluding Long-Term Commitment [Axis] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details) Purchase Commitment, Excluding Long-Term Commitment [Domain] Note 6 - Income Taxes - Income Tax Expense (Details) Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details) Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 6 - Income Taxes - Effective Rate Reconciliation (Details) Note 7 - Operating Leases - Lease Cost (Details) Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Note 7 - Operating Leases - Future Minimum Lease Payments (Details) Note 9 - Business Segment Information - Segment Activity (Details) Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details) Foreign currency translation adjustments us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Options vested and expected to vest - weighted average remaining contractual term (Year) Notes To Financial Statements Notes To Financial Statements [Abstract] Current portion of long-term debt Options vested and expected to vest - weighted average exercise price (in dollars per share) Other comprehensive (loss) income: Options exercisable - aggregate intrinsic value Vested and Expected to Vest (in shares) Options vested and expected to vest - aggregate intrinsic value Options exercisable – weighted average remaining contractual term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total shareholders’ equity Balance Balance Options exercisable – aggregate intrinsic value (in shares) Options outstanding - weighted average remaining contractual term (Year) Options outstanding - aggregate intrinsic value us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value us-gaap_SecuredDebtCurrent Secured Debt, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Options outstanding - weighted average exercise price (in dollars per share) Options outstanding - weighted average exercise price (in dollars per share) Options forfeited or expired (in dollars per share) Options granted (in dollars per share) Schedule of Goodwill [Table Text Block] Options exercised (in dollars per share) Accrued compensation and related benefits us-gaap_EmployeeRelatedLiabilitiesCurrent Lessee, Operating Leases [Text Block] Accounts payable us-gaap_AccountsPayableCurrent Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Shares under option, beginning of period (in shares) Shares under option, end of period (in shares) Construction in process in accounts payable us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod Options forfeited or expired (in shares) Credit Facility [Axis] Credit Facility [Domain] Trademarks [Member] Cash, Cash Equivalents and Investments [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] Other Intangible Assets [Member] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property, plant and equipment us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Current Liabilities: Supplemental Balance Sheet Disclosures [Text Block] Sales Commissions [Policy Text Block] Disclosure of accounting policy for sales commissions. Patented Technology [Member] Total assets us-gaap_Assets Total assets Total assets Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Plan Name [Axis] Shareholders' Equity and Share-Based Payments [Text Block] Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Customer Relationships [Member] Deferred income taxes, net Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Shipping and Handling Costs [Policy Text Block] 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. Award Type [Domain] Business Description and Accounting Policies [Text Block] Restricted cash us-gaap_RestrictedCashAndCashEquivalents Restricted Cash and Cash Equivalents Net loss attributable to Ultralife us-gaap_NetIncomeLoss Loss attributable to Ultralife Corporation Award Type [Axis] Accumulated amortization Net Cost Non-controlling interest Net (loss) income attributable to non-controlling interest Restricted Stock [Member] Share-Based Payment Arrangement, Option [Member] us-gaap_GoodwillForeignCurrencyTranslationGainLoss Effect of foreign currency translation us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less – Accumulated depreciation Commitments and Contingencies Disclosure [Text Block] Property, plant and equipment, net Total Goodwill Goodwill Balance – January 1, 2022 Balance – December 31, 2022 Property, plant and equipment, gross Foreign currency translation adjustments Net loss Net loss INVESTING ACTIVITIES: us-gaap_DeferredFinanceCostsGross Debt Issuance Costs, Gross Income tax benefit Income tax (benefit) provision Income Tax Expense (Benefit) Total income tax (benefit) provision Income Tax Expense (Benefit) us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Cash us-gaap_Cash Cash us-gaap_CashAndCashEquivalentsAtCarryingValue Stock options Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss attributable to Ultralife Corporation City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Accounts payable and other liabilities Reclassification, Comparability Adjustment [Policy Text Block] Income taxes receivable and payable Common stock, shares outstanding (in shares) Balance (in shares) Balance (in shares) Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Variable lease cost us-gaap_LeaseCost Total lease cost Weighted-average discount rate Document Fiscal Period Focus Operating lease cost Document Fiscal Year Focus us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Deferred income tax expense Consolidation, Policy [Policy Text Block] Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date Right-of-use assets obtained in exchange for lease liabilities: us-gaap_IncreaseDecreaseInPrepaidExpense Prepaid expenses and other assets Weighted-average remaining lease term (years) (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company Document Information [Line Items] Document Information [Table] dei_EntityPublicFloat Entity Public Float Entity Filer Category Debt Instrument [Axis] dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] dei_EntityVoluntaryFilers Entity Voluntary Filers dei_EntityWellKnownSeasonedIssuer Entity Well-known Seasoned Issuer Variable Rate [Domain] us-gaap_CapitalizedContractCostGross Capitalized Contract Cost, Gross us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation and amortization of intangible assets dei_EntityRegistrantName Entity Registrant Name Stock-based compensation -stock options Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One Amortization of intangible assets ecd_NonRule10b51ArrTrmntdFlag Non-Rule 10b5-1 Arrangement Terminated [Flag] Entity Address, City or Town ecd_Rule10b51ArrTrmntdFlag Rule 10b5-1 Arrangement Terminated [Flag] NETHERLANDS ecd_Rule10b51ArrAdoptedFlag Rule 10b5-1 Arrangement Adopted [Flag] Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] ecd_NonRule10b51ArrAdoptedFlag Non-Rule 10b5-1 Arrangement Adopted [Flag] Treasury stock - at cost; 4,435,352 shares and 4,432,595 shares, respectively Concentration Risk Type [Domain] Material Terms of Trading Arrangement [Text Block] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number Stock option exercises (in shares) Options exercised (in shares) us-gaap_TableTextBlock Notes Tables Vesting of restricted stock (in shares) us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Stock option exercises Vesting of restricted stock us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Selling, general and administrative Options granted (in shares) Line of Credit Facility, Lender [Domain] Raw materials Lender Name [Axis] us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Finished products Work in process UNITED STATES Accumulated deficit us-gaap_ResearchAndDevelopmentExpense Research and development Accumulated other comprehensive loss Changes in operating assets and liabilities: Debt Disclosure [Text Block] Amortization of financing fees us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liability, net of current portion Schedule of Inventory, Current [Table Text Block] Total operating lease liability Present value of remaining lease payments Current operating lease liability Other intangible assets, net Retirement Benefits [Text Block] Operating lease right-of-use asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: Imputed interest us-gaap_DeferredIncomeTaxExpenseBenefit Deferred Income Tax Expense (Benefit) us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive Lessee, Operating Lease, Liability, to be Paid, Year Five us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive Thereafter Fair Value Measurement, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Finite-Lived Intangible Asset, Expected Amortization, Year Two us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Finite-Lived Intangible Asset, Expected Amortization, Year Three us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour Finite-Lived Intangible Asset, Expected Amortization, Year Four us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Asset, Expected Amortization, Year Five us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Asset, Expected Amortization, Year One Foreign Currency Transactions and Translations Policy [Policy Text Block] Other noncurrent assets us-gaap_OtherAssetsNoncurrent Stock-based compensation us-gaap_ShareBasedCompensation Stock-based compensation Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] Earnings Per Share, Policy [Policy Text Block] Revenue us-gaap_Revenues Operating expenses: Income Tax, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets [Table Text Block] Research and Development Expense, Policy [Policy Text Block] Depreciation Depreciation us-gaap_AssetsCurrent Total current assets Share-Based Payment Arrangement [Policy Text Block] Treasury Stock, Common, Shares (in shares) Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 20,570,710 shares and 20,522,427 shares, respectively;outstanding – 16,135,358 shares and 16,089,832 shares, respectively Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Common Stock, Shares Authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Thereafter 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 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). us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance for deferred tax assets Deferred Tax Assets, Valuation Allowance Statistical Measurement [Domain] Environmental Cost, Expense Policy [Policy Text Block] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Product and Service [Axis] Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Preferred stock – par value $.10 per share; authorized 1,000,000 shares; none issued us-gaap_NumberOfReportingUnits Number of Reporting Units Deferred Tax Assets, Net Net deferred tax assets Preferred Stock, Shares Issued (in shares) Interest paid Income taxes paid KeyBank [Member] Related to the lender KeyBank. us-gaap_NoncurrentAssets Long-Lived Assets Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] us-gaap_DeferredTaxAssetsGross Total deferred tax assets Property, Plant and Equipment [Table Text Block] Preferred Stock, Shares Authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Inventories, net Total Preferred stock, par value (in dollars per share) Revenues Research and development Lessee, Lease, Cash Flow Information [Table Text Block] Tabular disclosure of cash flow information related lessee's lease . Customer [Axis] Customer [Domain] Intangible assets us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets Lessee, Lease, Balance Sheet Information [Table Text Block] Tabular disclosure of balance sheet information related lessee's lease . us-gaap_ProductWarrantyAccrualPayments Settlements made us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease Capital expenditures Stock-based compensation -restricted stock This element represents the amount of recognized equity-based compensation related to restricted stock options during the period. Accruals for warranties issued Accrued expenses, reserves and other us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Buildings (Year) Non-controlling interest Construction in Progress [Member] OPERATING ACTIVITIES: Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Trade accounts receivable, allowance for doubtful accounts Trade accounts receivable, net of allowance for doubtful accounts of $303 and $346, respectively Furniture and Fixtures [Member] us-gaap_NumberOfOperatingSegments Number of Operating Segments Capital in excess of par value Building and Building Improvements [Member] Building [Member] AOCI Attributable to Parent [Member] Shareholders' Equity: Schedule of Product Warranty Liability [Table Text Block] Land [Member] Interest and financing expense ulbi_CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold Customer Funded Research and Development Expense Included in Cost of Goods Sold Represents the amount of R&D included in cost of goods sold that is customer funded. Property, Plant and Equipment, Policy [Policy Text Block] us-gaap_OtherNonoperatingIncomeExpense Miscellaneous income us-gaap_NonoperatingIncomeExpense Total other expense, net Other expense, net Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] ulbi_ResearchAndDevelopmentExpenseGross Research and Development Expense, Gross The gross costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use. Tax credit carryforwards us-gaap_DeferredTaxAssetsTaxCreditCarryforwards Segment Reporting Disclosure [Text Block] Net operating loss carryforwards Government & Defense [Member] Represents information pertaining to the Government and Defense customer. Revenue, percentage The percentage of total revenue for the period. Commercial [Member] Represents information pertaining to the Commercial customer. Current Assets: us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Total Cash - Beginning of year Cash - End of year Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block] Tabular disclosure of material revenue from specific sectors of each business segment. Inventory, Policy [Policy Text Block] Property, Plant and Equipment, Estimated Useful Life [Table Text Block] The tabular disclosure of estimated useful life for property, plant and equipment. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect DECREASE IN CASH us-gaap_Liabilities Total liabilities us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Commitments and Contingencies Effect of exchange rate changes on cash Segment contribution us-gaap_OperatingIncomeLoss Operating income Other expense (income): us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities Prepaid expenses and other current assets us-gaap_PrepaidExpenseAndOtherAssetsCurrent us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Intangible assets Cost of products sold us-gaap_GrossProfit Gross profit us-gaap_DeferredTaxLiabilitiesDeferredExpense Accrued expenses, reserves and other Deferred income taxes Deferred tax liabilities ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer Matching Contribution The maximum employee contribution percentage that is subject to employer matching contribution within a defined contribution plan. Schedule of Net Deferred Tax Liabilities [Table Text Block] Tabular disclosure of the components of net deferred tax liability recognized in an entity's statement of financial position. Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation Tax withholdings on stock-based awards Secured Overnight Financing Rate (SOFR) [Member] Interest rate based on U.S. Treasury repurchases between banks. ulbi_ExtendedProductWarrantyPeriod Extended Product Warranty, Period Period for extended product warranty. Extended Warranty Contracts [Member] Represents extended warranty contracts. ulbi_StandardProductWarrantyPeriod Standard Product Warranty, Period Period for standard product warranty. us-gaap_ProductWarrantyAccrual Accrued warranty obligations – beginning Accrued warranty obligations - ending Noncontrolling Interest [Member] The 2014 Long-term Incentive Plan [Member] Represents the long-term incentive stockholder's equity compensation plan. Range Three [Member] Represents information pertaining to range three. Range One [Member] Represents information pertaining to range one. Range Two [Member] Represents information pertaining to range two. Forfeiture rate The forfeiture rate assumption that is used in valuing an option on its own shares. Retained Earnings [Member] Range Four [Member] Represents information pertaining to range four. Proceeds from exercise of stock options Proceeds from Stock Options Exercised State Treasury Stock, Common [Member] Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Equity Components [Axis] Equity Component [Domain] us-gaap_LongTermDebt Total us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit) Other Noncurrent Assets [Member] us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period us-gaap_RevenueRemainingPerformanceObligation Revenue, Remaining Performance Obligation, Amount us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent Global intangible low-taxed income Global intangible low-taxed income Other Noncurrent Liabilities [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign Foreign us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes Accrued Expenses and Other Current Liabilities [Member] Related to accrued expenses and other current liabilities. United States Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member] Related to accured expenses and other current liabilities and other noncurrent liabilities. Capital Addition Purchase Commitments [Member] The amount of capital addition purchase commitments. dei_IcfrAuditorAttestationFlag ICFR Auditor Attestation Flag us-gaap_LineOfCredit Long-Term Line of Credit, Total us-gaap_PaymentsOfDebtIssuanceCosts Payment of debt issuance costs Her Majesty's Revenue and Customs (HMRC) [Member] State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] us-gaap_SecuredDebt Secured Debt, Total Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] ulbi_DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch Defined Contribution Plan, Employer Matching Contribution, First 3%, Percent of Match The percentage that employers match on first 3% of contribution from employee. Foreign Tax Authority [Member] ulbi_DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Next 2%, Percent of Match The percentage that an employer will match on next 2 % of employee contributions. Document Annual Report Machinery and Equipment [Member] Computer Equipment [Member] Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer 50% Matching Contribution The maximum employee contribution percentage that is subject to employer matching 50% of contribution within a defined contribution plan. Receivable [Policy Text Block] Entity Incorporation, State or Country Code ulbi_NumberOfMajorCustomers Number of Major Customers Represents the number of major customers. us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year Document Transition Report dei_DocumentFinStmtErrorCorrectionFlag Document Financial Statement Error Correction [Flag] Large Defense Primary Contractor, 1 [Member] Represents large defense primary contractor 1. Selling, General and Administrative Expenses [Member] dei_EntityInteractiveDataCurrent Entity Interactive Data Current Awards Other than Stock Options and SARs [Member] Represents awards other than stock options and SARs. Security Exchange Name Title of 12(b) Security Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Auditor Name Auditor Firm ID Auditor Location Segments [Axis] Segments [Domain] Corporate Segment [Member] us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount General Business Tax Credit Carryforward [Member] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted average shares outstanding – Diluted (in shares) us-gaap_RepaymentsOfLinesOfCredit Payment of credit facilities Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Non-US [Member] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Borrowings on credit facility Statement [Table] Statement of Financial Position [Abstract] Net loss per share attributable to Ultralife Corporation common shareholders – Diluted (in dollars per share) Weighted average shares outstanding – Basic (in shares) us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective income tax rate Net loss per share attributable to Ultralife Corporation common shareholders – Basic (in dollars per share) us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate Foreign tax rate change Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] 2026 2027 us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) 2024 2025 us-gaap_EffectiveIncomeTaxRateReconciliationDeductions China R&D deduction China R&D deduction Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost Equity compensation Equity compensation Finite-Lived Intangible Assets Amortization Expense [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes States taxes States taxes us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential Foreign tax rates us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Income tax credits Income tax credits Net Cash Provided by (Used in) Financing Activities [Abstract] Other noncurrent liabilities us-gaap_OtherLiabilitiesNoncurrent us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Statutory income tax rate ulbi_MaximumConsolidatedSeniorLeverageRatio Maximum Consolidated Senior Leverage Ratio Represents information related to consolidated senior leverage ratio. Term Loan Facility [Member] Represents information related to term loan facility. Amended Credit Agreement [Member] Represents information related to Amended Credit Agreement. Long-term Debt, Current Maturities [Member] Represents Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligation Communications Systems Segment [Member] Represents the company's communications systems segment. Battery & Energy Products Segment [Member] Represents the company's battery & energy products segment. us-gaap_StockholdersEquity Total Ultralife Corporation equity Class of Stock [Axis] Long-term debt, net Options outstanding, weighted-average exercise price (in dollars per share) Options outstanding, weighted-average remaining contractual life (Year) Options exercisable, number of options exercisable (in shares) Options exercisable – weighted average exercise price (in dollars per share) Upper range limit (in dollars per share) Options outstanding, number of outstanding options (in shares) us-gaap_LongTermPurchaseCommitmentAmount Long-Term Purchase Commitment, Amount Exercise Price Range [Axis] Exercise Price Range [Domain] Lower range limit (in dollars per share) EX-101.PRE 11 ulbi-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 12 ulbi-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 18, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 0-20852    
Entity Registrant Name ULTRALIFE CORPORATION    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 16-1387013    
Entity Address, Address Line One 2000 Technology Parkway    
Entity Address, City or Town Newark    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 14513    
City Area Code 315    
Local Phone Number 332-7100    
Title of 12(b) Security Common Stock, $0.10 par value per share    
Trading Symbol ULBI    
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     $ 46,718,255
Entity Common Stock, Shares Outstanding (in shares)   16,446,832  
Auditor Name Freed Maxick CPAs, P.C.    
Auditor Location Rochester, New York    
Auditor Firm ID 317    
Entity Central Index Key 0000875657    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets:    
Cash $ 10,278 $ 5,713
Trade accounts receivable, net of allowance for doubtful accounts of $303 and $346, respectively 31,761 27,779
Inventories, net 42,215 41,192
Prepaid expenses and other current assets 5,949 4,304
Total current assets 90,203 78,988
Property, plant and equipment, net 21,117 21,716
Goodwill 37,571 37,428
Other intangible assets, net 15,107 15,921
Deferred income taxes, net 10,567 12,069
Other noncurrent assets 3,711 2,308
Total assets 178,276 168,430
Current Liabilities:    
Accounts payable 11,336 16,074
Current portion of long-term debt 2,000 2,000
Accrued compensation and related benefits 3,115 2,890
Accrued expenses and other current liabilities 7,279 7,949
Total current liabilities 23,730 28,913
Long-term debt, net 23,624 19,310
Deferred income taxes 1,714 1,917
Other noncurrent liabilities 3,781 1,887
Total liabilities 52,849 52,027
Commitments and Contingencies  
Shareholders' Equity:    
Preferred stock – par value $.10 per share; authorized 1,000,000 shares; none issued 0 0
Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 20,570,710 shares and 20,522,427 shares, respectively;outstanding – 16,135,358 shares and 16,089,832 shares, respectively 2,078 2,057
Capital in excess of par value 189,160 187,405
Accumulated deficit (40,754) (47,951)
Accumulated other comprehensive loss (3,660) (3,750)
Treasury stock - at cost; 4,435,352 shares and 4,432,595 shares, respectively 21,492 21,484
Total Ultralife Corporation equity 125,332 116,277
Non-controlling interest 95 126
Total shareholders’ equity 125,427 116,403
Total liabilities and shareholders' equity $ 178,276 $ 168,430
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Trade accounts receivable, allowance for doubtful accounts $ 300   $ 303
Preferred stock, par value (in dollars per share)   $ 0.1 $ 0.1
Preferred Stock, Shares Authorized (in shares)   1,000,000 1,000,000
Preferred Stock, Shares Issued (in shares)   0 0
Common stock, par value (in dollars per share)   $ 0.1 $ 0.1
Common Stock, Shares Authorized (in shares)   40,000,000 40,000,000
Common stock, shares issued (in shares)   20,783,607 20,570,710
Common stock, shares outstanding (in shares)   16,347,493 16,135,358
Treasury Stock, Common, Shares (in shares)   4,436,114 4,435,352
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Loss and Comprehensive Loss - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 158,644 $ 131,840
Cost of products sold 119,444 102,440
Gross profit 39,200 29,400
Operating expenses:    
Research and development 7,531 7,081
Selling, general and administrative 22,194 22,190
Total operating expenses 29,725 29,271
Operating income 9,475 129
Other expense (income):    
Interest and financing expense 2,016 951
Miscellaneous income (1,658) (376)
Total other expense, net 358 575
Loss before income taxes 9,117 (446)
Income tax (benefit) provision 1,951 (326)
Net loss 7,166 (120)
Net (loss) income attributable to non-controlling interest (31) (1)
Loss attributable to Ultralife Corporation 7,197 (119)
Other comprehensive (loss) income:    
Foreign currency translation adjustments 90 (2,097)
Comprehensive loss attributable to Ultralife Corporation $ 7,287 $ (2,216)
Net loss per share attributable to Ultralife Corporation common shareholders – Basic (in dollars per share) $ 0.03 $ 0.05
Net loss per share attributable to Ultralife Corporation common shareholders – Diluted (in dollars per share) $ 0.03 $ 0.05
Weighted average shares outstanding – Basic (in shares) 16,214 16,125
Weighted average shares outstanding – Diluted (in shares) 16,226 16,125
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2021 20,522,427           16,135,358
Balance at Dec. 31, 2021 $ 2,052 $ 186,518 $ (1,653) $ (47,832) $ (21,469) $ 127 $ 117,743
Net loss       (119)   (1) $ (120)
Stock option exercises (in shares) 39,119           59,500
Stock option exercises $ 4 112     (7)   $ 109
Stock-based compensation -stock options   761         761
Stock-based compensation -restricted stock   15         15
Vesting of restricted stock (in shares) 9,164            
Vesting of restricted stock $ 1 (1)     (8)   (8)
Foreign currency translation adjustments     (2,097)       $ (2,097)
Balance (in shares) at Dec. 31, 2022 20,570,710           16,347,493
Balance at Dec. 31, 2022 $ 2,057 187,405 (3,750) (47,951) (21,484) 126 $ 116,403
Net loss       7,197   (31) $ 7,166
Stock option exercises (in shares) 210,397           254,393
Stock option exercises $ 21 1,227     0   $ 1,248
Stock-based compensation -stock options   522         522
Stock-based compensation -restricted stock   6         6
Vesting of restricted stock (in shares) 2,500            
Vesting of restricted stock $ 0 0     (8)   (8)
Foreign currency translation adjustments     90       90
Balance (in shares) at Dec. 31, 2023 20,783,607            
Balance at Dec. 31, 2023 $ 2,078 $ 189,160 $ (3,660) $ (40,754) $ (21,492) $ 95 $ 125,427
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
OPERATING ACTIVITIES:    
Net loss $ 7,166 $ (120)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Depreciation 3,022 3,177
Amortization of intangible assets 889 1,282
Amortization of financing fees 64 36
Stock-based compensation 528 776
Deferred income tax expense 1,301 (962)
Changes in operating assets and liabilities:    
Accounts receivable (3,890) (7,881)
Inventories (943) (8,747)
Prepaid expenses and other assets (3,098) 911
Income taxes receivable and payable (142) 180
Accounts payable and other liabilities (2,968) 10,085
Net cash (used in) provided by operating activities 1,929 (1,263)
INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (2,552) (1,679)
Net cash used in investing activities (2,552) (1,679)
Net Cash Provided by (Used in) Financing Activities [Abstract]    
Borrowings on credit facility 7,250 3,350
Payment of credit facilities (3,000) (2,833)
Proceeds from exercise of stock options 1,248 116
Payment of debt issuance costs 0 (100)
Tax withholdings on stock-based awards (8) (15)
Net cash provided by financing activities 5,490 518
Effect of exchange rate changes on cash (302) (276)
DECREASE IN CASH 4,565 (2,700)
Cash - Beginning of year 5,713 8,413
Cash - End of year 10,278 5,713
Construction in process in accounts payable 347 339
Income taxes paid 769 354
Interest paid $ 1,961 $ 930
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Summary of Operations and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

Note 1 - Summary of Operations and Significant Accounting Policies

 

a.

Description of Business

 

As used in this annual report, unless otherwise indicated, the terms the “Company”, “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and its wholly owned subsidiaries ABLE New Energy Co., Limited and its wholly owned subsidiary ABLE New Energy Co., Ltd (collectively “ABLE”); Ultralife UK LTD and its wholly owned subsidiary Accutronics Ltd (collectively “Accutronics”); Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly owned subsidiary, CLB, Inc. (collectively “SWE”); Ultralife Excell Holding Corp. (“UEHC”) and its wholly owned subsidiary Excell Battery Corporation USA (collectively “Excell USA”), Ultralife Canada Holding Corp (wholly owned by UEHC, “UCHC”) and its wholly owned subsidiary Excell Battery Canada ULC (“Excell Canada,” and collectively “Excell”); and its majority-owned joint venture Ultralife Batteries India Private Limited (“Ultralife India”).

 

We offer products and services ranging from power solutions to communications and electronics systems. Through our engineering and collaborative approach to problem solving, we serve government, defense and commercial customers across the globe. We design, manufacture, install and maintain power and communications systems including rechargeable and non-rechargeable batteries, charging systems, communications and electronics systems and accessories, and custom engineered systems. We sell our products worldwide through a variety of trade channels, including original equipment manufacturers (“OEMs”), industrial and defense supply distributors, and directly to U.S. and international defense departments.

 

b.

Principles of Consolidation

 

The consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and include the accounts of Ultralife Corporation and its wholly owned subsidiaries ABLE, Accutronics, Ultralife Batteries (UK) Ltd., SWE, Excell, and its majority-owned joint venture Ultralife India. Intercompany accounts and transactions have been eliminated in consolidation.

 

c.

Management's Use of Judgment and Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at year end and the reported amounts of revenues and expenses during the reporting period. Key areas affected by estimates include: (a) carrying value of goodwill and intangible assets; (b) reserves for excess and obsolete inventory, deferred tax assets, warranties, and bad debts; (c) valuation of assets acquired and liabilities assumed in business combinations; (d) various expense accruals; and (e) stock-based compensation. Our actual results could differ from these estimates.

 

d.

Reclassifications

 

Certain items previously reported in specific financial statement captions are reclassified to conform to the current presentation. There were no material reclassifications for the years ended December 31, 2023 and 2022.

 

e.

Cash

 

Our cash balances may at times exceed federally insured limits. We have not experienced any losses in these accounts and believe we are not exposed to any significant risk with respect to cash.

 

f.

Accounts Receivable and Allowance for Expected Credit Losses

 

We extend credit to our customers in the normal course of business. We perform ongoing credit evaluations and generally do not require collateral. Payment terms are generally thirty (30) to sixty (60) days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for expected credit losses. We evaluate the adequacy of our allowance for doubtful accounts quarterly. Accounts outstanding for longer than contractual payment terms are considered past due and are reviewed for collectability. We maintain reserves for potential credit losses based upon our historical experience, aging profile and general market conditions. Receivable balances are written off when collection is deemed unlikely.

 

 

g.

Inventories

 

Inventories are stated at the lower of cost or net realizable value with cost determined under the first‑in, first‑out (FIFO) method. We record provisions for excess, obsolete or slow-moving inventory based on changes in customer demand, technology developments or other economic factors.

 

h.

Property, Plant and Equipment

 

Property, plant and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives. Estimated useful lives are as follows (in years):

 

Buildings

    10 40  

Machinery and Equipment

    5 10  

Furniture and Fixtures

    3 10  

Computer Hardware and Software

    2 5  

Leasehold Improvements

 

Lesser of useful life or lease term

 

 

Betterments, renewals and extraordinary repairs that extend the life of the assets are capitalized. Other repairs and maintenance costs are expensed when incurred. When disposed, the cost and accumulated depreciation applicable to assets retired are removed from the accounts and the gain or loss on disposition is recognized in operating income.

 

i.

Long-Lived Assets, Goodwill and Intangibles

 

We assess our long-lived assets for impairment whenever events or circumstances indicate that their carrying amounts may not be recoverable. For property, plant and equipment and amortizable intangible assets, this is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment is recognized. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated as the present value of expected discounted future cash flows. The discount rate used in our evaluation is an industry-based weighted average cost of capital.

 

Under the acquisition method of accounting, the purchase price paid, or the total consideration transferred, to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually, or whenever events or circumstances indicate that impairment may exist. We amortize intangible assets that have definite lives so that the economic benefits of the intangible assets are being recognized over their estimated useful life.

 

The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for other indefinite-lived intangible assets consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.

 

j.

Translation of Foreign Currency

 

The financial statements of our foreign subsidiaries are translated from the functional currency into U.S. dollar equivalents, with translation adjustments recorded as the sole component of accumulated other comprehensive income (loss). Exchange gains and losses related to foreign currency transactions and balances denominated in currencies other than the functional currency are recognized in net income (loss).

 

 

k.

Revenue Recognition

 

Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.

 

Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.

 

As of December 31, 2023, there was deferred revenue on extended warranty contracts of $1,407, comprised of $287 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $1,120 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.

 

As of December 31, 2023 and 2022, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.

 

l.

Warranty Reserves

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.

 

m.

Shipping and Handling Costs

 

Costs incurred by us related to shipping and handling are included in cost of products sold. Amounts charged to customers pertaining to these costs are reflected as revenue.

 

n.

Sales Commissions

 

Sales commissions are expensed as incurred for contracts with an expected duration of one year or less. There were no sales commissions capitalized as of December 31, 2023 and 2022.

 

o.

Research and Development

 

Research and development expenditures are charged to operations as incurred. The majority of research and development expenses pertain to salaries and benefits, developmental supplies, depreciation and other contracted services. For the years ended December 31, 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including costs of $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold.

 

p.

Environmental Costs

 

Environmental expenditures that relate to current operations are expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.

 

q.

Income Taxes

 

We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.

 

 

r.

Concentration Related to Customers and Suppliers

 

One of our customers, a large global defense primary contractor, comprised 15% and 17% of our total consolidated revenues for 2023 and 2022, respectively. Revenues for this customer represented 18% and 19% of our total Battery & Energy Products segment revenues for 2023 and 2022, respectively. There were no other customers that comprised greater than 10% of our total consolidated revenues during these years.

 

s.

Fair Value Measurements and Disclosures

 

Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1:

Quoted prices in active markets for identical assets or liabilities.

 

 

Level 2:

Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or that we corroborate with observable market data for substantially the full term of the related assets or liabilities.

 

 

Level 3:

Unobservable inputs supported by little or no market activity that are significant to the fair value of the assets or liabilities.

 

The fair value of financial instruments approximated their carrying values at December 31, 2023 and 2022. The fair value of cash, accounts receivable, accounts payable, accrued liabilities, and the current portion of long-term debt approximates carrying value due to the short-term nature of these instruments. The carrying value of long-term debt approximates fair value, as the variable interest rates approximate current market rates.

 

t.

Earnings Per Share

 

Basic earnings per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares of common stock outstanding for the period. Diluted EPS reflects the assumed exercise and conversion of dilutive outstanding stock options and unvested restricted stock, if any, applying the treasury stock method.

 

For the year ended December 31, 2023, there were 111,247 outstanding stock options and 4,029 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 12,661 potential common shares included in the calculation of diluted EPS. There were 1,139,348 outstanding stock options for the year ended December 31, 2023 not included in EPS as the effect would be antidilutive.

 

For the comparable year ended December 31, 2022, there were no potential common shares included in the calculation of diluted weighted average shares outstanding and diluted EPS, as no outstanding securities were dilutive. There were 1,425,693 outstanding stock options and 2,500 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2022, as the effect would be antidilutive.

 

u.

Stock-Based Compensation

 

We have various stock-based employee compensation plans that are described more fully in Note 5. The compensation cost relating to share-based payment transactions is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the equity award).

 

v.

Segment Reporting

 

We have two operating segments – Battery & Energy Products and Communications Systems. The basis for determining our operating segments is the manner in which financial information is used in monitoring our operations. Management operates and organizes itself according to business units that comprise unique products and services across geographic locations.

 

 

w.

Business Combinations

 

We allocate the purchase price of acquired businesses to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date. Any excess of the purchase price over the net fair value of the separately identifiable assets acquired and liabilities assumed is allocated to goodwill. Management determines the fair values of identifiable intangible assets acquired based on historical data, estimated discounted future cash flows, expected royalty rates for trademarks and trade names, as well as certain other information. The valuation of assets acquired and liabilities assumed requires a number of judgments and is subject to change as additional information about the fair value of assets and liabilities becomes available. Additional information, which existed as of the acquisition date but unknown to us at that time, may become known during the remainder of the measurement period. This measurement period may not exceed twelve months from the acquisition date. We will recognize any adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustments are determined. Additionally, in the same period in which adjustments are recognized, we will record the effect on earnings of changes in depreciation, amortization, or other income effects, if any, as a result of any change to the provisional amounts, calculated as if the accounting adjustment had been completed at the acquisition date. Acquisition costs are expensed as incurred. The results of operations and cash flows of acquired businesses are included in our consolidated financial statements from the date of acquisition.

 

x.

Leases

 

At contract inception, the Company determines whether the arrangement is or contains a lease and determines the lease classification. The lease term is determined based on the non-cancellable term of the lease adjusted to the extent optional renewal terms and termination rights are reasonably certain. Lease expense for operating leases is recognized evenly over the lease term. Variable lease payments are recognized as period costs. The present value of remaining lease payments is recognized as a liability on the balance sheet with a corresponding right-of-use asset adjusted for prepaid or accrued lease payments. The Company uses its incremental borrowing rate for the discount rate, unless the interest rate implicit in the lease contract is readily determinable. The Company has adopted the practical expedients to not separate non-lease components from lease components and to not present short-term leases on the balance sheet. See Note 7 for further disclosure regarding lease accounting.

 

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326) – Measurement of Credit Losses on Financial Instruments”, which requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This replaces the existing incurred loss model and is applicable to the measurement of credit losses on financial assets measured at amortized cost. This guidance was effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The adoption of this new accounting standard did not have a material impact on our consolidated financial statements.

 

Recent Accounting Guidance Not Yet Adopted

 

In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

 

 

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Debt
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 2 Debt

 

Credit Facilities

 

On December 13, 2021, Ultralife, Southwest Electronic Energy Corporation, a Texas corporation and wholly owned subsidiary of Ultralife (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), Ultralife Excell Holding Corp., a Delaware corporation and wholly owned subsidiary of Ultralife (“UEHC”), Ultralife Canada Holding Corp., a Delaware corporation and wholly owned subsidiary of UEHC (“UCHC”), and Excell Battery Corporation USA, a Texas corporation and wholly owned subsidiary of UEHC (“Excell USA”), as borrowers, entered into the Second Amendment Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent, to amend the Credit and Security Agreement dated May 31, 2017 as amended by the First Amendment Agreement by and among Ultralife, SWE, CLB and KeyBank dated May 1, 2019 (the “Credit Agreement”). On November 28, 2022, Ultralife, SWE, CLB, UEHC, UCHC, Excell USA, and Excell Battery Canada ULC, a British Columbia unlimited liability corporation and wholly owned subsidiary of UCHC (“Excell Canada”), entered into that certain Third Amendment Agreement with KeyBank, to further amend the Credit Agreement to, among other things, facilitate the joinder of Excell Canada as a guarantor under the Credit Agreement and to replace the LIBOR benchmark thereunder with SOFR (the “Third Amendment Agreement”, and together with the Second Amendment Agreement and the Credit Agreement, the “Amended Credit Agreement”).

 

The Amended Credit Agreement, among other things, provides for a 5-year, $10,000 senior secured term loan (the “Term Loan Facility”) and extends the term of the $30,000 senior secured revolving credit facility (the “Revolving Credit Facility”, and together with the Term Loan Facility, the “Amended Credit Facilities”) through May 30, 2025. Up to six months prior to May 30, 2025, the Revolving Credit Facility may be increased to $50,000 with the Bank’s concurrence.

 

As of December 31, 2023, the Company had $6,167 outstanding principal on the Term Loan Facility, $2,000 of which is included in current portion of long-term debt on the balance sheet, and $19,580 outstanding on the Revolving Credit Facility. As of December 31, 2023, total unamortized debt issuance costs of $123, including placement, renewal and legal fees associated with the Amended Credit Agreement, are classified as a reduction of long-term debt on the balance sheet. Debt issuance costs are amortized to interest expense over the term of the Amended Credit Facilities.

 

The remaining availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories.

 

The Company is required to repay the borrowings under the Term Loan Facility in equal consecutive monthly payments commencing on February 1, 2022, in arrears, together with applicable interest. All unpaid principal and accrued and unpaid interest with respect to the Term Loan Facility is due and payable in full on January 1, 2027. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on May 30, 2025. The Company may voluntarily prepay principal amounts outstanding at any time subject to certain restrictions.

 

In addition to the customary affirmative and negative covenants, the Company must maintain a consolidated senior leverage ratio, as defined in the Amended Credit Agreement, of equal to or less than 3.5 to 1.0 for the fiscal quarters ending December 31, 2022 and March 31, 2023, and equal to or less than 3.0 to 1.0 for the fiscal quarters ending June 30, 2023 and thereafter. The Company was in full compliance with its covenants under the Amended Credit Agreement as of December 31, 2023.

 

Borrowings under the Amended Credit Facilities are secured by substantially all the assets of the Company and its subsidiaries.

 

Upon the effectiveness of the Third Amendment Agreement, interest accrues on outstanding indebtedness under the Amended Credit Facilities at the Daily Simple SOFR Rate, plus an index spread adjustment of 0.10%, plus the applicable margin. The applicable margin ranges from 185 to 215 basis points and is determined based on the Company’s senior leverage ratio.

 

The Company must pay a fee of 0.15% to 0.25% based on the average daily unused availability under the Revolving Credit Facility.

 

Payments must be made by the Company to the extent borrowings exceed the maximum amount then permitted to be drawn on the Amended Credit Facilities and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.

 

Future minimum principal repayment obligations on our Amended Credit Facilities as of December 31, 2023 are as follows:

 

2024

  $ 2,000  

2025

    21,580  

2026

    2,000  

2027

    167  

Thereafter

    0  

Total

  $ 25,747  

 

 

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

Note 3 - Supplemental Balance Sheet Information

 

a.

Cash and Restricted Cash

 

 

The Company had cash and restricted cash totaling $10,278 and $5,713 as of December 31, 2023 and 2022, respectively.

 

   

December 31,

 
   

2023

   

2022

 

Cash

  $ 10,196     $ 5,634  

Restricted cash

    82       79  

Total

  $ 10,278     $ 5,713  

 

As of December 31, 2023 and December 31, 2022, restricted cash included $82 and $79, respectively, of euro-denominated deposits withheld by the Dutch tax authorities and third-party VAT representatives in connection with a previously utilized logistics arrangement in the Netherlands. Restricted cash is included as a component of the cash balance for purposes of the consolidated statements of cash flows.

 

b.

Inventory, Net

 

Inventories are stated at the lower of cost or net realizable value with cost determined under the first-in, first-out (FIFO) method. The composition of inventories, net was:

 

   

December 31,

 
   

2023

   

2022

 

Raw materials

  $ 29,098     $ 29,200  

Work in process

    3,187       2,757  

Finished products

    9,930       9,235  

Total

  $ 42,215     $ 41,192  

 

c.

Property, Plant and Equipment

 

Major classes of property, plant and equipment consisted of the following:

 

   

December 31,

 
   

2023

   

2022

 

Land

  $ 1,273     $ 1,273  

Buildings and leasehold improvements

    15,998       15,572  

Machinery and equipment

    57,584       63,981  

Furniture and fixtures

    2,845       2,845  

Computer hardware and software

    7,868       7,744  

Construction in progress

    2,033       1,245  
      87,601       92,660  

Less: Accumulated depreciation

    (66,484 )     (70,944 )

Total

  $ 21,117     $ 21,716  

 

Depreciation expense was $3,022 and $3,177 for the years ended December 31, 2023 and 2022, respectively.

 

 

d.

Goodwill and Other Intangible Assets

 

The Company conducted its annual impairment test for goodwill and other indefinite-lived intangible assets as of October 1, 2023. We identified two (2) goodwill reporting units and five (5) indefinite-lived intangible assets. We performed a quantitative impairment assessment of each goodwill reporting unit and indefinite-lived intangible asset. Based on the results of our quantitative impairment tests, and consideration of qualitative factors as of our test date and December 31, 2023, no impairment was identified.

 

The following table summarizes the goodwill activity by segment for the years ended December 31, 2023 and 2022:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Total

 

Balance – January 1, 2023

  $ 25,935     $ 11,493     $ 37,428  

Effect of foreign currency translation

    143       -       143  

Balance – December 31, 2023

  $ 26,078     $ 11,493     $ 37,571  

 

The composition of intangible assets was:

 

   

December 31, 2023

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 13,092     $ 6,656     $ 6,436  

Patents and technology

    5,606       5,322       284  

Trade names

    4,647       647       4,000  

Trademarks

    3,402       -       3,402  

Other

    1,500       515       985  

Total other intangible assets

  $ 28,247     $ 13,140     $ 15,107  

 

   

December 31, 2022

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 12,970     $ 5,992     $ 6,978  

Patents and technology

    5,557       5,171       386  

Trade names

    4,629       522       4,107  

Trademarks

    3,404       -       3,404  

Other

    1,500       454       1,046  

Total other intangible assets

  $ 28,060     $ 12,139     $ 15,921  

 

The change in the cost value of other intangible assets is attributable to the effect of foreign currency translations.

 

Amortization of other intangible assets was included in the following financial statement captions:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Research and development expense

  $ 97     $ 97  

Selling, general and administrative expense

    792       1,185  

Total

  $ 889     $ 1,282  

 

Future amortization expense of amortizable intangible assets will be approximately $912, $912, $775, $775 and $774 for the five fiscal years ending December 31, 2024 through 2028, respectively.

 

 

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

Note 4 - Commitments and Contingencies

 

a.

Legal Matters

 

We are subject to legal proceedings and claims that arise from time to time in the ordinary course of business. We believe that the final disposition of any such matters of which we are currently aware will not have a material adverse effect on the Company’s financial position, results of operations or cash flows. However, recognizing that legal matters are subject to inherent uncertainties, there exists the possibility that ultimate resolution of current or future legal matters could have a material adverse impact on the Company’s financial position, results of operations or cash flows. We are not aware of any such situations at this time.

 

b.

Indemnity

 

Our organizational documents provide that our directors or officers will be reimbursed for all expenses, to the fullest extent permitted by law arising out of their performance.

 

c.

Purchase Commitments

 

As of December 31, 2023, we have made commitments to purchase approximately $890 of production machinery and equipment.

 

d.

China

 

Our operating facility in China presents risks including, but not limited to, changes in local regulatory requirements, changes in labor laws, local wage laws, environmental regulations, taxes and operating licenses, compliance with U.S. regulatory requirements, including the Foreign Corrupt Practices Act, uncertainties as to application and interpretation of local laws and enforcement of contract and intellectual property rights, currency restrictions, currency exchange controls, fluctuations of currency, and currency revaluations, eminent domain claims, civil unrest, power outages, water shortages, labor shortages, labor disputes, increase in labor costs, rapid changes in government, economic and political policies, political or civil unrest, acts of terrorism, or the threat of boycotts, other civil disturbances and the possible impact of the imposition of tariffs by the U.S. Government on 9 Volt batteries that we manufacture in China as well as any retaliating trade policies or restrictions. Any such disruptions could depress our earnings and have other material adverse effects on our business, financial condition and results of operations.

 

e.

Product Warranties

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract.

 

   

2023

   

2022

 

Accrued warranty obligations – beginning

  $ 323     $ 133  

Accruals for warranties issued

    458       287  

Settlements made

    (234 )     (97 )

Accrued warranty obligations - ending

  $ 547     $ 323  

 

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Shareholders' Equity and Share-Based Payments [Text Block]

Note 5 Stock-Based Compensation

 

We recorded non-cash stock compensation expense in each period as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Stock options

  $ 522     $ 761  

Restricted stock

    6       15  

Total

  $ 528     $ 776  

 

 

We have various stock-based employee compensation plans, for which compensation cost is recognized in the financial statements. The cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity award).

 

Our stockholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our stockholders have approved the grant of stock options outside of these plans.

 

In June 2014, our stockholders approved the 2014 Long-Term Incentive Plan (“2014 LTIP”) as the successor plan to the 2004 Long-Term Incentive Plan (“2004 LTIP”) that expired on June 10, 2014. Under the 2014 LTIP, a total of 1,750,000 shares of common stock were made available for grant of awards. In July 2021, our stockholders approved an amendment to the 2014 LTIP to increase the total number shares of our common stock authorized to be issued pursuant to the 2014 LTIP to 2,750,000. Of the total number of shares of common stock available for awards under the 2014 LTIP, no more than 800,000 shares of common stock may be used for awards other than stock options and stock appreciation rights. Grants under the 2014 LTIP may be awarded through June 2, 2024.

 

Stock options granted under the 2014 LTIP are either Incentive Stock Options (“ISOs”) or Non-Qualified Stock Options (“NQSOs”). Key employees are eligible to receive ISOs and NQSOs; however, directors and consultants are eligible to receive only NQSOs. Stock options vest in equal installments on the first, second and third anniversaries of the grant date and expire on the seventh anniversary of the grant date. As of December 31, 2023, there were 1,250,595 stock options outstanding under the 2014 LTIP. There were no stock options outstanding under the 2004 LTIP.

 

As of December 31, 2023, there was $844 of total unrecognized compensation costs related to outstanding stock options, which we expect to recognize over a weighted average period of 1.5 years.

 

We use the Black-Scholes option-pricing model to estimate fair value of stock-based awards. The following weighted average assumptions were used to value options granted during the years ended December 31, 2023 and 2022:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Risk-free interest rate

    4.1 %     4.2 %

Volatility factor

    57 %     50 %

Weighted average expected life (years)

    4.9       4.8  

Forfeiture rate

    10.0 %     10.0 %

Dividends

    0.0 %     0.0 %

 

We used a Monte Carlo simulation option-pricing model to estimate the fair value of market performance stock-based awards, of which there were no new awards for the years ended December 31, 2023 and 2022.

 

We calculate expected volatility for stock options by taking an average of historical volatility over the expected term. The computation of expected term was determined based on historical experience of similar awards, giving consideration to the contractual terms of the stock-based awards and vesting schedules. The interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield in effect at the time of grant. Forfeiture rates are calculated by dividing unvested shares forfeited by beginning shares outstanding. The pre-vesting forfeiture rate is calculated yearly and is determined based on historical experience.

 

The following tables summarize data for the stock options issued by us:

 

Year ended December 31, 2023  
   

Number

of shares

   

Weighted

average

exercise

price

per share

   

Weighted

average

remaining

contractual

term

   

Aggregate

intrinsic

value

 

Shares under option – January 1

    1,425,693     $ 6.72                  

Options granted

    231,650       6.69                  

Options exercised

    (254,393 )     5.83                  

Options forfeited or expired

    (152,355 )     5.06                  

Shares under option – December 31

    1,250,595     $ 7.10       3.97     $ 515  

Vested and expected to vest - December 31

    1,151,228     $ 7.17       3.79     $ 452  
                                 

Options exercisable – December 31

    789,209     $ 7.56       2.69     $ 241  

 

 

 

Year ended December 31, 2022  
   

Number

of shares

   

Weighted

average

exercise

price

per share

 

Shares under option – January 1

    1,306,824     $ 6.87  

Options granted

    289,950       5.42  

Options exercised

    (59,500 )     3.82  

Options forfeited or expired

    (111,581 )     6.56  

Shares under option – December 31

    1,425,693     $ 6.72  
                 

Options exercisable – December 31

    881,804     $ 7.13  

 

The following table represents additional information about stock options outstanding at December 31, 2023:

 

       

Option outstanding

   

Options exercisable

 

Range of

exercise prices

 

Number of

outstanding

options

   

Weighted-

average

remaining

contractual

life

   

Weighted-

average

exercise

price

   

Number of

options

exercisable

   

Weighted-

average

exercise

price

 

$4.07

- $6.36     338,364       4.79     $ 5.42       156,099     $ 5.54  

$6.51

- $6.84     353,733       5.54       6.71       134,583       6.51  

$6.97

- $8.25     334,165       2.89       7.64       290,355       7.74  

$8.45

- $9.96     224,333       1.88       9.44       208,172       9.51  
                                             

$4.07

- $9.96     1,250,595       3.97     $ 7.10       789,209     $ 7.56  

 

The weighted average fair value of options granted during the years ended December 31, 2023 and 2022 was $3.48 and $2.55, respectively. The total intrinsic value of options (which is the amount by which the stock price exceeded the exercise price of the options on the date of exercise) exercised during the years ended December 31, 2023 and 2022 was $556 and $88, respectively.

 

Cash received from stock option exercises under our stock-based compensation plans for the years ended December 31, 2023 and 2022 was $1,248 and $116, respectively.

 

Restricted shares vest in equal annual installments over three years. In November 2023, we granted 4,029 shares of restricted stock awards. As of December 31, 2023, there was $27 of total unrecognized compensation costs related to outstanding restricted shares.

 

There were 632,593 shares of common stock available for future issuance under equity compensation plans as of December 31, 2023.

 

 

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 6 - Income Taxes

 

For the years ended December 31, 2023 and 2022, we recognized an income tax provision (benefit) of $1,951 and ($326), respectively.

 

   

Year ended December 31,

 
   

2023

   

2022

 

Current:

               

State

  $ 27     $ 19  

Foreign

    623       617  
      650       636  

Deferred:

               

Federal

    1,466       (661 )

Foreign

    (165 )     (301 )
      1,301       (962 )

Total income tax (benefit) provision

  $ 1,951     $ (326 )

 

Deferred income taxes reflect the net tax effect of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amount used for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows:

 

   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Net operating loss carryforwards

  $ 8,515     $ 11,460  

Research and development

    3,536       2,812  

Tax credit carryforwards

    2,898       2,600  

Accrued expenses, reserves and other

    2,909       2,419  

Intangible assets

    1,596       1,521  

Total deferred tax assets

    19,454       20,812  

Valuation allowance for deferred tax assets

    (2,441 )     (2,416 )

Net deferred tax assets

    17,013       18,396  
                 

Deferred tax liabilities:

               

Intangible assets

    (8,095 )     (8,176 )

Accrued expenses, reserves and other

    (65 )     (68 )

Total deferred tax liabilities

    (8,160 )     (8,244 )
                 

Net deferred tax assets

  $ 8,853     $ 10,152  

 

Net deferred tax assets (liabilities) are comprised of the following balance sheet amounts:

 

   

December 31,

 
   

2023

   

2022

 
                 

Deferred tax assets, net

  $ 10,567     $ 12,069  

Deferred tax liabilities

    (1,714 )     (1,917 )
    $ 8,853     $ 10,152  

 

For financial reporting purposes, net income (loss) from continuing operations before income taxes is as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

United States

  $ 7,294     $ (2,771 )

Foreign

    1,823       2,325  
    $ 9,117     $ (446 )

 

 

The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. statutory federal income tax rate to income from continuing operations before income taxes as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 
                 

Statutory income tax rate

    21 %     21 %

Increase (decrease) in tax provision resulting from:

               

Equity compensation

    0.4       (29.7 )

Global intangible low-taxed income

    1.4       (73.1 )

China R&D deduction

    (1.0 )     20.6  

Income tax credits

    (3.3 )     81.0  

Foreign tax rate change

    -       18.3  

Foreign tax rates

    1.7       11.5  

States taxes

    0.8       (3.4 )

Other

    0.4       26.9  

Effective income tax rate

    21.4 %     73.1 %

 

As of December 31, 2023, it was concluded that it is more likely than not that our U.S. deferred tax assets will be fully realized on the basis of management’s assessment. In evaluating the realizability of our U.S. deferred tax assets, management considered all available evidence, both positive and negative, weighted based on objective verifiability. Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2031 thru 2035, and our general business tax credit carryforwards, which expire 2028 thru 2043. As of December 31, 2023, our domestic net operating loss carryforwards and general business tax credits were $27,200 and $2,900, respectively.

 

As of December 31, 2023, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $9,800, nearly all of which can be carried forward indefinitely. Management has concluded that utilization of the U.K. net operating losses may be limited due to the change in the past U.K. operation, and that they cannot currently be used to reduce taxable income of our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.

 

As of December 31, 2023, we have not recognized a valuation allowance against our other foreign deferred tax assets, including net operating loss carryforwards of $1,300 which expire 2028 thru 2033, as we believe that it is more likely than not that they will be fully realized.

 

There were no unrecognized tax benefits related to uncertain tax positions at December 31, 2023 and 2022.

 

As of December 31, 2023, the Company maintains its assertion that all foreign earnings will be indefinitely reinvested in those operations, other than earnings generated in the U.K.

 

As a result of our operations, we file income tax returns in various jurisdictions including U.S. federal, U.S. state and foreign jurisdictions. We are routinely subject to examination by taxing authorities in these various jurisdictions. Our U.S. tax matters for 2020 thru 2022 remain subject to IRS examination. Our U.S. tax matters for 2001-2002, 2005-2007, 2009, and 2011-2015 also remain subject to IRS examination due to the remaining availability of net operating loss carryforwards generated in those years. Our U.S. tax matters for 2013 thru 2022 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years 2013 thru 2022 remain subject to examination by the respective foreign tax jurisdiction authorities.

 

 

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

Note 7 Operating Leases

 

The Company has operating leases predominantly for operating facilities. As of December 31, 2023, the remaining lease terms on our operating leases range from approximately one (1) year to nine (9) years. Lease terms include renewal options reasonably certain of exercise. There is no transfer of title or option to purchase the leased assets upon expiration. There are no residual value guarantees or material restrictive covenants.

 

The components of lease expense for the current and prior-year comparative periods were as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Operating lease cost

  $ 1,016     $ 894  

Variable lease cost

    114       95  

Total lease cost

  $ 1,130     $ 989  

 

Supplemental cash flow information related to leases was as follows:

 

   

Year ended December 31,

 
   

2023

   

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,036     $ 908  

Right-of-use assets obtained in exchange for lease liabilities:

  $ 2,192     $ 476  

 

Supplemental balance sheet information related to leases was as follows:

 

     

December 31,

 
 

Balance Sheet Classification

 

2023

   

2022

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,589     $ 2,187  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 894     $ 895  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,644       1,307  

Total operating lease liability

  $ 3,538     $ 2,202  
                   

Weighted-average remaining lease term (years)

    5.3       4.7  
                   

Weighted-average discount rate

    4.5 %     4.5 %

 

Future minimum lease payments as of December 31, 2023 are as follows:

 

Maturity of Operating Lease Liabilities

       

2024

  $ 894  

2025

    698  

2026

    624  

2027

    644  

2028

    648  

Thereafter

    463  

Total lease payments

  $ 3,971  

Less: Imputed interest

    (433 )

Present value of remaining lease payments

  $ 3,538  

 

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - 401(k) Retirement Benefit Plan
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Retirement Benefits [Text Block]

Note 8 - 401(k) Retirement Benefit Plan

 

We maintain a defined contribution 401(k) plan covering substantially all employees. Employees can contribute a portion of their salary or wages as prescribed under Section 401(k) of the Internal Revenue Code and, subject to certain limitations, we may, at the discretion of our Board of Directors, authorize an employer contribution based on a portion of the employees' contributions. For the years ended December 31, 2023 and 2022, the Company matched 100% on the first 3% and 50% on the next 2% contributed by the employee, or a maximum of 4% of the employee’s income. For 2023 and 2022, we contributed $678 and $600, respectively, to the 401(k) plan.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Business Segment Information
12 Months Ended
Dec. 31, 2023
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

Note 9 - Business Segment Information

 

We report our results in two operating segments: Battery & Energy Products and Communications Systems. The Battery & Energy Products segment includes Lithium 9-volt, cylindrical and various other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that reporting performance at the gross profit level is the best indicator of segment performance. 

 

2023:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 129,953     $ 28,691     $ -     $ 158,644  

Segment contribution

    30,775       8,425       (29,725 )     9,475  

Other expense, net

                    358       358  

Income tax provision

                    1,951       1,951  

Non-controlling interest

                    (31 )     (31 )

Net loss attributable to Ultralife

                          $ 7,197  
                                 

Total assets

  $ 124,411     $ 28,873     $ 24,992     $ 178,276  

Capital expenditures

  $ 2,064     $ 118     $ 370     $ 2,552  

Goodwill

  $ 26,078     $ 11,493     $ -     $ 37,571  

Depreciation and amortization of intangible assets

  $ 3,336     $ 183     $ 392     $ 3,911  

Stock-based compensation

  $ 336     $ 74     $ 118     $ 528  

 

2022:

 

   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 119,995     $ 11,845     $ -     $ 131,840  

Segment contribution

    26,154       3,246       (29,271 )     129  

Other expense, net

                    575       575  

Income tax benefit

                    (326 )     (326 )

Non-controlling interest

                    (1 )     (1 )

Net loss attributable to Ultralife

                          $ (119 )
                                 

Total assets

  $ 117,017     $ 29,424     $ 21,989     $ 168,430  

Capital expenditures

  $ 1,371     $ 81     $ 227     $ 1,679  

Goodwill

  $ 25,935     $ 11,493     $ -     $ 37,428  

Depreciation and amortization of intangible assets

  $ 3,761     $ 261     $ 437     $ 4,459  

Stock-based compensation

  $ 396     $ 82     $ 298     $ 776  

 

 

Long-lived assets (comprised of property, plant and equipment; goodwill; and other intangible assets) held outside the U.S., principally in Canada, United Kingdom and China, were $23,709 and $24,405 as of December 31, 2023 and 2022, respectively.

 

The following tables disaggregate our business segment revenues by major source and geography.

 

Commercial and Government/Defense Revenue Information:

 

Year ended December 31, 2023:

 

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 129,953     $ 100,842     $ 29,111  

Communications Systems

    28,691       -       28,691  

Total

  $ 158,644     $ 100,842     $ 57,802  
              64 %     36 %

 

Year ended December 31, 2022:

 

   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 119,995     $ 93,045     $ 26,950  

Communications Systems

    11,845       -       11,845  

Total

  $ 131,840     $ 93,045     $ 38,795  
              71 %     29 %

 

U.S. and Non-U.S. Revenue Information1:

 

Year ended December 31, 2023:

 

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 129,953     $ 64,120     $ 65,833  

Communications Systems

    28,691       17,276       11,415  

Total

  $ 158,644     $ 81,396     $ 77,248  
              51 %     49 %

 

Year ended December 31, 2022:

 

   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 119,995     $ 58,820     $ 61,175  

Communications Systems

    11,845       9,094       2,751  

Total

  $ 131,840     $ 67,914     $ 63,926  
              52 %     48 %

 

1 Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects.

 

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Insider Trading Arr Line Items  
Material Terms of Trading Arrangement [Text Block]

ITEM 9B.

OTHER INFORMATION

 

None.

Rule 10b5-1 Arrangement Adopted [Flag] false
Rule 10b5-1 Arrangement Terminated [Flag] false
Non-Rule 10b5-1 Arrangement Adopted [Flag] false
Non-Rule 10b5-1 Arrangement Terminated [Flag] false
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

b.

Principles of Consolidation

 

The consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and include the accounts of Ultralife Corporation and its wholly owned subsidiaries ABLE, Accutronics, Ultralife Batteries (UK) Ltd., SWE, Excell, and its majority-owned joint venture Ultralife India. Intercompany accounts and transactions have been eliminated in consolidation.

 

Use of Estimates, Policy [Policy Text Block]

c.

Management's Use of Judgment and Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at year end and the reported amounts of revenues and expenses during the reporting period. Key areas affected by estimates include: (a) carrying value of goodwill and intangible assets; (b) reserves for excess and obsolete inventory, deferred tax assets, warranties, and bad debts; (c) valuation of assets acquired and liabilities assumed in business combinations; (d) various expense accruals; and (e) stock-based compensation. Our actual results could differ from these estimates.

 

Reclassification, Comparability Adjustment [Policy Text Block]

d.

Reclassifications

 

Certain items previously reported in specific financial statement captions are reclassified to conform to the current presentation. There were no material reclassifications for the years ended December 31, 2023 and 2022.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

e.

Cash

 

Our cash balances may at times exceed federally insured limits. We have not experienced any losses in these accounts and believe we are not exposed to any significant risk with respect to cash.

 

Receivable [Policy Text Block]

f.

Accounts Receivable and Allowance for Expected Credit Losses

 

We extend credit to our customers in the normal course of business. We perform ongoing credit evaluations and generally do not require collateral. Payment terms are generally thirty (30) to sixty (60) days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for expected credit losses. We evaluate the adequacy of our allowance for doubtful accounts quarterly. Accounts outstanding for longer than contractual payment terms are considered past due and are reviewed for collectability. We maintain reserves for potential credit losses based upon our historical experience, aging profile and general market conditions. Receivable balances are written off when collection is deemed unlikely.

 

Inventory, Policy [Policy Text Block]

g.

Inventories

 

Inventories are stated at the lower of cost or net realizable value with cost determined under the first‑in, first‑out (FIFO) method. We record provisions for excess, obsolete or slow-moving inventory based on changes in customer demand, technology developments or other economic factors.

 

Property, Plant and Equipment, Policy [Policy Text Block]

h.

Property, Plant and Equipment

 

Property, plant and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives. Estimated useful lives are as follows (in years):

 

Buildings

    10 40  

Machinery and Equipment

    5 10  

Furniture and Fixtures

    3 10  

Computer Hardware and Software

    2 5  

Leasehold Improvements

 

Lesser of useful life or lease term

 

 

Betterments, renewals and extraordinary repairs that extend the life of the assets are capitalized. Other repairs and maintenance costs are expensed when incurred. When disposed, the cost and accumulated depreciation applicable to assets retired are removed from the accounts and the gain or loss on disposition is recognized in operating income.

 

Goodwill and Intangible Assets, Policy [Policy Text Block]

i.

Long-Lived Assets, Goodwill and Intangibles

 

We assess our long-lived assets for impairment whenever events or circumstances indicate that their carrying amounts may not be recoverable. For property, plant and equipment and amortizable intangible assets, this is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment is recognized. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated as the present value of expected discounted future cash flows. The discount rate used in our evaluation is an industry-based weighted average cost of capital.

 

Under the acquisition method of accounting, the purchase price paid, or the total consideration transferred, to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually, or whenever events or circumstances indicate that impairment may exist. We amortize intangible assets that have definite lives so that the economic benefits of the intangible assets are being recognized over their estimated useful life.

 

The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for other indefinite-lived intangible assets consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

j.

Translation of Foreign Currency

 

The financial statements of our foreign subsidiaries are translated from the functional currency into U.S. dollar equivalents, with translation adjustments recorded as the sole component of accumulated other comprehensive income (loss). Exchange gains and losses related to foreign currency transactions and balances denominated in currencies other than the functional currency are recognized in net income (loss).

 

Revenue [Policy Text Block]

k.

Revenue Recognition

 

Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.

 

Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight (8) years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.

 

As of December 31, 2023, there was deferred revenue on extended warranty contracts of $1,407, comprised of $287 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $1,120 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.

 

As of December 31, 2023 and 2022, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.

 

Guarantees, Indemnifications and Warranties Policies [Policy Text Block]

l.

Warranty Reserves

 

We typically offer standard warranties against product defects that range from ninety (90) days to three (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.

 

Shipping and Handling Costs [Policy Text Block]

m.

Shipping and Handling Costs

 

Costs incurred by us related to shipping and handling are included in cost of products sold. Amounts charged to customers pertaining to these costs are reflected as revenue.

 

Sales Commissions [Policy Text Block]

n.

Sales Commissions

 

Sales commissions are expensed as incurred for contracts with an expected duration of one year or less. There were no sales commissions capitalized as of December 31, 2023 and 2022.

 

Research and Development Expense, Policy [Policy Text Block]

o.

Research and Development

 

Research and development expenditures are charged to operations as incurred. The majority of research and development expenses pertain to salaries and benefits, developmental supplies, depreciation and other contracted services. For the years ended December 31, 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including costs of $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold.

 

Environmental Cost, Expense Policy [Policy Text Block]

p.

Environmental Costs

 

Environmental expenditures that relate to current operations are expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.

 

Income Tax, Policy [Policy Text Block]

q.

Income Taxes

 

We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

r.

Concentration Related to Customers and Suppliers

 

One of our customers, a large global defense primary contractor, comprised 15% and 17% of our total consolidated revenues for 2023 and 2022, respectively. Revenues for this customer represented 18% and 19% of our total Battery & Energy Products segment revenues for 2023 and 2022, respectively. There were no other customers that comprised greater than 10% of our total consolidated revenues during these years.

 

Fair Value Measurement, Policy [Policy Text Block]

s.

Fair Value Measurements and Disclosures

 

Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:

 

 

Level 1:

Quoted prices in active markets for identical assets or liabilities.

 

 

Level 2:

Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or that we corroborate with observable market data for substantially the full term of the related assets or liabilities.

 

 

Level 3:

Unobservable inputs supported by little or no market activity that are significant to the fair value of the assets or liabilities.

 

The fair value of financial instruments approximated their carrying values at December 31, 2023 and 2022. The fair value of cash, accounts receivable, accounts payable, accrued liabilities, and the current portion of long-term debt approximates carrying value due to the short-term nature of these instruments. The carrying value of long-term debt approximates fair value, as the variable interest rates approximate current market rates.

 

Earnings Per Share, Policy [Policy Text Block]

t.

Earnings Per Share

 

Basic earnings per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares of common stock outstanding for the period. Diluted EPS reflects the assumed exercise and conversion of dilutive outstanding stock options and unvested restricted stock, if any, applying the treasury stock method.

 

For the year ended December 31, 2023, there were 111,247 outstanding stock options and 4,029 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in 12,661 potential common shares included in the calculation of diluted EPS. There were 1,139,348 outstanding stock options for the year ended December 31, 2023 not included in EPS as the effect would be antidilutive.

 

For the comparable year ended December 31, 2022, there were no potential common shares included in the calculation of diluted weighted average shares outstanding and diluted EPS, as no outstanding securities were dilutive. There were 1,425,693 outstanding stock options and 2,500 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2022, as the effect would be antidilutive.

 

Share-Based Payment Arrangement [Policy Text Block]

u.

Stock-Based Compensation

 

We have various stock-based employee compensation plans that are described more fully in Note 5. The compensation cost relating to share-based payment transactions is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the equity award).

 

Business Combinations Policy [Policy Text Block]

w.

Business Combinations

 

We allocate the purchase price of acquired businesses to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date. Any excess of the purchase price over the net fair value of the separately identifiable assets acquired and liabilities assumed is allocated to goodwill. Management determines the fair values of identifiable intangible assets acquired based on historical data, estimated discounted future cash flows, expected royalty rates for trademarks and trade names, as well as certain other information. The valuation of assets acquired and liabilities assumed requires a number of judgments and is subject to change as additional information about the fair value of assets and liabilities becomes available. Additional information, which existed as of the acquisition date but unknown to us at that time, may become known during the remainder of the measurement period. This measurement period may not exceed twelve months from the acquisition date. We will recognize any adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustments are determined. Additionally, in the same period in which adjustments are recognized, we will record the effect on earnings of changes in depreciation, amortization, or other income effects, if any, as a result of any change to the provisional amounts, calculated as if the accounting adjustment had been completed at the acquisition date. Acquisition costs are expensed as incurred. The results of operations and cash flows of acquired businesses are included in our consolidated financial statements from the date of acquisition.

 

Lessee, Leases [Policy Text Block]

x.

Leases

 

At contract inception, the Company determines whether the arrangement is or contains a lease and determines the lease classification. The lease term is determined based on the non-cancellable term of the lease adjusted to the extent optional renewal terms and termination rights are reasonably certain. Lease expense for operating leases is recognized evenly over the lease term. Variable lease payments are recognized as period costs. The present value of remaining lease payments is recognized as a liability on the balance sheet with a corresponding right-of-use asset adjusted for prepaid or accrued lease payments. The Company uses its incremental borrowing rate for the discount rate, unless the interest rate implicit in the lease contract is readily determinable. The Company has adopted the practical expedients to not separate non-lease components from lease components and to not present short-term leases on the balance sheet. See Note 7 for further disclosure regarding lease accounting.

 

New Accounting Pronouncements, Policy [Policy Text Block]

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326) – Measurement of Credit Losses on Financial Instruments”, which requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This replaces the existing incurred loss model and is applicable to the measurement of credit losses on financial assets measured at amortized cost. This guidance was effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The adoption of this new accounting standard did not have a material impact on our consolidated financial statements.

 

Recent Accounting Guidance Not Yet Adopted

 

In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Summary of Operations and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Property, Plant and Equipment, Estimated Useful Life [Table Text Block]

Buildings

    10 40  

Machinery and Equipment

    5 10  

Furniture and Fixtures

    3 10  

Computer Hardware and Software

    2 5  

Leasehold Improvements

 

Lesser of useful life or lease term

 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Debt (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Maturities of Long-Term Debt [Table Text Block]

2024

  $ 2,000  

2025

    21,580  

2026

    2,000  

2027

    167  

Thereafter

    0  

Total

  $ 25,747  
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Cash, Cash Equivalents and Investments [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Cash

  $ 10,196     $ 5,634  

Restricted cash

    82       79  

Total

  $ 10,278     $ 5,713  
Schedule of Inventory, Current [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Raw materials

  $ 29,098     $ 29,200  

Work in process

    3,187       2,757  

Finished products

    9,930       9,235  

Total

  $ 42,215     $ 41,192  
Property, Plant and Equipment [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Land

  $ 1,273     $ 1,273  

Buildings and leasehold improvements

    15,998       15,572  

Machinery and equipment

    57,584       63,981  

Furniture and fixtures

    2,845       2,845  

Computer hardware and software

    7,868       7,744  

Construction in progress

    2,033       1,245  
      87,601       92,660  

Less: Accumulated depreciation

    (66,484 )     (70,944 )

Total

  $ 21,117     $ 21,716  
Schedule of Goodwill [Table Text Block]
   

Battery &

Energy

Products

   

Communications

Systems

   

Total

 

Balance – January 1, 2023

  $ 25,935     $ 11,493     $ 37,428  

Effect of foreign currency translation

    143       -       143  

Balance – December 31, 2023

  $ 26,078     $ 11,493     $ 37,571  
Schedule of Finite-Lived Intangible Assets [Table Text Block]
   

December 31, 2023

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 13,092     $ 6,656     $ 6,436  

Patents and technology

    5,606       5,322       284  

Trade names

    4,647       647       4,000  

Trademarks

    3,402       -       3,402  

Other

    1,500       515       985  

Total other intangible assets

  $ 28,247     $ 13,140     $ 15,107  
   

December 31, 2022

 
   

Cost

   

Accumulated

amortization

   

Net

 

Customer relationships

  $ 12,970     $ 5,992     $ 6,978  

Patents and technology

    5,557       5,171       386  

Trade names

    4,629       522       4,107  

Trademarks

    3,404       -       3,404  

Other

    1,500       454       1,046  

Total other intangible assets

  $ 28,060     $ 12,139     $ 15,921  
Finite-Lived Intangible Assets Amortization Expense [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Research and development expense

  $ 97     $ 97  

Selling, general and administrative expense

    792       1,185  

Total

  $ 889     $ 1,282  
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
   

2023

   

2022

 

Accrued warranty obligations – beginning

  $ 323     $ 133  

Accruals for warranties issued

    458       287  

Settlements made

    (234 )     (97 )

Accrued warranty obligations - ending

  $ 547     $ 323  
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Stock options

  $ 522     $ 761  

Restricted stock

    6       15  

Total

  $ 528     $ 776  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Risk-free interest rate

    4.1 %     4.2 %

Volatility factor

    57 %     50 %

Weighted average expected life (years)

    4.9       4.8  

Forfeiture rate

    10.0 %     10.0 %

Dividends

    0.0 %     0.0 %
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
Year ended December 31, 2023  
   

Number

of shares

   

Weighted

average

exercise

price

per share

   

Weighted

average

remaining

contractual

term

   

Aggregate

intrinsic

value

 

Shares under option – January 1

    1,425,693     $ 6.72                  

Options granted

    231,650       6.69                  

Options exercised

    (254,393 )     5.83                  

Options forfeited or expired

    (152,355 )     5.06                  

Shares under option – December 31

    1,250,595     $ 7.10       3.97     $ 515  

Vested and expected to vest - December 31

    1,151,228     $ 7.17       3.79     $ 452  
                                 

Options exercisable – December 31

    789,209     $ 7.56       2.69     $ 241  
Year ended December 31, 2022  
   

Number

of shares

   

Weighted

average

exercise

price

per share

 

Shares under option – January 1

    1,306,824     $ 6.87  

Options granted

    289,950       5.42  

Options exercised

    (59,500 )     3.82  

Options forfeited or expired

    (111,581 )     6.56  

Shares under option – December 31

    1,425,693     $ 6.72  
                 

Options exercisable – December 31

    881,804     $ 7.13  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
       

Option outstanding

   

Options exercisable

 

Range of

exercise prices

 

Number of

outstanding

options

   

Weighted-

average

remaining

contractual

life

   

Weighted-

average

exercise

price

   

Number of

options

exercisable

   

Weighted-

average

exercise

price

 

$4.07

- $6.36     338,364       4.79     $ 5.42       156,099     $ 5.54  

$6.51

- $6.84     353,733       5.54       6.71       134,583       6.51  

$6.97

- $8.25     334,165       2.89       7.64       290,355       7.74  

$8.45

- $9.96     224,333       1.88       9.44       208,172       9.51  
                                             

$4.07

- $9.96     1,250,595       3.97     $ 7.10       789,209     $ 7.56  
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Current:

               

State

  $ 27     $ 19  

Foreign

    623       617  
      650       636  

Deferred:

               

Federal

    1,466       (661 )

Foreign

    (165 )     (301 )
      1,301       (962 )

Total income tax (benefit) provision

  $ 1,951     $ (326 )
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
   

December 31,

 
   

2023

   

2022

 

Deferred tax assets:

               

Net operating loss carryforwards

  $ 8,515     $ 11,460  

Research and development

    3,536       2,812  

Tax credit carryforwards

    2,898       2,600  

Accrued expenses, reserves and other

    2,909       2,419  

Intangible assets

    1,596       1,521  

Total deferred tax assets

    19,454       20,812  

Valuation allowance for deferred tax assets

    (2,441 )     (2,416 )

Net deferred tax assets

    17,013       18,396  
                 

Deferred tax liabilities:

               

Intangible assets

    (8,095 )     (8,176 )

Accrued expenses, reserves and other

    (65 )     (68 )

Total deferred tax liabilities

    (8,160 )     (8,244 )
                 

Net deferred tax assets

  $ 8,853     $ 10,152  
Schedule of Net Deferred Tax Liabilities [Table Text Block]
   

December 31,

 
   

2023

   

2022

 
                 

Deferred tax assets, net

  $ 10,567     $ 12,069  

Deferred tax liabilities

    (1,714 )     (1,917 )
    $ 8,853     $ 10,152  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

United States

  $ 7,294     $ (2,771 )

Foreign

    1,823       2,325  
    $ 9,117     $ (446 )
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 
                 

Statutory income tax rate

    21 %     21 %

Increase (decrease) in tax provision resulting from:

               

Equity compensation

    0.4       (29.7 )

Global intangible low-taxed income

    1.4       (73.1 )

China R&D deduction

    (1.0 )     20.6  

Income tax credits

    (3.3 )     81.0  

Foreign tax rate change

    -       18.3  

Foreign tax rates

    1.7       11.5  

States taxes

    0.8       (3.4 )

Other

    0.4       26.9  

Effective income tax rate

    21.4 %     73.1 %
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Lease, Cost [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Operating lease cost

  $ 1,016     $ 894  

Variable lease cost

    114       95  

Total lease cost

  $ 1,130     $ 989  
Lessee, Lease, Cash Flow Information [Table Text Block]
   

Year ended December 31,

 
   

2023

   

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

               

Operating cash flows from operating leases

  $ 1,036     $ 908  

Right-of-use assets obtained in exchange for lease liabilities:

  $ 2,192     $ 476  
Lessee, Lease, Balance Sheet Information [Table Text Block]
     

December 31,

 
 

Balance Sheet Classification

 

2023

   

2022

 

Assets:

                 

Operating lease right-of-use asset

Other noncurrent assets

  $ 3,589     $ 2,187  
                   

Liabilities:

                 

Current operating lease liability

Accrued expenses and other current liabilities

  $ 894     $ 895  

Operating lease liability, net of current portion

Other noncurrent liabilities

    2,644       1,307  

Total operating lease liability

  $ 3,538     $ 2,202  
                   

Weighted-average remaining lease term (years)

    5.3       4.7  
                   

Weighted-average discount rate

    4.5 %     4.5 %
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]

Maturity of Operating Lease Liabilities

       

2024

  $ 894  

2025

    698  

2026

    624  

2027

    644  

2028

    648  

Thereafter

    463  

Total lease payments

  $ 3,971  

Less: Imputed interest

    (433 )

Present value of remaining lease payments

  $ 3,538  
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 129,953     $ 28,691     $ -     $ 158,644  

Segment contribution

    30,775       8,425       (29,725 )     9,475  

Other expense, net

                    358       358  

Income tax provision

                    1,951       1,951  

Non-controlling interest

                    (31 )     (31 )

Net loss attributable to Ultralife

                          $ 7,197  
                                 

Total assets

  $ 124,411     $ 28,873     $ 24,992     $ 178,276  

Capital expenditures

  $ 2,064     $ 118     $ 370     $ 2,552  

Goodwill

  $ 26,078     $ 11,493     $ -     $ 37,571  

Depreciation and amortization of intangible assets

  $ 3,336     $ 183     $ 392     $ 3,911  

Stock-based compensation

  $ 336     $ 74     $ 118     $ 528  
   

Battery &

Energy

Products

   

Communications

Systems

   

Corporate

   

Total

 

Revenue

  $ 119,995     $ 11,845     $ -     $ 131,840  

Segment contribution

    26,154       3,246       (29,271 )     129  

Other expense, net

                    575       575  

Income tax benefit

                    (326 )     (326 )

Non-controlling interest

                    (1 )     (1 )

Net loss attributable to Ultralife

                          $ (119 )
                                 

Total assets

  $ 117,017     $ 29,424     $ 21,989     $ 168,430  

Capital expenditures

  $ 1,371     $ 81     $ 227     $ 1,679  

Goodwill

  $ 25,935     $ 11,493     $ -     $ 37,428  

Depreciation and amortization of intangible assets

  $ 3,761     $ 261     $ 437     $ 4,459  

Stock-based compensation

  $ 396     $ 82     $ 298     $ 776  
Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]
   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 129,953     $ 100,842     $ 29,111  

Communications Systems

    28,691       -       28,691  

Total

  $ 158,644     $ 100,842     $ 57,802  
              64 %     36 %
   

Total

Revenue

   

Commercial

   

Government/

Defense

 

Battery & Energy Products

  $ 119,995     $ 93,045     $ 26,950  

Communications Systems

    11,845       -       11,845  

Total

  $ 131,840     $ 93,045     $ 38,795  
              71 %     29 %
   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 129,953     $ 64,120     $ 65,833  

Communications Systems

    28,691       17,276       11,415  

Total

  $ 158,644     $ 81,396     $ 77,248  
              51 %     49 %
   

Total

Revenue

   

United

States

   

Non-United

States

 

Battery & Energy Products

  $ 119,995     $ 58,820     $ 61,175  

Communications Systems

    11,845       9,094       2,751  

Total

  $ 131,840     $ 67,914     $ 63,926  
              52 %     48 %
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Capitalized Contract Cost, Gross $ 0 $ 0
Research and Development Expense, Gross 8,587 7,874
Customer Funded Research and Development Expense Included in Cost of Goods Sold $ 1,056 $ 793
Number of Operating Segments 2  
Share-Based Payment Arrangement, Option [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 111,247 1,425,693
Restricted Stock [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares 4,029 2,500
Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements | shares 0  
Customer Concentration Risk [Member] | Revenue Benchmark [Member]    
Number of Major Customers 1 1
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Large Defense Primary Contractor, 1 [Member]    
Concentration Risk, Percentage 15.00% 17.00%
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Large Defense Primary Contractor, 1 [Member] | Battery & Energy Products Segment [Member]    
Concentration Risk, Percentage 18.00% 19.00%
Minimum [Member]    
Standard Product Warranty, Period 90 days  
Maximum [Member]    
Standard Product Warranty, Period 3 years  
Extended Warranty Contracts [Member]    
Extended Product Warranty, Period 8 years  
Revenue, Remaining Performance Obligation, Amount $ 1,407  
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual) - Extended Warranty Contracts [Member]
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Amount $ 1,407
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Amount $ 287
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Amount $ 1,120
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)
Dec. 31, 2023
Building [Member] | Minimum [Member]  
Buildings (Year) 10 years
Building [Member] | Maximum [Member]  
Buildings (Year) 40 years
Machinery and Equipment [Member] | Minimum [Member]  
Buildings (Year) 5 years
Machinery and Equipment [Member] | Maximum [Member]  
Buildings (Year) 10 years
Furniture and Fixtures [Member] | Minimum [Member]  
Buildings (Year) 3 years
Furniture and Fixtures [Member] | Maximum [Member]  
Buildings (Year) 10 years
Computer Equipment [Member] | Minimum [Member]  
Buildings (Year) 2 years
Computer Equipment [Member] | Maximum [Member]  
Buildings (Year) 5 years
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Debt (Details Textual) - Amended Credit Agreement [Member]
$ in Thousands
Dec. 13, 2021
USD ($)
Dec. 31, 2023
USD ($)
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Debt Issuance Costs, Gross   $ 123      
Term Loan Facility [Member] | Long-term Debt, Current Maturities [Member]          
Secured Debt, Total   2,000      
Revolving Credit Facility [Member]          
Secured Debt, Total   6,167      
Long-Term Line of Credit, Total   $ 19,580      
Maximum Consolidated Senior Leverage Ratio     3 3.5 3.5
Revolving Credit Facility [Member] | Minimum [Member]          
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 0.15%        
Revolving Credit Facility [Member] | Maximum [Member]          
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage 0.25%        
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member]          
Debt Instrument, Basis Spread on Variable Rate 0.10%        
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Minimum [Member]          
Debt Instrument, Basis Spread on Variable Rate 1.85%        
Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Maximum [Member]          
Debt Instrument, Basis Spread on Variable Rate 2.15%        
KeyBank [Member] | Term Loan Facility [Member]          
Debt Instrument, Term 5 years        
Debt Instrument, Face Amount $ 10,000        
KeyBank [Member] | Revolving Credit Facility [Member]          
Line of Credit Facility, Maximum Borrowing Capacity 30,000        
Line Of Credit Facility Maximum Borrowing Capacity Contingent On Bank Approval $ 50,000        
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
2024 $ 2,000
2025 21,580
2026 2,000
2027 167
Thereafter 0
Total $ 25,747
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents $ 10,278 $ 5,713 $ 8,413
Restricted Cash and Cash Equivalents 82 79  
Depreciation $ 3,022 3,177  
Number of Reporting Units 2    
Goodwill, Impairment Loss $ 0    
Finite-Lived Intangible Asset, Expected Amortization, Year One 912    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 912    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 775    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 775    
Finite-Lived Intangible Asset, Expected Amortization, Year Five 774    
NETHERLANDS      
Restricted Cash and Cash Equivalents $ 82 $ 79  
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash $ 10,196 $ 5,634  
Restricted cash 82 79  
Total $ 10,278 $ 5,713 $ 8,413
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Raw materials $ 29,098 $ 29,200
Work in process 3,187 2,757
Finished products 9,930 9,235
Total $ 42,215 $ 41,192
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, plant and equipment, gross $ 87,601 $ 92,660
Less – Accumulated depreciation (66,484) (70,944)
Total 21,117 21,716
Land [Member]    
Property, plant and equipment, gross 1,273 1,273
Building and Building Improvements [Member]    
Property, plant and equipment, gross 15,998 15,572
Machinery and Equipment [Member]    
Property, plant and equipment, gross 57,584 63,981
Furniture and Fixtures [Member]    
Property, plant and equipment, gross 2,845 2,845
Computer Equipment [Member]    
Property, plant and equipment, gross 7,868 7,744
Construction in Progress [Member]    
Property, plant and equipment, gross $ 2,033 $ 1,245
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Balance – January 1, 2022 $ 37,428
Effect of foreign currency translation 143
Balance – December 31, 2022 37,571
Battery & Energy Products Segment [Member]  
Balance – January 1, 2022 25,935
Effect of foreign currency translation 143
Balance – December 31, 2022 26,078
Communications Systems Segment [Member]  
Balance – January 1, 2022 11,493
Effect of foreign currency translation 0
Balance – December 31, 2022 $ 11,493
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Cost $ 28,247 $ 28,060
Accumulated amortization 13,140 12,139
Net 15,107 15,921
Customer Relationships [Member]    
Cost 13,092 12,970
Accumulated amortization 6,656 5,992
Net 6,436 6,978
Patented Technology [Member]    
Cost 5,606 5,557
Accumulated amortization 5,322 5,171
Net 284 386
Trade Names [Member]    
Cost 4,647 4,629
Accumulated amortization 647 522
Net 4,000 4,107
Trademarks [Member]    
Cost 3,402 3,404
Accumulated amortization 0 0
Net 3,402 3,404
Other Intangible Assets [Member]    
Cost 1,500 1,500
Accumulated amortization 515 454
Net $ 985 $ 1,046
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Amortization of intangible assets $ 889 $ 1,282
Research and Development Expense [Member]    
Amortization of intangible assets 97 97
Selling, General and Administrative Expenses [Member]    
Amortization of intangible assets $ 792 $ 1,185
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Commitments and Contingencies (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Minimum [Member]  
Standard Product Warranty, Period 90 days
Maximum [Member]  
Standard Product Warranty, Period 3 years
Capital Addition Purchase Commitments [Member]  
Long-Term Purchase Commitment, Amount $ 890
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accrued warranty obligations – beginning $ 323 $ 133
Accruals for warranties issued 458 287
Settlements made (234) (97)
Accrued warranty obligations - ending $ 547 $ 323
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jul. 31, 2021
Jun. 30, 2014
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number 1,250,595 1,425,693 1,306,824    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value $ 3.48 $ 2.55      
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 556 $ 88      
Proceeds from Stock Options Exercised $ 1,248 $ 116      
Common Stock, Capital Shares Reserved for Future Issuance 632,593        
Share-Based Payment Arrangement, Option [Member]          
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 844        
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 6 months        
Restricted Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized 4,029        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number 27        
The 2014 Long-term Incentive Plan [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized       2,750,000 1,750,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number 1,250,595        
The 2014 Long-term Incentive Plan [Member] | Awards Other than Stock Options and SARs [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized         800,000
The 2014 Long-term Incentive Plan [Member] | Restricted Stock [Member]          
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years        
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock options $ 528 $ 776
Share-Based Payment Arrangement, Option [Member]    
Stock options 522 761
Restricted Stock [Member]    
Stock options $ 6 $ 15
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation - Stock Option Assumptions (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Risk-free interest rate 4.10% 4.20%
Volatility factor 57.00% 50.00%
Weighted average expected life (years) (Year) 4 years 10 months 24 days 4 years 9 months 18 days
Forfeiture rate 10.00% 10.00%
Dividends 0.00% 0.00%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Shares under option, beginning of period (in shares) 1,425,693 1,306,824
Options outstanding - weighted average exercise price (in dollars per share) $ 6.72 $ 6.87
Options granted (in shares) 231,650 289,950
Options granted (in dollars per share) $ 6.69 $ 5.42
Options exercised (in shares) (254,393) (59,500)
Options exercised (in dollars per share) $ 5.83 $ 3.82
Options forfeited or expired (in shares) (152,355) (111,581)
Options forfeited or expired (in dollars per share) $ 5.06 $ 6.56
Shares under option, end of period (in shares) 1,250,595 1,425,693
Options outstanding - weighted average exercise price (in dollars per share) $ 7.1 $ 6.72
Options outstanding - weighted average remaining contractual term (Year) 3 years 11 months 19 days  
Options exercisable – aggregate intrinsic value (in shares) 789,209 881,804
Options outstanding - aggregate intrinsic value $ 515  
Options exercisable – weighted average exercise price (in dollars per share) $ 7.56 $ 7.13
Vested and Expected to Vest (in shares) 1,151,228  
Options vested and expected to vest - weighted average exercise price (in dollars per share) $ 7.17  
Options vested and expected to vest - weighted average remaining contractual term (Year) 3 years 9 months 14 days  
Options vested and expected to vest - aggregate intrinsic value $ 452  
Options exercisable – weighted average remaining contractual term (Year) 2 years 8 months 8 days  
Options exercisable - aggregate intrinsic value $ 241  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lower range limit (in dollars per share) $ 4.07  
Upper range limit (in dollars per share) $ 9.96  
Options outstanding, number of outstanding options (in shares) 1,250,595  
Options outstanding, weighted-average remaining contractual life (Year) 3 years 11 months 19 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 7.1  
Options exercisable, number of options exercisable (in shares) 789,209  
Options exercisable – weighted average exercise price (in dollars per share) $ 7.56 $ 7.13
Range One [Member]    
Lower range limit (in dollars per share) 4.07  
Upper range limit (in dollars per share) $ 6.36  
Options outstanding, number of outstanding options (in shares) 338,364  
Options outstanding, weighted-average remaining contractual life (Year) 4 years 9 months 14 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 5.42  
Options exercisable, number of options exercisable (in shares) 156,099  
Options exercisable – weighted average exercise price (in dollars per share) $ 5.54  
Range Two [Member]    
Lower range limit (in dollars per share) 6.51  
Upper range limit (in dollars per share) $ 6.84  
Options outstanding, number of outstanding options (in shares) 353,733  
Options outstanding, weighted-average remaining contractual life (Year) 5 years 6 months 14 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 6.71  
Options exercisable, number of options exercisable (in shares) 134,583  
Options exercisable – weighted average exercise price (in dollars per share) $ 6.51  
Range Three [Member]    
Lower range limit (in dollars per share) 6.97  
Upper range limit (in dollars per share) $ 8.25  
Options outstanding, number of outstanding options (in shares) 334,165  
Options outstanding, weighted-average remaining contractual life (Year) 2 years 10 months 20 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 7.64  
Options exercisable, number of options exercisable (in shares) 290,355  
Options exercisable – weighted average exercise price (in dollars per share) $ 7.74  
Range Four [Member]    
Lower range limit (in dollars per share) 8.45  
Upper range limit (in dollars per share) $ 9.96  
Options outstanding, number of outstanding options (in shares) 224,333  
Options outstanding, weighted-average remaining contractual life (Year) 1 year 10 months 17 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 9.44  
Options exercisable, number of options exercisable (in shares) 208,172  
Options exercisable – weighted average exercise price (in dollars per share) $ 9.51  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Expense (Benefit) $ 1,951 $ (326)
Income Tax Expense (Benefit) (1,951) 326
Operating Loss Carryforwards 1,300  
Deferred Tax Assets, Valuation Allowance 2,441 2,416
Unrecognized Tax Benefits, Ending Balance 0  
General Business Tax Credit Carryforward [Member]    
Tax Credit Carryforward, Amount   $ 2,900
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]    
Operating Loss Carryforwards $ 27,200  
Open Tax Year 2002 2005 2006 2007 2011 2012 2013 2014 2015  
Foreign Tax Authority [Member]    
Deferred Tax Assets, Valuation Allowance $ 0  
Open Tax Year 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021  
Foreign Tax Authority [Member] | Her Majesty's Revenue and Customs (HMRC) [Member]    
Operating Loss Carryforwards $ 9,800  
State and Local Jurisdiction [Member]    
Open Tax Year 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes - Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
State $ 27 $ 19
Foreign 623 617
Current Income Tax Expense (Benefit) 650 636
Federal 1,466 (661)
Foreign (165) (301)
Deferred Income Tax Expense (Benefit) 1,301 (962)
Total income tax (benefit) provision $ 1,951 $ (326)
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Net operating loss carryforwards $ 8,515 $ 11,460
Research and development 3,536 2,812
Tax credit carryforwards 2,898 2,600
Accrued expenses, reserves and other 2,909 2,419
Intangible assets 1,596 1,521
Total deferred tax assets 19,454 20,812
Valuation allowance for deferred tax assets (2,441) (2,416)
Net deferred tax assets 17,013 18,396
Intangible assets (8,095) (8,176)
Accrued expenses, reserves and other (65) (68)
Total deferred tax liabilities (8,160) (8,244)
Net deferred tax assets $ 8,853 $ 10,152
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred income taxes, net $ 10,567 $ 12,069
Deferred tax liabilities (1,714) (1,917)
Deferred Tax Assets, Net $ 8,853 $ 10,152
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
United States $ 7,294 $ (2,771)
Foreign 1,823 2,325
Loss before income taxes $ 9,117 $ (446)
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Note 6 - Income Taxes - Effective Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Statutory income tax rate 21.00% 21.00%
Equity compensation 0.40% 29.70%
Equity compensation (0.40%) (29.70%)
Global intangible low-taxed income 1.40% 73.10%
Global intangible low-taxed income (1.40%) (73.10%)
China R&D deduction (1.00%) (20.60%)
China R&D deduction 1.00% 20.60%
Income tax credits (3.30%) (81.00%)
Income tax credits 3.30% 81.00%
Foreign tax rate change 0.00% 18.30%
Foreign tax rates 1.70% 11.50%
States taxes 0.80% 3.40%
States taxes (0.80%) (3.40%)
Other 0.40% 26.90%
Effective income tax rate 21.40% 73.10%
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases (Details Textual)
Dec. 31, 2023
Minimum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year
Maximum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 9 years
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating lease cost $ 1,016 $ 894
Variable lease cost 114 95
Total lease cost $ 1,130 $ 989
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating cash flows from operating leases $ 1,036 $ 908
Right-of-use assets obtained in exchange for lease liabilities: $ 2,192 $ 476
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Weighted-average remaining lease term (years) (Year) 5 years 3 months 18 days 4 years 8 months 12 days
Weighted-average discount rate 4.50% 4.50%
Other Noncurrent Assets [Member]    
Operating lease right-of-use asset $ 3,589 $ 2,187
Accrued Expenses and Other Current Liabilities [Member]    
Current operating lease liability 894 895
Other Noncurrent Liabilities [Member]    
Operating lease liability, net of current portion 2,644 1,307
Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]    
Total operating lease liability $ 3,538 $ 2,202
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Note 7 - Operating Leases - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
2024 $ 894  
2025 698  
2026 624  
2027 644  
Lessee, Operating Lease, Liability, to be Paid, Year Five 648  
Thereafter 463  
Total lease payments 3,971  
Less: Imputed interest (433)  
Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]    
Present value of remaining lease payments $ 3,538 $ 2,202
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Note 8 - 401(k) Retirement Benefit Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Defined Contribution Plan, Employer Matching Contribution, First 3%, Percent of Match 100.00%  
Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer Matching Contribution 3.00%  
Defined Contribution Plan, Employer Matching Contribution, Next 2%, Percent of Match 50.00%  
Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer 50% Matching Contribution 2.00%  
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 4.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 678 $ 600
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Business Segment Information (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Number of Operating Segments 2  
Non-US [Member]    
Long-Lived Assets $ 23,709 $ 24,405
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Business Segment Information - Segment Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 158,644 $ 131,840
Segment contribution 9,475 129
Other expense, net 358 575
Income tax benefit 1,951 (326)
Non-controlling interest (31) (1)
Net loss attributable to Ultralife 7,197 (119)
Total assets 178,276 168,430
Total assets 178,276 168,430
Capital expenditures 2,552 1,679
Goodwill 37,571 37,428
Depreciation and amortization of intangible assets 3,911 4,459
Stock-based compensation 528 776
Battery & Energy Products Segment [Member]    
Revenue 129,953 119,995
Segment contribution 30,775 26,154
Total assets 124,411 117,017
Total assets 124,411 117,017
Capital expenditures 2,064 1,371
Goodwill 26,078 25,935
Depreciation and amortization of intangible assets 3,336 3,761
Stock-based compensation 336 396
Communications Systems Segment [Member]    
Revenue 28,691 11,845
Segment contribution 8,425 3,246
Total assets 28,873 29,424
Total assets 28,873 29,424
Capital expenditures 118 81
Goodwill 11,493 11,493
Depreciation and amortization of intangible assets 183 261
Stock-based compensation 74 82
Corporate Segment [Member]    
Revenue 0 0
Segment contribution (29,725) (29,271)
Other expense, net 358 575
Income tax benefit 1,951 (326)
Non-controlling interest (31) (1)
Total assets 24,992 21,989
Total assets 24,992 21,989
Capital expenditures 370 227
Goodwill 0 0
Depreciation and amortization of intangible assets 392 437
Stock-based compensation $ 118 $ 298
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 158,644 $ 131,840
UNITED STATES    
Revenues $ 81,396 $ 67,914
Revenue, percentage 51.00% 52.00%
Non-US [Member]    
Revenues $ 77,248 $ 63,926
Revenue, percentage 49.00% 48.00%
Commercial [Member]    
Revenues $ 100,842 $ 93,045
Revenue, percentage 64.00% 71.00%
Government & Defense [Member]    
Revenues $ 57,802 $ 38,795
Revenue, percentage 36.00% 29.00%
Battery & Energy Products Segment [Member]    
Revenues $ 129,953 $ 119,995
Battery & Energy Products Segment [Member] | UNITED STATES    
Revenues 64,120 58,820
Battery & Energy Products Segment [Member] | Non-US [Member]    
Revenues 65,833 61,175
Battery & Energy Products Segment [Member] | Commercial [Member]    
Revenues 100,842 93,045
Battery & Energy Products Segment [Member] | Government & Defense [Member]    
Revenues 29,111 26,950
Communications Systems Segment [Member]    
Revenues 28,691 11,845
Communications Systems Segment [Member] | UNITED STATES    
Revenues 17,276 9,094
Communications Systems Segment [Member] | Non-US [Member]    
Revenues 11,415 2,751
Communications Systems Segment [Member] | Commercial [Member]    
Revenues 0 0
Communications Systems Segment [Member] | Government & Defense [Member]    
Revenues $ 28,691 $ 11,845
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .^%=5@'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 " #OA7588D/!&NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R''*!B;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"-"=+T$9]C'S"2PW0W^K9+TH0U.Q$%"9#,";U.94YTN7GHH]>4G_$(09L/ M?400G-^#1])6DX8)6(2%R%1CC301-?7Q@K=FP8?/V,XP:P!;]-A1@JJL@*EI M8CB/;0,WP 0CC#Y]%] NQ+GZ)W;N +LDQ^26U# ,Y5#/N;Q#!6]/NY=YW<)U MB71G,/]*3M(YX)I=)[_6F\?]EBG!Q:K@=2&JO>!R]2 K\3ZY_O"["?O>NH/[ MQ\970=7 K[M07U!+ P04 " #OA758F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .^%=5C^FQ8!KP< "$R 8 >&PO=V]R:W-H965T&UL MM9MK<^(V%(;_BH;N=+8S(?C";;<),P1"2S6T]2/)Y)?EJQ_ASN"%$H-? I^%U8R/$]F.K%3H;$N#P MDFT)E=^L& ^PD+M\W0JWG& W"0K\EF48W5: /=H87"7'YGQPQ2+A>Y3,.0JC M(,#\[8;X;'?=,!N' PMOO1'Q@=;@:HO79$G$Y^V*B/#'V'.],W>N&$=\1\8DC8@DL/U[(B/A^K"3O MXY^]:".[9AQXO'U0GR2%EX5YPB$9,?^KYXK-=:/?0"Y9X<@7"[;[G>P+U(GU M'.:'R7^T2\_MV WD1*%@P3Y8WD'@T?03O^Y!' 7(@JH#K'V ]4. V2X)L/<[1"/SY9J\48",XF6Q?=H_+LO!9??>C).#,;, MB>3/*-"0NNB6"D^\H2E-ZU/\NS31Y^48O7_WRU5+R,O%02UG+WV32ELETJ:% M[AD5FU#JNL0M"K3D?68W:QUN]L8"%8$LP[(5-S2"P^\QOT1F/PEO M*\+'4)K$"J&X& MJEL-U)QPC\4]HHMDOZJL4R>4#GU5:6<%QM>%IDFL *V70>M5;'TEC,'Q;# MQ^G#3$4.E*E+3I-8@9QIY$F=487=E#J,RW:8I!87:"ED3X881R,64<'?Y*>K M!'I"?7RKP@<'U>6G2ZT(\"@K-JL ?,2O:.K*KLU;>4Z:H)4WV1.29K=IVOV> M82H?!G!P;7J:U(KTK)R>587>T'6E>GAQV$!);OM U74.EI0^UD"/Q-E0YK/U M&YIC_KS#;TJ4H%)ME)K4BBASCV"">?-_4([B/=F$']F.*C'">$+%MJ]DS#4-)2ZM%T*56I)6;!!/.\!\] M(?T!6R'3>O_T"UH2)^*REBF1P4HC%@0R;UD*YCQ?H'?&I6F@+>;H!?L105O" M4;C!7.FY8.7:1,_A)LS<3IBP#Y#FU/7H&BW?@B?F*T&>,A(W4R4EK<9!EUIQ M@#5W#A:P<@]@5?( 4RH(3V<7XY%Y_ MSAW <;6QG<,96+DSL.!\?CJ:+- P*ZG!>N74M&;_ MNM2*U/+LWX*3]VR.:N)13!U/6M%D4"@Y=LMY,BHN'PSI:I3O,4OE_/N)RY3# MU&H2=*D5URWD)L&N-+VPW,BL%VJO)V1*8<%QM1WO/9J.4X3*E4CP56K32]6Z1^4UN^UVMV];67GW9,[A#.RC M%41P'G]X#)1Y]!/A$TYD:G:/7SWG&8WFPWC(]W)TJ42B=ZW0.:R!G5L#&T[D M#]CB(B@R46S-G()R_A%VA&=N@;4\^JP"JUL9W#&]BY-[#AG/Z ;>+Q M $W'2FJP@FWVE)2T>@!=:D5*N0>P*WF D4PLN,PRIM0EK^@343\@82E#_O5[ MG6Y'34VK&="E5J26FP$;SMT/@QL3+XRG";X1S,'%5R?DFDW3:MJF$IM6,Z!+ MK8@M-P,VG+P?I;4YMXD\J'2=)\3*%JK!8;6)G<,(V+D1L"L;@838?J%?.3-8 M;J*<%8:#:A,[1[;?SK/]-IRF#R4N-T56XC!/")3F^7!<[06V6O/\UM&:^GB$ M(GDW(41.O'0J75Z?'?Q@FJ_Y;^>GIRQ/W.![@")%/5C+4N.S)!Q1/WT=( M=P3;)BOTGY@0+$@V-P2[A,RG0;4'3;I]IFXZ%RJ)+4DZR7[_32R19I.BT MZ#ZTL>6[TW/4W3T/J:L'(3^K+><:/>ZR7%U/MEKO7\]F:K7E.Z8NQ)[G\,M& MR!W3\%7>S]1>.-NQ-)_,KZIKMW)^)0J=I3F_E4@5NQV33V]Y M)AZN)WCR?.%#>K_5Y879_&K/[OD=UY_VMQ*^S=HHZW3'I]1FI_ M]-#8>A.T*I06N\89$.S2O/[+'IN%Z#E@?\2!- [DI0ZT<:!5HC6R*JT;IMG\ M2HH')$MKB%9^J-:F\H9LTKQ\C'=:PJ\I^.GY0N1*9.F::;Y&;UG&\A5'=V4X MA<[1I[L;]-/9S^@,I3GZN!6%8OE:7(XBDB M'J$6]\7+WB M^&IVZ",WK8((T];H")'?(O*=B#Y*MN;0ORM1Y%!EDJ]X>F#+C$]1#G-+;!#+ M8+I4E0AS"JU%L=2;(NMA1!,<('/YQ"$+7GU43(GFS9UHC"7AX41R$> M9&M:D2B*$GNZ09MNX$SW77Z 6A,RY:I*T 8O,&[L$X*# 3R+%<8)L<,+6WBA M$]ZMY'N6KA%_!&907%6+*O262Q@_=9NPJDULN$,#49#XR0"V:>13S[>CCEK4 MD;N&A&;9"P!&QKT3CWAT@-"TBN(DCNT0XQ9B?&)A@6NE?IJB/4Q57:TK_U*D M>R!!/5H)L5F"&.-H -AF%>'0#CAI 2=.P+\)L7Y(L\P&*S'[)X)),(!EL_+) MR#IBKZ,HSPGLKZH:TURS_#Z%.=$\[]$U;,+U<> >\-%M)HE!(_ [3$J=L*] MX1L.=;D&Q"NQXTBS1T?K-\&.4'A!:("UF!$O')E-N&-"["2?9FUSD9_NI2;2 M\>/%PQJP6!'JC=5 QV+836-UPSO 47-]HIA$X1">Q2Z,82"- .Q(#?LOTA3O M4[9,LU3#N+<*"^PDQZ]5%M\KVG'2';5A-[>]>6;D/7LJ&=R:L$E;&%-J/!B+ M6>A%(SR!.WK#;GY[?BY[(:M] VB'3.3WYYK+'>C]I;TI39+2+14%'8K/JZXQA^QW_838#'HN(44I/L"(VH42,6 MLS@9D]"DXT3BYL3W1S4\RB[$Y#A"0^(/4%K,<$+Q2$&0C@K)-U"A%:>%WB)L MP+18)3UQ=(RRMQO\2@X\\>B)C0CC(1%:K' K\;P?@.-(>M.^__@0]+Q(0F< M(N!NRR3?BFS-I?H1_0)J7S_9CQ>G$RC2FQ1K*NLD4A M>,;QD-4J&)L?G8X@;AVQ8/NTG')I#E)BQ55UXM.NM16NJ0@PT&QH5(;-+O*] M8 1RIQV(6SN ]"EV1:W/UJ#.5JF=CTTY<.Y[46 PGS!\X:&-EG=#45 CG-#36UVH6!2/=1SLA0=U"XJ/D3!7RJ>F_ M<\0T %?Z$OE3ORIXTB_X\B*9!DGPXGJGIK0@V.\=KC7Y6R]CL<.A[(P*?=E*"NK?6ALZK"EL="0P'_, \WK<=A]CL;,Y0AG?@*-W$4$$6;\QJ[]HL:]>.BV%UF)7?=QR!K!+ _A] M(X1^_E*^QVK?6\[_ U!+ P04 " #OA758$'W!/VP# !##0 & 'AL M+W=OHOY$TB[)-*: M:-I>3(J6[=[7#IP$JP8SVR3=/OULH-R04@);7S08SO/8YQUOF DAS'*RAPVH[_E:Z)'= MN,0TA4Q2GB$!N[GUP;E?.=@(RHA_*1SER34RJ6PY?S2#S_'BC&THWK:AVI:]Y5I5Q#=(L^Y02YVO0[YUAX&,_LPRF>WO68L^)>YB2"N:4/ PGB -;BW1LGP.^[8'5-Z#43MHAX M#1&OE\A:5R\(H?>4WL'1XPW*B4 'P@I 5WKGQ)PQ(B3*01]!B=YEUUT@>J<8 MF>2R,@M/DL2W3IOJJC^F!<)O0/@#06PJ$!N3KD0?"I5P07_I!P9("4%V4NCU M'TNA,@M.,G1P^7=&XG)=]3 @ ML 5CVL"8CM@25=J(#JJ&7N.Q(*8O\G-Q./4"')Z!Z JWGZ!9X?^G?>&8VN0,>;>)-I-PT'_]^6X0LM!1!9 MB)_/=5+Q:>KE HU^\[$X:K?6[O>]P''\,QS=@1J'>X;#/FE8S>O%%R+V-).( MP4XK\6VHSUY1=>S50/&\[&&W7.F.N+Q,]%L."!.@G^\X5\\#TQ8W[TV+WU!+ M P04 " #OA758Z6XY(90% S%@ & 'AL+W=OGYUYX#X_+1R&_J80QC9[RC*O;4:+U_F8R45'" M3%;+/=VQ!Z:_[#]*>)K45N(T9URE@B/) MMK>C=_AF34*C4$C\F;)'U;I'QI6-$-_,P_OX=N091"QCD38F*%R.;,VRS%@" M'']71D?U-XUB^_YD_>?">7!F0Q5;B^QK&NOD=C0?H9AMZ2'3G\3CKZQR:&KL M12)3Q2]ZK&2]$8H.2HN\4@8$>-%P@ M1UHAL46_":40Y3%:BQQ*)#&Y.[+R]1A]>;A'%Z\OD4JH9 JE''U.Q$&!O+I" MK\^>EQ,-2,WW)E&%ZJY$17I088(^"*X3A7[B,8O/#4S Q=I/\1V UL]7)P-P_#KL?F$OZ+'WB1T9/S!G:$K-::%I5N%QA:?S, B6 MDV,;L$/,Q_/ J\7.@ 4UL& 0V%HH;9*_ER(^1% (4!VQ"V5I)FQ_'B\""Z5# MS"-!'\IIC7(ZB/(7:8H0,&Y3[0(WM;[J+Z"Q=;#94F01>#W0PAI:6*CY/=#^ MV#-)=_L7RI9,2JCI.@4,91U)O:FA;B,%C7BQ2#BST(# M3&$5DPOFPE'',S+MP'1)D5E/8+'7\(<\U [NZ*/5M MRBF/6G7D=)_8%>+AL)LE6VHQ[:NBA@[Q,!]^2%4$:Y1R!GN&H4KRK:^/<3B= M=T$ZQ/Q9V(.RX48\3([5HFQ7U!7BS-GKL,U\OHW3%IJVUL4YS(8<\3 [%CNT M#8,]/JM"B31]T>T2Z_"JXM-?9)']R&Z? PU?T.4U4&L74"<] 6#JW%8TN-,>FA M"MRP&QZF-P/LPB"[/.6;:BW3S4'330;Q%8@+/HY@1RU%080@5G8'IRLVH8TM MEG8)]76!AO/P,.F5$T<'^I<,&#I+MPSF$+D7AFQZ:L-FN!E>6*5L2XUAY^J& M3AH:)-XS:"8ZFY3.4N)D'#+(K3_*."]E[3P$#=.2049;P5@-0S.'J55*QJ/O M"/+&54;+<3W^"X;98K9T!@+;;:B[77?(C(G72O Y[H8IR3!3GH^WV7^JP>I3 M[:EL1N;=&G1(C6'/V-.@2,.B9)A%3PT*P9ZL',R?YXFIVQPNA4H" Q^3"KUY M-2<8OT5W5*61V3BA&)H'E2WKE\X0E!CG+>>\:\_OAL IU4-]I&%H,LS0_TL$ M[M/L8(Y'?B &P;-BX)3JBT%#_V28_K\61U> EQYA:[YCIR,:<=!*PV[0]'\[ MN:60VQN;_7%(<'<.L9Q%J6)Y3E@Q;[XI!O([06>7&;, IE; 3@_ZT0^O1@/E"?$Z_^ 5!+ P04 M " #OA758?9JPC=?7! "=X:BTHB M:?[]RL8%+,M*26]> H9[S[VZ]T22#_+9'>-?Q8I2B;ZOBU*<#U92;EZ/1F*Q MHNM,O&(;6JIOKAE?9U)=\IN1V'":+6NG=3$BCA.,UEE>#J9G]6<7?'K&MK+( M2WK!D=BNUQF_?TL+=G<^P(,?'WS,;U:R^F T/=MD-_22RL^;"ZZN1GN49;ZF MIH&LH58U^KBW?+\X%3940+NI 51*9> M;NF,%D6%I/+XUH .]C$KQ^/W/]#C>O!J,%>9H#-6_)TOY>I\,!Z@);W.MH7\ MR.Y2V@S(K_ 6K!#U7W37V#H#M-@*R=:-L\I@G9>[U^Q[4X@C!T)Z'$CC0#0' M-^AQQR\QL'34^IS\!L'7X_0-X:@<0AT![?'(6P<0LT!]SF,&X=Q MW=U=.^I>SC.93<\XNT.\LE9HU9N:$+6W:F%>5MR]E%Q]FRL_.9VQ4K B7V:2 M+M&E5"^*F%(@=HUFJZR\H0+E);I<99RN6+&D7/R!HF_;7-ZC(?I\.4?/G[U MSRJ;3RNV%5FY%&+)HFWNR1(;Q+KM>+QI62+K^B?]W1]1?F_!IB9 M'>;-YN6-L&'%=JQ/:LX26WZ_J]]+U%33 IC8 3^POD(M?(N(0;*+?#C6H4:O9_'9*')\0CX1GH]MC@EG#5^O(:[') M%O1\H!8*0?DM'4Q__PT'SI\F8D&"19!@,218 @F6=CN% ^SZKC_>=ZK%''?/ M'/>GF/,S;-DA^1I;-*9TC? X\/&X;3;OF@UQX+MMJ\A@Y85C5XL9&\P(]H)) MVRPQI*83/378X##T7'.5O7V5/6N5/ZC-5L&$<0FP>IY(DQDDV!P2+/(Z!!YB MK'4HAHR8F")JW?8,+"2.N=?^OM>^M=>[U9IMZBTH_4[Y(A=JMW T-9M8X'>2 M=2>=^LRLD4]M+R18! D60X(ED&!IMTW^Q'=Z&!/L&1,\@C$FE@0=OGH:0X+N M.H&UZ7)NS>;4QD."Q=WLA]H$G4#&2[OUQ,[$W,QPW\SPX68.J]O&)5JPM;J7 M%EG=V*$X:K.QNU;@4U>"L%/*,-"FOSEDP @2+(8$2R#!4GM=6Y09[RDS?B1E MJML+GB^J>]":/2;66+%/929Z4H=NM-MOQO*V0M=!J[;(4^=:D!19LW:*UB$6>B[1XC MT* Q*%H"BI8V:'YO0=H$.BB-^)>E1F(DCU%K#)T0._I, 2HV@J)%H&@Q*%H" MBI8:^H4#UPN]28\6A@^2(WZ4YFBFC5%TU.7IQJJ5[#CT''WO:K ;NJ'OZ+.$ MPO"X;T2*!I48:18K4O<_K*?= >\>/%1[OKR5,ZJ/P( MBA;AKAP88GU]B$%C)H:80U?7('%7A QQ$/1T_:!"XJ>0(7%7X"+8S! M3^XTJ!0)BA:#HB6@:*FI6[[G]L[0!T$20RF2N"NAD<[6WR!*$OV7E[D]I9-) M *I+&D;@Z',\J#!I*"LF7M_N_Z!-XB<3)^W()Z\471G-)[I.#1HR D6+0=$2 M4+3T@>*VN7,0*?%3JI1V\)/ITQ74 IT\H#HE*%H,BI: HJ76TK:I<] J\9.) ME;BK5I+C']P:/H#*E:!H$2A:#(J6@**E4&CM(U 'S9* :I:DJUGJM")=!4XS MF=MS.ODP$ZAD:4B_(UF"1DSM$=M]/4B6Y.DD2SOTJSH2 M"*U-LX.@21XE:)JI91(TP[%.*],QRHE*6%]^#$A0J![YZT MV%U(MJG/[5\Q*=FZ?KNBV9+RRD!]?\V8_'%1/0JP?]YE^C]02P,$% @ M[X5U6%!)=LZK!@ DAL !@ !X;"]W;W)K.X_:CC M>1"!+RR5:P&F:4SB*D]! M^)[T1K_^ GWG=Y.-%U)V9O&@M'A@TSYZ4,TF8<*8#/E*+UNI.\I^%$#?O^GO MZ^#;0E<0.:70&2BO!.59PS"._U7%D^>R9*KA1"R-:$) 6J#5=_5UI+/\_4ZH M]*?I;V#+V9ZJQ 3+(U"]DF-)T^>\V5!)B3"&TKMD*"^D[,QK?NDUWQK*>Z*4 M1A3K#FLR-%_MUR+E9E5S%DZ#$ P","[I?QDPW9MH*G'Z3)K0@Q(@U;*/Q! VA; MQ/7-,("AL(VS)!T $1.A4].:]D MY(IPGA6GPDB Q"^ O&BLQ$@^3CN>K@,;2 U25T._(^JP1J70VG,F:Y631&B& MK+6.+#V!8DN04+RD27<;*=1?J(]<2MNY,U#E#&0O@BAB.]U]54,A=(]5J1IM M1NU0N.'0:4;,(!:$(>P(6476T,J,HUFZ5Q3!.#779;'Z/%$&;A.<02H,!ATM M#U:\"NW$.N=DBVE\RO<\B9A<$VYI>H7.E"*SLI=YZ* ME-0#GP'?XF-G$GAMS'#0Y!6#% P[Q@18,1ZT4UZ9IP6^FI-K]6I$W2:Z*S3T M6YYNBT''";T.X!4C0CLE/OS\\&*TPL" 0]2D28.4FM%\M\.(BBEA:&V9LX=O MT\5;IF5HI=R?[HT7TG9N=46\T,Z\\QV/UEA7M)H.5-!4J.3Q ]@F.)59_I$? M.[K5PZO1%6VBO4*>URH7@QCT@Z$Y9*AB9&1GY#+OBK13?WLBWI!IR,"Z!MPF M,0ONBIV1G9TU[FQ+.Z]5R?NOI]KY5 YIX](*\/=X*2179OUC-.BB?'TI;>?N MJ?@:V?GZCG&U1MFODC(%D1JYJ 0K'.D&>#1:WZ;D 'E-XC9(N:[7T;51Q=O( MSMMS?-3EH>OG'&I7[ADHVG6<%EJ#& K=CC:'*B9'KS$YBPB)!5AQME%\3GA$ M!='HA1["5;/6@[<9>9NH(1HT2<8D!3N&;U31.;+3>Z,J+B<63G\2>U,3A0N5ZS)#YEL:CM'HC11>)^YJM_A*.VU3LC=H#@$=*JG90M$:!A^4= L+X/8F27G&"M.<^V< MIE]N2[[+#PS4I++5;5AD&W3<&/N-X W<5=O5%=!-!-4QW"C_P%02P,$ M% @ [X5U6(9#"%@+' ZU !@ !X;"]W;W)KOZ-),[4I5$*R+;[$35TF*/?&,,_9&]KBVMO:A"31) MV" :Z09$<7[]GEM?0%&R,[,/<400Z#Y]KM^Y@#]NK/OJ5\8,ZG;==OZG@]4P M]"\>/?+5RJRU+VUO.OAF8=U:#_#1+1_YWAE=TT/K]M'9RO?J1K M']RK'^TXM$UG/CCEQ_5:N^VE:>WFIX/3@W#AMV:Y&O#"HU<_]GIIKLWPJ?_@ MX-.CN$K=K$WG&]LI9Q8_'5R/D#LXTCLXX=6?W4Y>KCBO?K9 M^,HU/6L["&Z/L-3_?#2W@[IL;?7U?_<=Y,&M]A_DWU>AF2YG.?&P0#S4A5>C M-[5J.C6L&ERN&T$7MEUK[LM?3I]683+&[-[Q8Y.+M$1Y.KHPT7P'L:ACGQJ!Z?;9F'4 ME75 %9U;'AX=:'8*O(&=X8^ Y(0_O#I2]S([RZ6_JW<>? MO[U958V#LUU3^0?V2#?MV^I2#R E//?AI[\=X3+E2W4- 62U,7Y0KW$]>CJ= M*+'Y&P06ZNK=9:'>=N ?]M)V_7GO\5_?5A HU"^VK5%1<<L);>IPLOU\JY#&J,J?KOX-@GFW3^^N MXOGE#OZFR(WD_L,D)H?]U_J+=R1T';N!&;]N1 M?1=8=V77Z[%#EQ*]F8D:Z97?>@@+OE0?5\Z.RY4"MZ$,+FF :E@WL$7/2>PW M1ND>*-'5"E>'O^:M6>.6-W!WH3:&2#-J:6^,ZS#@%(@R 8966N]-HY"$L,# MXX"JREG/;F[9VKFA4]?&@]LM@-'=N #T WPMP#WZ08/P<"G$; /\)\<.JV>G ME=/!4U4[DK8Y4ZVT6QH-9-,3G>V.)Q?G06"%HJOXE*Q3?"\DI$ M&QTW,A>U-C#_,W(-3H7,CV(&.-C6@*8@"(ALM+I!!SM0B )U@:^ Q*XSK2^R M,\*>L 4PV/P^-CV*(.5VR973 O([8 ^N$-6K3:S<0^BAG\W(&1@"HI(?0AR>Y M E9")*W9JWP$):CB%>#2(F(8'S&,TF!D$,)A68ZMP&WK:KC/ =5FIIP-=J M=! HAYX"3PK@O%QH MM%>^O \F;7 L%BD* ^P7=!J@&VJT[(GZM]9?C3)Q%[(_#XE:+WYPI8$0\*+5 M0*)C](4ZL8XBA/N-L*%M]+QIFZ&1I4#WJ]9Z9";<"'2A$M'9[GEF4%NCT8\R MW+EO2V= 1J-L8FY[M!6OZI$<;WJ(-!84P=:E^IO9HNYK+\?A:)E.+@KZ0AWJ M(U5IY[;X](UN1Z)]:2VX%/&?Z#W!&9$GI(.\5(?S(R7 V"O@/E"%7HQNMW,0 MNQD0HJ)J640G:. .37#0M[((Q #8%I!R='QSC=YD3NM71T1,%'[@8$5BK>^R M$J7(>CHU Y0MN=H?6B.0+4@8SC&_)>"!-[& M^JO>@\]%STB@W$,RC!N,+4J=PBX%5A"&SQ2LG-7E[#=3M4 >Y06L9E?&43QJ M* B FM\@56#Y4?CPI>]-A<_LTWN0F&@L^C<7-T &VV 0^":M9S.'3(18E_\,=9.3.J MG%UIOR*&5?C'7+?H<-$6MZCSP!SC26/0:YM:'#"$[!%%BTYDX&!'KJ6S PD, M/!RL@J+?*K R'YVR-U/O- <_!!:#&$.[^+SUS!U\W&=YFFO\5W8+-\2 MW>5L4PJ=:;Q'Z$9*(K'891U@+ M(;*B?,AW-@[MWS95N;;Y"IE/.EN7LK3AUSE32W[@<^:>@ ' <1-L4 M"(%?<&"4/H2DMODG4<+!ABR/[J@-&;MV_>'ZFU&588]CX'/43.W#0^>C".3T4*3G#- X7':XL)28I5PGY@ $+F M)3N98+! (^ )++E )M#9UD*67H.K:6W/< 16I1*- B(ZNT;O#1H%4+B1NHR^N]UTG$&MF)A@=@$QA#0>'HQ>QR M;"A+]^KTA!+B4\B4'Y\ XJM6L#.P=7K6)_&FTY/9F]$!JD;4A#>] ;*@% MJ4&+]Y.EJTN#2)KN+T"1.K,!<""H"S@)>@6QV%&" M6-!WZ+X94.\-J.A[TH^P0LQ/34>N#"7+#PE&J=DP :]A&$<5QX^ -"F@) M=DCXACPRJ-2)EML.J<< ,]/85&3&72UED')\B M[ U0&_$)!LXY>Q%8#SE6JC>6TNT'K).8OT8,SK[M#F0NN*J+A=T*[;1M_(HQ M.258$0C3Y8"I MO4?Z(==;_*'M!;S]&UL6"#LS"4Y4J%37*\+6>KET9HD/?X,@$!D5R"F2DTU, M'*+H+)TZ-1 ^=EM![O$,YXH\T#Z@NEU(GZB2$DLU6$IL- M]?"0"E3QI3@0C-3LJ$KU*09@RKC$S$/\6&0U$O9 _>@@7'H\$" ^0$@-L%02 MA\$.A&T9/S%95$#@E+"0E(7:I0'J99OB"2#@4*\CI#2P$&S.^4ZTLWV9ZK<3 MQACNV2=DVIR$E:3K,YW.B23]SJVPJ1%&BAU$: SDA\R:2Y<,U,5SF&^DW;P! MR-) 2@BZS&&Y@&1AH'JG@?PY1\S>W.,MP0-BT!NDR=1N259_T(=FZZ'?-+<- M8A+TV^$T=P] #U)2-SV#\C8ZY@2=YD#/HADBP_=(UZ%U2KTVA)\ ;T!F>P#. MPK#U2'\M.\6 71CD5)0"Z:R7LD]PU)X+$E/\E-D_H4TL>Z>BS-AQ[K=9-7 ] M+M^0%D(JFA3[;B5FQ\5.%_WF41B,)I61('J7D__24=%?X4EIC>\^@GC&MP\O MK'?Y]_VGD>CDJ>2Y+SQ)2"!4$X1AOV?AQN=Y()HN,QTCUMO%GJ/O.\4?HW\? M?PJ)U51R^R:___ 1,UO2'#Z29B'Z*V=?RME'].!MK,\!1(*@TJDK*C9!DOZ1 MDK<]%5O)WA?RP*3,C?8\R,(Y&%V,726M@BIL )1+/Z'&^H8C- 8\8/#.OCBC M4==?( 0R":E4P5$84T+2>=OA&3F^12#-6H=?.[/",9T;(ZA6'2([CDJLLU.R M2"!9ZKRG*'NQ\[99ZE29 M!,! !Y,"]HYR48DC((%0,7>V385+SKH+<9SP="I6T<-^Q?A;LJ)0P9&R3:A_ M[=N"'J\-&H&CHJ2.VU$F^>RE5P0ZX"S%/?0S:(C8-JP6\P5NSR&-?:QIP#HU M?,M=B3HK.U MG!L5_KX-24? DD-2R B2]@FNB3'-=H=_>A 6]M3Q"4Q8H?XG M)!;0K MU4U O1_J6RU46E_F2,F@,$K"+H07^,-LS]+<)B09*FLN(:%+HT=B, M,'0%OLD!(24 U0/6D)L[UG4M!(M%Z%LLG3%SLA9]T-VLATRY-74_Y#MA=@G. M2V[*NZ33AJ8@-L(P.I;<'.)I[M0 5.^ 5NY):J@0H.>YZ;*.V,DG4 MNY?"D[0'KJ9-Y&MI&D?-0BYI; -%+SSVR%%"]^KP^1$.%<'5.]7Z0J2\T3YU M9H+*V>Y!6F&]/Y\6CT^>%>P2&X+/G &YT> M<0>,))::&-IS:\9D[:XDZ]#0R.&\%$LG#6%QIXJF!KG%!*2?GIU\'YVQ3.8, M5FA(%S)>[^:^29IWSL)D=[;[ER@O[Q-C;+H4N46";B(TD4U'ZE]YHJ2_QU-S MU3J03Y%3=]ET0$Q)L]-#6HXM!8Y$*$H4(P2#T?E14K3'FPQ M6(:2ND&/V\6R=MU0&6>G#3-MJ)*S)765T0-)C),TL?V\S#JF0;)$-36R4LB5 M5'626R9)W\.KH9MCX?!]CVU ZG-H%V==3F5)G@P1)^- MAZE"6N38\Z%# @IP>./PAY,C=7A^-%N7LVOTAF'.YA?XI^69*(3L_&^H$**# M'B? P^?/KL*SZ'2D"RSM>JX!I,!E6X"U%U(;X\D7[B]&7]JSIZ+BE964,U4P MG5F("TY65<2/5^ILBN3$JC.CK=?6_[.1S9&GOE,C=NITS>:XC(MS1*W>A &B24RRS&AE>*PH O>%^H[Z8F^#15B-N$ABLSG]*4NTR&9Q'5KL&D%/=Z.;##Q4)83,.4-[II2:/, M#99@L0\]!_>BN!%T(Y.26+"'#T6J,TU3<@ M9L@)<3Q).O@XKH@XK,8AA@ET"0HN-^+09(/K47V%MU@G5E"&>G\K AP*XK)M M4&_N[^*G%; 9G>LVN%"@&V,8:)B7BFP_#O+B D[7\9YY)8^J-,/*&>S/@'<. MA0XO*R#T6L*:_Y3,D',#_"9N+G4"F2CP R^$JDS;2S7:9]I)@\_9B(_4$S*R M,NZ\F+VC]4Y?S/YKM -EG V7N^5=*F&SE-&I]8"P56P'L47R&Z6L=O9B]GZ. M@5;:@R*:R60$!G JIZO<)#90( ZK%^M;>_5[N/-!TD=KHBZC%0"=Y MF5=1273Q)INH)0U'E<9PX2"(6!?;&]EMHGR@7)KI'.<(>G&BI=U*=0J,\.X0Z/,R=(BK(E0M#8:QB_W"WU,ON]%R) M L_%L?4:BYDX>GIG0HW"A0SU_MRT1!:0&Y(K'W28"G_F%E^9B&]0=(@B1.PU M/HO.+-] MNQ3"7J$9_S P!I.Q_D"W@60?8&SD\4T6 R./.E6E@K@+D\L[LLK M8A4*_SD]/2W.'C_[!G6/BY.S'^ZG46E(MFL_0?D<9-IJ3+V*6MAXKT@2#:22 MY)J] 8UC:$@$!WX6,@W,LR[J]*QX^O0TGI\;::0@#[#B;,(*\&C9:*#H!E/V M_W/^D0'Q:I1SO][CCQ)HT^+QV=/BJ<_G']#=&?%DY.3;XN.>FK?=TJT M@L6W]>PLNI6 P -2PU@5SS0;R]DU#7]?$EB]RH:_XRARF!_/I\3-NF_MUIC) MN#@-"671M::W/N=P.V%L#(P$!NF=TB?B-O/G*3FE<"G%%1*A;!FG4_,&TJ3^ MSIWT)1:>"/T5DSF'>YNNY$M0$/+*R&XO,,S-IPE".7SLF5#/Q6-C7ZH,XKS4 M83YGC/#?9^\KQ"XS/ P!G$@X*FV@6JDB)L[-;W8+Z,%B0=?# OP,Q?PBL'W/K"UD?-%1]"FI$6I>=V M'/: V'L*&'.#6"5+BT"M]BXFS MX5I7=&/T^D<^"\ OI_*H>)S8RCQW-FJ6'68/B4VHMTQ?Q<+KS%^B,-MY6LG* MI8/E3EG.@[+>66EWE>2DJ40;3^SJ/.YA8R] 8$2=:;P]+QD7<8Z5/V4)(\F5 M%_,9'/0TY8(8B+01^"NJ+.YT#WN+&-.EN!_T+;YYF8Y(_2QZO9#F9DWVAL$> MQYE=V3-*?:W)8^O M>W4QI'$&V,7T+(Z\T9C%GM0]UBA%L]=*N):Q"X2"[QSE?2-'P\BS&H>HD+[I(+#'H:!_#/B3!B:R9K7.,/NZJ0# MR=&5LRV](6IV?C'&V0[^KL1I\ W GPOA0';K7\:&WV=_VZF_CIV!G.?T*3N* M]*L^V?W7TICVZM)B?SK40-Y<7%]F11"/BG)Q_8F6.SX]CS^RD19]FY7!PNLW MTQ<@#WD&X/SLZ5&\(ZO1TTO]DP> P7O7CS]:PP$P@BN,S81VLNHS=BKVOU/( MXHGK"W!:F39&E!2]&>_L :?Y2WBA")7>M2MDWDT\E-2BN71)GW$*$&(+FQUI M/J2*E3CAV/6+C3EZVV9M:],&R#A]E6<7C&!@GQS9=G=/G.>)85J[EI?*B*AE MT"F<$.*(CZ6C8/?!)IF='KE"'>0B_;1#LQ;?Z%--WZ)GGMP^-\NF(]^H%SA- M$G/WTR=%5ATENX]C-]BL,IL<+,19B[JI\_&L^%8S#K R OJN(%VJNQ89S0PL M7?TW.-E@BF!VD>Q8UE)H35,K.CL_/OE!'4RZJ&P?'MMZ1R\FKZNA;-.M>1_K M@$:\;ON0?4[<#)F% (V=MFP1WRBG)#R;#R'%1W7'< 2\:+/A@4EC%^-(.3E. MLZL>]&(NSZ,'^2"C'L, ,-@^&U.&K!@*\.& MM*1B@L)3F4#;A!_W_#5_P%02P,$% @ [X5U6%.P MQ(PK"0 ^1@ !@ !X;"]W;W)KJ=DJ13=;L2>Q767)=B6SN94=;QZV]@$B(0D)26@ 4++VZ_=T Z2H M6%(FL_/B4"30U].G&\CYRMBO;JZ4%X]Y5KB+UMS[QE&?=0:_WHIM+7;0NS_G=1WMY;DJ?Z4)]M,*5>2[M>J0R ML[IH]5O5BSL]FWMZT;T\7\B9NE?^8?'1XE>WEI+J7!5.FT)8-;UH7?5?CDYH M/2_XEU8KUW@6Y,G$F*_TXTUZT>J102I3B2<)$O\LU5AE&0F"&7]$F:U:)6UL M/E?2;]EW^#*13HU-]EFG?G[1.FN)5$UEF?D[LWJMHC]#DI>8S/%?L0IKCWLM MD93.FSQNA@6Y+L*_\C'&H;'A;-^&0=PP8+N#(K;R6GIY>6[-2EA:#6GTP*[R M;ABG"TK*O;?XJK'/7[XW7HF!>"ZNU<2?=SU$TH=N$K>/PO;!GNW]@7AG"C]W MXJ9(5;HMH M;:H,&E4&CP4&)URKIB.-^6PQZ@^,#\HYK!X]9WO$!!YWP1MSJ M0A:)EIFX]](K ,N[70X'<2>[Q5&-O'0+F:B+%HK *;M4KS)(>F7E 1QK5V2&5=:)?[]23UZ,KY3SXH8*RYI")\B]LK.U M&!N[,%92M;6%%+!=.I%L7@I9I&(U-UFV%F95J!14,'$ZU6 #8:8;->+77WXZ M&PQZK^X_W_!3_]4_VF+\=M06;]Z/.W]).$358B%I(W:C]>8Q 3N(UR9+=3%C M=UC7MOQ[NTCF4A4_DW:86.C<)Q4R'MC Z.I/?*;N5+/-Q? M_;6<-35&^9#5T.O$Q%C4@;*N+5!T"J 3ND!%^KD2]RHQT'"%[8&Q7OEG$$5LVV5WK@H*A7&LNCXL?$EF)-!%>!-CLD4 ME*J=)U^72J +%;Y-9"')'I82:X16P];2:K]NV)B"25+Q3JXC9?5/20/OQOO) MFD7<:HMZV>4B%K 9N4'FFU7V^8;QSE^K$&QT!56_B5\;;D8[:]F5RQVJZ?=F M&6IZ<,8U/6COTM;F;.+OF/YNDKD;/ &V#V_'A)L1XJ+=')#*RGRBI2C!1KDF M@S,M)T0OZQ^"U?@IK(+&32J_P9+T(E'68PX1G^;:?A]3G.AI:1%$^S3AFSW> MM&.&#"_U<]0IL#P-M(FL\+XO1C.N8/V6P0P(,2NEE3#4(C*ILKLU45!@DU6+ M#*S-:]Z^&7VX$Q-5)',,35_IG55!!/MR_^'V;@L'>WV/@6M'+3/%SK"0[Q2B MW!.9=K/,KB+F]^/P$Q;O6[4[P@MKECI%6\+PB1@.GZ^5M&UQU.^U>[V><*K0 M^."H+"$3:,A%9F2Q'0]Z^Y;>QC:WKBQBO]!?89%C3U@ TD?/1\<[=5BU--F2 M>#H)'D00K+=TWM6KMCOL^CLY>&KKH1!OVG;MD9];4\[F@9!Z7.K#CGA8$*J< M?A1YF-46EGS"N^:ZH&JOZ1@ZU\ AJ@V>8PQFI!X-0Y1J#RJR[9^^HC92(&H6 MV%4=\#:%MAXNJ@DO:!V;?"&+M9C+5!R]:/=?G K,&IHP*9 R6JND[G0CFS-RI0I0@1+O #,0%A70;$/>>DIS0-1=D3F6%.5()G MZI"IH_YO[>%9;\NFN'IOO YY;#Q<*0M 'K;\%_:Q?NUK3\N % MQX%H(90+?%$K2"'S,C7#TU2A4&3LCI!9Y^1 S=%TD6&/GFHL8*+"HC+Y@0AU MPBCYC?$D>>,>D**9K-$&U2/.DTX)="3[I.KV(CRPAU5TS*1(R*746=57-HRZ M'[U SK,%XRL9$W5*,)D0NOI9">X93E^3ME9*U/2FBB]E).,XEL0F):*F+PV MJT(O=%CU1ZFMJFAJHDMJ6OVJ\X.*1)8ES1O;7.,7"PRG9 G=3X TXRPN) Z;=093R5)8DN" M!9[C@CJ++ Y/BQC0?0XYD9:*)<#\J!@]-^-*_ET6#:BPU(>H.TI;"52B^Z M$<[_%"(YG6JZ@^ I%;87*'G^D:".<*[U;IM(<^P45"RL2#*@3*;#"!E[6J90 M@AAY!8]D/!JG:JJ+P)>'F0/U&I *2UF4HQ:*U!]WAO2NW^EQTR8I4YQGL1++ M+5+F,+=Q<+XEQ@$[]DY:&*[E'[]'4^Y.:?B\+5:7UN)IF4"!3+-K.\DJZ M&@XH,U0+N_B_(T:[Z& O]3&75O,'#@PT* -@7DL: MGO&'MX/$56@:31@P77FW&:Z9LQX6DP?(]J;F0CTZ*IDF MWFD G@!A+.Y/N>9YP;6DDKK7"+@*$^T=@(KY+RN)YU^[^>XDN.PH3@4SDP7(<%/7@/TQ8PF2VMRT3]CT [Z0^)^4,0"L[R/;$]5 M03V*"V/3&C91KN>=G77U#8U071)Q2.K7T8'ASZ2]UQG@84N!C()2CD]9E/3M M1UM?1WRL.@=KGU (T-;BX;2R+%(.S\.^V;$4#C,J' !R^:CS,H]<1Z\*L:#0 M>!]:'F2G5JZ*RH$#F4=H.?:T#',^Z6 (5N2(WELX69%C#5F35",E+08VU#(B M(5[%!A[>9=)J-6GKB-O2TST?W4)08#?MA-M+ 'G#?*XW M>RBLNSDGS&-TCLHRLW(OG^'EB3@2/#+3CR' 3R,N/;_8O#X5&,6??:K94O2> M?>+A%5N'[=.34['KTK/;N([.E9WQI3N1)T 3;J;KM_6]_E6XSMXL#_\I\(Z+ ME>YLIMC:ZYP.6\*&B_;PPYL%7VY/C$>>^'$.EE"6%N#[U!A?_2 %]?]V7/X/ M4$L#!!0 ( .^%=5A9(TTGO0< ),1 8 >&PO=V]R:W-H965T&ULI5A;;]LX&GW7KR \0=$!%%OW2YH$2-)FMHMI&R39*1:+?6 D MVN96$C4D%0E!4W38(I]L$4)7WWR_DH'V^$_*;6C&GRT#:=.IFMM>Z/ M%@M5K5E+U5STK,.;I9 MU;B5JX7J):.U96J;110$V:*EO)N='MMG5_+T6 RZ MX1V[DD0-;4OE]IPU8G,R"V>[!]=\M=;FP>+TN*L4 M%QV1;'DR.PN/SA-#;PG^X&RC]O;$>'(GQ#=S\[$^F07&(-:P2AL)%)=[=L&: MQ@B"&7^.,F>32L.XO]])O[2^PY<[JMB%:+[R6J]/9L6,U&Q)AT9?B\W?V.A/ M:N15HE%V)1M'FT8S4@U*BW9DA@4M[]R5/HQQV&,H@A<8HI$ALG8[1=;*]U33 MTV,I-D0::D@S&^NJY89QO#-)N=$2;SGX].EGH1F)R2&Y&?J^80BWI@TYIPWM M*D9N;%U\[%SR$<7CA892P[JH1@7G3D'T@H(P(I]$I]>*?.AJ5G\O8 %K)Y.C MG_$H(%-&"7/(.7G/X?Z.IMK%0SSGL MQ"7/BS-==*1Z6K&3&=I$,7G/9J=O?@FSX-TKQB:3L5?*\"S]9*1Z=>Q=4K0GM:G+-E):\TJPFYIEWNV;D M0K0][;9D36M2[0CE(Z%]I@64\&Y%#L+ C_+"$AVD?A[&A"HBE@35P-H[)J>* ML"381+Z1UC/;]LUV[NU3>H;2+)$S\H! ?EAFV*1^%B?>]1-#BHCDI7=KS''$ MQAA#;"PY>\62IT^=6=_)YEW5#.@-<@ MUL&\_-YXW\AG@Q2'->L$8( :YIKU M0G&M !EZO69-3>ZV1".T[P==(7;T@=!!KX7DFJ,FC&2]YK(^[*G46_+'V2V4 MV 0CE4:1@BFD$ETW0J:12R@!R3T7@VJV9-"\X?^%[D:LN-*\@E@I:;>R]6#8 MC?[/#*M$8=1J3IY&DJM'AY%""H5M+SK##B<-NR6[&PL+!47Z0<)3IB8"T2G1 M\-I&04V]:EY;WB5&C9I[=W/O8W>/-T(B@I]M?;I;&P[)'"_,T%8LN) G(T0H M&"-)!Q9,.GA,[QI&[FDS,!<42U$SS222 0D#L$U:(4LNE3[DG3_N, C)V\N/ MEU]^)2W"(NHYN;4NM#9Y)LS0R!\-\ZW:#55'+U7L-=U@!$ WH$JA"*/2#\K" M;3",O:^8@R85O1054XK$?ECD)/+S-/> <1S3HC8OZZ%"T$J_C .L49Q.]9U$ M?A2F9A.B*R*OFGM7$@J"%._1'AP2?/(^T2K-5(FMT],2G,_+1*2Q7Y9A-[E(#NN :66:LD?M(75 MR"^2U*V>P:\!20" R7I#1U(EEMK>Y'Z1%5CS) %IAQX87%.YQ*RDR4SD!W%L M?(&\(O>S("1EY&=9X/V.UT?DK*J&=FAVW2X9II,5\C;+_ 3F_DK>YH%?)MA- MR8N0LS!WFSS,@$![C.P!QSG%3'V1@]A'9!WBH$;RW#:;2<>64:D(,P/[)P"V MGGN_"5%O>--8FB\&!=!S&OC 30.=H3J0D'WT1R68,H0> V2TZP;X@/11+FU: M,)JU-6NU+UE8R1SV+5'/FATV, $B'E51I\K-B"^5%L:#T8$Y^_(.Z=:FSI\0]O^ M'4Y'3*ZVY&IL2U->[=#QRJ9-D9LMVJ55+LG>;NJ^^:6(PO =^3M%W"!JIP2Y M1]''IH/#T$]*\R3._20JO _+)3)FH@)[<68%X ]2LJ["Z "0J\;529B848_U M!UT_N@1MF1_8>;BO++>2UHQTM$76$S]+J'0?Y#,*+_*QB17^:!/:R48U#*O'@Y&&F:8PV1 MO;C(G@8C*DF*,"76S"?!2,9@)-\%(TD3[((D^ROA"++ 61S&I0M'&8U5M#:G MC-T)P\Y?-X]14B^)Q%$#/2;YW>"Z&6=\P\S^4@O@Z'*V%^/7]!@PG3]$VCQ#%CLCWL=VN>IVX=#[QY,N'GTEBYQ,<,C)JP MU 3R:5Q_*:)65_3M H9J&3KMOYNGI](_#F?O0 M?B1W?U=\HG+% (::B(L& "Y#@ &0 'AL+W=O MO(-RB6 '7=FRG2=O$0-*N M:X%U"YJU?1CV0%$GBPLEJB05Q?OU^XZ4%6=+@KWLQ99(WO&[N^\^4B>==5>^ M) KBIC*U/QV7(32O9S.O2JJDG]J&:LP4UE4RX-5M9KYQ)/-H5)G98CY_.:ND MKL?KDSAVX=8GM@U&UW3AA&^K2KKM.1G;G8X/QKN!SWI3!AZ8K4\:N:%+"E^: M"X>WV> EUQ757MM:."I.QV<'K\]7O#XN^*JI\WO/@B/)K+WBEX_YZ7C.@,B0 M"NQ!XN^:WI(Q[ @POO<^Q\.6;+C_O//^/L:.6#+IZ:TUWW0>RM/Q\5CD5,C6 MA,^V^T!]/(?L3UGCXZ_HTMK#U5BHU@=;]<9 4.DZ_F M= ;#%3O=_SY'?Q@-^#A?@$#Z47/]8YY7<=S !R M0+K8(3U?/.KQ':FI6!Y,Q&*^6#[B;SE$OHS^EH]$[D6PXKVN):*41EP&&2BF MX+Z D[O5_>ZX>5[[1BHZ':,[/+EK&J^?/3EX.7_S"-C5 ';UF/?UH]41[[17 MQOK6D?C]-[H)XMQ8=?7'?4$\NLW]0?PWBHSD=/0S;9#%3S($B@%8BH@^V0S2.5RN[J?5?R%F* M+65RA_\?:=9U28Q?M+4B%Z#, 06:,#8LI!OM@X] #X15M8)K=W1_5,/F#R='(QO^0G)Y>7)94I?W*PE/;FT4F:!]Y-!UE MT]%'"%)5<\R_M@Y>-Q*9C8N9*E:UB>&@Z;7.>RZ!;F 1RA"LBTAL46C%L4=N M9)PQ765,RES@J!02HW2#H]/'S-O$QM88\@$3@=.)T-!/ 1;95AC91?9SB7%X M\-8WJ:SLY*J1)>A\;AAZ7NK&_8R'>73T5O,R)3* M5"L$4$B56(6^3?-13GA?A'CE,:Y,RQ(P00.'6$2C@0VY"'8B NZPLL$E QE M<;1IC43RMWC$]B[)]-V5,D/BD4<,)ZL.UXI^@.IK[6S-5K?NF!\HCKRAI$2W M 1@4-Y4..6N,YNRCU*$47Z:7TX?A#''%>N/>@%L!4F"=:YL@+AQ?0A1V.U-A M@!HJFC&I4A%OQ=C< MZF44 '[;.[H")*(H/ L&3T8R_C3$PQK[2GRU)N"FRM+,O(KZU;$"U"WZ,LKW MT)8@70>*\#]K)_,,9(\M !KE-&2"0]OGR52<[;06T3"[(R?229 3M[N/JDG2 MU<-1'Z4H9>*!,]1S#&RW.]R<$BI7KH37N/26F(ZCD15(N\4TZ)U-WX;0( MVX8+"86#>#.[ KQ(EX-LPS*Y 46AT+WV\?T^@HI)=+$;XN4$(5$\-!W1B)66 M?Q:C,Z5<2X-'[)09O>G[)1YY!V]P6&QTS3D13\5RL<3OP7*93*7Q\?380Z2] M9X^KPV.Q.#X:X2LIF*0V2=-_6"Q7XKGXX=61>/[X_B^@%7G:]G!UU&]^W]UT MMO&PO=V]R:W-H965TG9\XU:DJF^M*&+5\,7X9 M/CV?TGI>\$>N;NS@6I EEUI?T4Y M[D42X?"ZX_XKVPY;+J55KW3Q)<_J]8MQ,A:96LJFJ#_JF[^KUIZ8^*6ZL/PK M;MS:>#$6:6-K7;;$T*#,*_=??FO],"!(@CL(HI8@8KV=(-;RM:SEV7.C;X2A MU>!&%VPJ4T.YO**@7-0&;W/0U6?O=*U$+$[$1:W3JQ,R,!.O=(F@6TE^>WY: M0PPM/DU;EN>.970'RS 2O^FJ7EOQ2Y6I;)?!*?3KE8PZ)<^C>SF^5JDO)J$G MHB":W,-OTAL]87Z3>XRVHM;BU[R259K+ N;+6@%LM3UFL&,W/-2IFNQ42;7F9!6+'6!XF"?COZEI!&*4",0 M*D-Q'U'II2B5M8T A:Z98&5G5(L-B3SB-M&,%VW*4 M(#Q8RMQ ]Z)10B_YG;R1)O,8$KMJP+/RUNWZ&LYD7JV1/_V01.'\&9$ 5#9' ME"GB>:JZT#Q>J4H9611;)KPF+:I5][85KUI$DA9/?/&^,#&;P WF4^= :DV&',/:B[%VBR7(/"[')EC>#P-ZC]6983M2?T M_>K=+1>4MPB7^44#<04?E D MG@2QAYCZF5CK&X7:Z8D,F9+6VKBW*01A]&-/W<5*5X UL]EW"M52[H1?80(N MT"&*PK5PW74/8VL/)1F",I98KW-#5Q58&XM"ZI"PVSAXI'R73*1O%:=A4@S9XT*VIXQ7<3!&JH?"]1N.:_8WB%IK6;6 =6]=.)=Y2 MSE!QPCUV,8/F&/JQV&*@0>R_<&ZR6>>%Q+AQD:*Z4?A8ULD&_8P4*'6F"I+3 M]?N]=C^<5;KJ2?.$&Z"(PX$^$M6L;!W-[NUC;J].ED;1[% MXV4,L%U;HJA@L')BPL 'E_;?Z'5^C39> MH3RZQ^[W2^L8R7L7)5Y)4P"G>=D4#CC?C13G[$ZTL,N]4CS2\.89]>U( #U: MZ9!6[^1(A1UM6\>II#\\(@RW5!8IJ3[PU?7 P]KLY> E1CQY1991EVW=#,W6 M.=;!9B35@/YVENR8(ZQE-]N6FZ9NG;;<7<&IFBFZQ,XCNYUQ!V*( *6-O$6( MSTOT2],[:X7H04DJOHBB<6+:#HV'M0%VJ**2B+XZ'GJ=G=7-LW32D35(1V? M+D;)52ZGD3_H5.UL/Y3%(!P.XS2'[XSOG_T+\#8\[6_%-E<%;Q+4KE5$K=@[>H'?G MJ4OZT85SL&MBS@#!VZSPF7@KJX8Z;X@F.HUB;[:88$$8Y@T0R5 M;^;/%OW+3G5LRZ)XZDU _D3$?C+I5]Q&'8[L!OO'81QYDSCFQ<'L7A4''AUT M>FR;_3 0$W\QIXTT-M5_.+"UDT:;WMK--"=[7,(8G-SFVP_GX#)?X'H:1_N& M\5!\3)-YLO"B8,$8CUTN4FGN&/12^@R1^VJHX7'A,Z]%'6;D6M1M& M.PC\4%8KOT?!R7S?S)3$PFB3>933'# M<(X0;$08S[Q@X6[CZ0@+X] 1)%,QB2?>?#+A5Q1>Q'LR!4PF!)*0%B^8>^)' M,;A/O7 6(W^2!8(*.=$BX,HP]^?@G/A3.@=^M/ 72+((%0:<0S])Q,+';!T% MB1?.(]P0YTYO7GQ;*MH:P?5B+VT)00?#Z>Z\])=G4;<3F/C3A!\]BOPXYO,B MJE'8^A1;UXC<)F&O> \U>.P&LMP=N\A2-]@EH0/U5.3O:R^WK2 MG<"T(]/A8>B?G$B=AH!)%Y@PG.TK.3R^=<5M=XN,S>OA3MF-H;2Q&.PO9Y,( M8)P\[ 1FV?"H0T,&#^C. ^V9YA'#Y?&MJ"^.G?2?#K[+E,JL^.L3YBF"D_M$ MTS_M/W"]=-]U;I>[KV._28,ISHI"+4$:^/-X[(YKNIM:;_@KSZ6N:UWRY5I) M&$,+\'ZI==W=D(#^L]_9_P!02P,$% @ [X5U6 SQ(JE\" M!0 !D M !X;"]W;W)K&ULE5AKD]HX%OW.KU QG11=Y3%^ M@(%.=U>ET\EN:CJ/T-[,4PK+'LJC,37=I[>JJWS?Y4I31WU[K6I;R$I\U,S49L47XD'8+ZN/&E?]5LM,EJ(R4E5,B_E-]W5\=3>@]6[!'U)LS,$Y(TNF M2GVCB_>SFVY$@$0A+[3_L[9#ENFW(@W MJOA3SNSRICONLIF8\[JPG]3F[Z*Q9TCZ&ZO*1A@(2EGY M?_[8^.% 8!R=$$@:@<3A]ALYE/?<\MMKK39,TVIHHQ-GJI,&.%E14!ZLQE,) M.7O[F[*"9>Q7]K[*52G89_XHS'7?0C4MZ.>-FCNO)CFA)D[8!U79I6%OJYF8 M/570!Z866+(#=I>RXE4N><$> M++<""6:/&NS5#8ZKHUJY,BN>BYLNBL$(O1;=VY>_Q%GTZ@S800MV<$[[[3X8 M[%Z:O%"FUH+]^[-XM.RN4/FW_QQ#?%;G<<1'P\^0[\PN!=L*K@T3%%&&>(AR M*G0;$\:K&9TD =L(U&>N%I7\+U;RBDFOS0+_2JNU="7 M= ?Q5BQ#""S>-3)AA'+TJQS+^8"(K.KSCLQ$QH9$ >#+&.]+(O992O6B[,A MNV2]-**[<4#_O4F6X.*SLI ZL&YOT]Y.8'"V74!%DD'3;M\#03@9[$/4Y!Q= M@7U)G9C/Z1;\@\1<*0V:9#.)FS TA\Q4V(T0E9/)N=9;62T8+U6-'"8I;HS M&7FUD'PJ"VDEQ,#=;-ZFO1;0;$ER5>N5,L(+D$ZOBM4&8$GH,([-VI ]P$ER M+G..E7B\4I5HME>U)D;TQI+0"3P8*XZ)P)\_US55>$\ [H;KF8';Q\$P'E(8*+Q1YQ.2G>M\Z6#,!-)+K:CJ61H,TXPEP3A. M.E1J.?:2]CMU>#P9XYA%4>=UGNL:>,0C>B)\X7*6"LF;J.!"C:63:(+C )GX MOK*\6LAI(7:NB(/A)*-C$C?9=,QA\208# >H+H?M#U[4W/XR"*$Y9/ [22?;4UP>QNCIB0V\<1!-7(N,@'M$>_Y=C M>KZLLG%;2+,3FSK%6>1W2 :#,U90M,?#E*(=!?$P8:<6]@[T7[H,I-S5DE*= MZFTIFGRDM)KRPGG9ST5-@?U,G@:NI!VH8>9H*0FB;'+2S2"=8!0/R&*01SR" MQ<\L>_>#*O9[-B7;H\JX9'.M2AA:86%-:YO*415Q"7)(/.4D:9[4Y8\Y^$LE M+9XZ!J9@C()D,B#F2X+1Z)!4XV ,-DZ"-!G"LDD0Q^25WF! !/D9SM_SYU/B M@5K/@,8;%^ K2N$OX4/(#.#65H%< MYTTC.-"CJ9E@3FAN_:0'?\Y]#RV0[P$D,7OA#J@_\!+F3M:;"7]VB=7?]5:4 M&\90PD=XKSIO_ZJEW;H41T%Z\HC" >(R"2FY_E:HJ3.[K6U _I5,:+M43,M' M:4A1?+-$WK%/+WFY>G4/3\]J/U/WXI"J-(G"K/-^;X$G4B1U&J9X/,:J-A%: M"_,EMA88/>)QF#Y[#'X"T#@.AYTFN;Q_HW!,:HD2?G>L0E8E63CIO'6]$]/# M$5]BS0OF;'G!7KM6]6R<"1BH?X/P(=9Y45/0[));NHNJ*"G0A?R&T81N5ZQ2 MUC^GGN>2ZACI;&11($W8O"X@B. 5;D)2OH/C;4(Z,"6O\ )$/>GE+^,D'KTR M3H$Q="O$;,;$VO> )J&])L\>VUWG/84B.-!/UAF)G*2A766AG4A?;'ZT0%2-E;GCN7,S ' N)1J^DT?\HS2& MVW1-9\/ MR3H6V!VH^*?U@:T8Z1NDX>F,^BG0#M892,@F.(Y= M).#8*'*K+VC6B+Z;G$_#(6+-A;9X562'IM%HN@);/4J\1U,-74R",2&O0)&XI%3$&N]E#)94,Z1!^CF4E A MOF\:'T>-9DS;RT[ A244O(M[5?(TO6RF3?:C=B>HAK?.)I1N@8[VA1<.NW/8'< ?M!8[\BX5>3+IQ5IH@[4O.F0K;\/%,'M@UA:^VK8LVU M5+5A7VO,BC.9[\J%THV2R+%N,T8$^_'"$^?.TB?"(?O3AU KY&E%MB+F7]V[ MH +'< PQ/G4QQP"->\>KX0#M1T5O&KQQ%)HG7H>#+$&]63<[H4P1J@@'O,XF M-/D?^T[1/_B25 J]<-_+J+PP;_F/2NW=]I/<:_\E:K_&PO=V]R:W-H965TE3+KBX4LL0YY5DWZ/4&W9QQT9I/W;M'-9_*TF18Y M4]MKS.1ZUO);NQ=?^')E[(ON?%JP)3ZA^;MX5/34;5 2GJ/07 I0F,Y:5_[D M.K+VSN KQ[7>6X-5LI#RQ3Y\3F:MGB6$&<;&(C"ZO>(-9ID%(AK?:\Q6$](Z M[J]WZ+=..VE9,(TW,OO&$[.:M48M2#!E96:^R/6?6.OI6[Q89MI=85W9AF0< ME]K(O'8F!CD7U9UMZCSL.8QZ[S@$M4/@>%>!',M/S+#Y5,DU*&M-:';AI#IO M(L>%+P0L;L:'#"\^(U6 D MW'+!1,Q9!D^&&:0F,R<%5W#1:3C[OTQTP6*B'T*A>L37_[1=_T/O]#-FH M(1N=0Y_?H=:([:/"P+_/N#%PG2LIAGW'#4';@BWQ2HGI@O4#4U;8.A" KM]&A0 MP:#*R5Z +-5Q2,7$$B%5,@=6%$IN./V;2-&E0+@ WY&.B30]4UEMW H6-S3) MZ&Y9VK!QJ119 !,)Z>!276Z1*>?*;,A7!(K-9:)AC0J!]*PF\AT/>!*L-? "_W?,'=!^-(^\K4YPM,MRW\/T(QGWO61IJSC>> M?MBC^W@TAJ>R*#+7MF05,[V"E'@!%]64K@9F1FE);+?7B5N3@)_3<&.1"\83 MES.6R](FE(LX*ZT7%RZ/.<&7RK'YD>R,E-75G^SEHN&JJPH>5==E*+09&O=& MGMLC+F5Z66J;?XVVG@M#W5*%QTV\JMJ!^!T')I2@[8\#ND?#P6'6%BRC$8!0 M;7T_E[F#=%W70$\.Z"8CFCSELV;C#;YV'I7<:Q*TE7_!]HUOG2Q=H'VDE?UJ+OVCT@W MH&T0Z*J^0RBDBPY$338GTOKE]%I-+]DHN MR]/3 R[LKZP_0K\30M09'GLE7,>VG6FEH:ZV>ZU/"_S&K1@ M6[=)V#8X-B>AS0L@^#\<@N!C (W)LA4*KL M8D2+D4>SC8Y>*6F$:! >C(F&HLW8>.A[=@.9P.>\*(W[6\@):9)<1&$('[U' M._Q)_RO+2K0LW^;Q ,]6X-2>UMT[>>2HENY\I<&EMCJ$-&^;(]Q5=7+Y85Z= M_^Z96G*A*7I*KKW.L-^J?H[=@Y&%.\PPV2]LBG3C!'BTM-<&V4G:3$ MS@22%AWQO"7.?T$\R.&CL[0.\,Z66#XE2%GE7FJ^DSK/CS)>8=&'X: '>98/ MC_ -]Z$/(]_P2.@!R,%[;94MM#)P2XIB\.&Y@%NZT?-T4CT7H58%3A,NCX#^ M'I/9JQ>#L^S-$;&CO=C1,?;9SWD)\/=G?."I<<7=/\_I/<[X/S,/7Q&DN(E_ MH.3",T\)!>?6ZT432ZMCJ,6\=APFPB@ L@!%XQ@(0W?+@^W79%W2EHL M?+"$WG)>;_ >;8-PZ4IV8J/N7,9+^ GT,SNA*<_Z9)O1@(U%O>Z H,I6: M_>%.EVL\S)WRI4RN^-0*E700AMF? GT\G=^>(/BP MN/U$BRTJ'P"EG("+ :L%L^\*0L*20=Z+MI>NJI7=C//!^9L VA:N MPE;_#Q+Y> ^]O#P['\?=EV=9UN-F'VJ,[=IP"CA%0G]PR?K/%51ZT 0K]*O8 MZOE^N<92VP_WJ_O7Y&W;1!_-VZ?HH_(K;0,87#(TZY^?)N#;]MY.R-6QI2X< M<8..PS6_B.C%@/>7CHNKFXB#_1L[^PY02P,$% @ [X5U6$JL11[N!0 MK0X !D !X;"]W;W)K&ULK5?;N[TI/3M7"UK(55YJ81=-PO3H7M5J>C8+1NN-: M5G.+'>/):<EX6V\02EE(UHC54NTF)V-7@;'YQ'.=Q-^E6)IMMH$ MF4R5^H@O;\JSD8\&B5H4%A$X_-V)"U'7" 1F?!HP1YLM<>%V>XW^RG$'+E-N MQ(6J/\C2SL]&V8B48L87M;U6RQ_%P"=&O$+5QCW)LI\;L1$I%L:J9E@,%C2R M[?_Y_7 .6PLR_XD%;%C G-W]1L[*2V[YY%2K)=$X&]"PX:BZU6"<;-$I-U;# MJ(1U=O).64%RBN*(A $ES&?A'KQP0SQT>.$>XH98 M15[)EK>%Y#6YL=P*Y&YV$>[AHMUP&#O'IN.%.!M!*?[#$V MVA@;[4.?K'UR+3JEK6PKJ^+C'[L,WPN]V_ O4@7Y M(" LT2"B%AJ:!B+!$-D2NU3.3.;=6Z!7YGC?="6A!Z&I%KK0J%X4UWH5J MFD4K"P<'>ZP,G#]V:T %7WCOE>6U=RWN1+L0Y!D)6$[S.(06RVB2!] XQ.X8 MWJ+(6QM9@/2TG"Z0@#& # M]_3> 2+XR1 X"&<2G]8"97=;6\UK.4-:*0WRM"=+N#$"3A&Y1C0*@IYKECK2 M$!>\D[C($2BE!3G@4D;]),)I00;/,/5=7QPS[[52Y5+6-78D MU$\S-XM&>3@<99C2. V\2P%B@*#H,V=;$MZ@\/[J.]0,R?*VDDAF8W%(PS!! MP S10F=I2/,@\&XLB/,0LV<)SFGPM'LDF."6I _FQBQ#\;!O+YX Q)/'/>,L MBM?B"?'-WRT>.*0@CH %BQ(G'I:B;T&'NZ03@\[@MRV=J6C%3*(F6.)$@7][ MI..4\\7".0!.,/>?R@E2Z@4$] P1(V=,\HQ&U!_'&^5S@Y"B=CCB8*)TT3\K-J MJ\,:ZGRY1C_ 95HB .P.D=P);5>4=#4'9Z.%XM-"=NCZ$U(-+$_<@'(>_LS@ M%V0N:AA=6"-+<,EH59\(*WO.24W+;2PNX_@:-+U3CD MBSD4'4J6X'3RC %]/W?]SS#F_1@V0F.AY(EF"B:LRYZ;@[%!,=MVPGW1U*LC M\AYLF(&6U!+5Y*1B2"D-KRHM*@@&EZ&GZV1N!JGK/C8,F:[@F^)/!1]K,*\0 M;I]*J$KS;@[P&&I"NQJ)(Z_5G= M(HPOQ0SE3]91ME4>CLEO@D. 8/W_G,KQ M(-IAH?>PA;<%3P;\_:G@46$(?!_"N5<%#2#W[,X3ZP)R.#0&&PO=V]R:W-H965TRW-*3%Q.IN9]A8@T5+B@O *3:3$ MO +3=JU&H389K%^8;]6FK5KRBEJ^Q3S^98@R28HB5(II H#[TG]+"$9XVF5.2/OP]5X,\Q M6U[,T;=I[]/M\NIB@68WE[>+^60YN[U!-X)#SU-&ORNC[TVQ6%- <;3J'\4O MP">%:#04Z.&2XNH@NE^WQ%2!AV_0\0T^Q&>[3CCV(_JEWT(\Z1!/O#KF51Q] MO(U^[;<8AQWC\,.,[VJE7_Y5S'!O_#&0E1OR"N5BS74[";O=[AZ9M./SOWM[ M"B?D#RG:PMX86C1NF*Z'-:';+VMR%(*V#.2^%T#O#)NAN MU^P?4$L#!!0 ( .^%=5BQ-;7\UQL '-9 9 >&PO=V]R:W-H965T MJ;'?2DYGT=+;= MF=36U#Y )"0QH4@U0-K6?/V<&RZ4:-K.[HLM401P<.XWX(>;QGYS*V-:=;NN M:O?CX:IM-Z^?/G7YRJRUFS0;4\,OB\:N=0M?[?*IVUBC"QJTKI[.3D[.GJYU M61^^_8&>?;)O?VBZMBIK\\DJUZW7VFXO3-7<_'@X/?0/?BN7JQ8?/'W[PT8O MS95I/V\^6?CV-,Q2E&M3N[*IE36+'P_/IZ\O9F':H\LZUS5H& P3K MLN;_^E80D0QX>7+'@)D,F!'6@O9J,S_F3RB3J=9FIV,CL= MF>\T[/Z4YCN]8[ZA'?_K?.Y:"]SROT,[YOF>#<^'(O3:;71N?CP$&7'&7IO# MMW_YT_3LY,T(M,\"M,_&9G][V=0.H"PT\G/&$&_5O^3_[^:V51=5DW\;!'QT MZF' YY.#3[:L\W)3 5Z:A>H!H'Y?&96')Z90B[+6\+:NE&OA \9X/1VI9:F-E97U19_,1N<1T>J;.+Z,+:%%3_7);YSA2L M>_[E3R]GLY,W/Y^??Z*/TS='2M>X4EYUA:$A,A]MX7,%M*W*A8'-V$UC>2LT M EZX634(27-3PQ*NF[NR*+5%KCB_^/@N0PGI6MO49>ZR9*H+W;:&7GOR^>]' MZF-;3#)U]04&O+O-0>%D88&U_MK8LMT>\Q)?FQ+D[AH0U0&:XH0?:EAW O]@ MVKQ9;W2]C;O N>#%VFE2;$ZM]+519 MVYBP\.8@5S)VT*@!,9@1D87 SOS1E; V$,JOJ=H&OGTSRH15<$WMP)!MF #M M2@,@BP58&F(X *"QQ,GKP'CPOA'B5:6>EU79EC)54;J\:ARR +P(<"'KT][N M&-.JK=%6&00#F>&.):T!SNID$7,+AMS!EZ*S*%EQ$,D9L&]33-3?S18E5CO9 M#DPXWR8[%[%ZK9[H(Y5K:[R' ^<: M4&CF-']^1, $XGL,YD368A^52$66EGGG@!\!&!"X.0H1DA:F+'!*P$[G/ Y1 M%&VG*_@5YWMBCH"U@.6/T3TH<#R^)E+W:V?1]8#7<>?@*^ "7854!PQ;M;#- M&HGA$@8;E=6S(*MGH[+ZF\DKV!X9=S88EZA)+&]^J\Z+K^!>$(<_4'I'UQN6 MWF)RL N'4Y?&MN O@D(T:X?B>HW8!;T;F!A^=!N3XY@A^07.$\E#ZV+# L@H MC1=L_(A,GG? 03"&@ *69+* HH"A-_BG1OE&_4TDV@46N12G08ES*'*P"+@A M9CT'XGE7A/@ /LQ&*?K*^,8Q<7&X2WQ66[IOK+]A"QM2P W! M/4J)EX$2+^^3(0/(1Q7V0)2/SC>,\L7DX-PC(%D0<7%>0=1$OA*RX;O;#:OD M2T!TV:J/C$; -,"$QB#GYX"!!JE'T8.QP76J,8RI4/U8-J)>Y1&U@$0D-DV] M;%"IRV0FZ%,F3_37BH:((R83IJTJ%"-=3=0GO673:>R:A30.:U>E!?7SY/3D M""%UY2U^.X-OA=X"*+];720L81.,L+"#^XA\1*:VM&@NFC*/EB]3-02SJ/M[ MR#,>>;(OYD':N6Q1G,4"]J.!T# #8K$_2]%T\W;151$^>!E4EJVV$Q6H"-$O MZ"KPX0"-.*H"G!I4(YK<#HHNT"!L]M"$+EL)(@5P;K1KP5@S(_#6KR$F1:&# M*1';L!]1YK0-C,%)K_8L[*8!UFA1M_4VKMA6=1NTD[#-50G,8D&FJD1:P;XN MV0MO%J6PI! 25K/? ,\ ,$R*W#%)F3 (PN@ /V]0>>+31)3@D MQJ )[D!:OAG$XXC@O@J"^VI4<#]$'^)Q*G-TVF'Y74X._'+H4J2?E"W:-O:\LNE[PS &$QVMX#>@> M/#'A%J!7#CR\9-WM]0O "-YRD0$;YZNZJ9HEZ ;0X%6S86<;9FT ;%@/N*59 MHTT' 6CLN)\S/8DIC)-18G^R#7!LB[2NM \)0"G1\H]E@/&UACE@A8'R" PJ M_KH)OYKP*\A 9!*D^@0\#)@=G!XO(^A3=O@&:FQVWC%)@2FG8P11:*V::V$1 M[TOB"(,*JRJO4=V]&WQ.C*J1*5#;01@+Y"6'Y^CUP4575JC)G)J>*&2RZ?2- M>G8"45F^@I6!.?I[?1Y>FIX!+[T'7=QA=G:;O7/+>K/JKML6- MEG>OFD5+7V;AW><''R$R,1"C%^K#&GF9HSEX#"J-I"IL:D',7.'[I%[5A<$8 M?(F, ),@'>!G6O)!-8@3QW1B5TEP:3 ^6:#7(3D'XTW@0 M2L]\J#S X_HW.^;(R;IE]0!L:<:%.,E#3D>%^.*<6CBPU+ M<3DY^ B&^OACB=CRZ]X!%[E=B&S$6,B!]%M8GT[49^#-T3) M'=%6W@PNDB0R*])-9\%W<;@AB!; NRX!I1+;MTU+<1'[W@P695@Y^Y1)5H$J M5SY,2!;%'8#=S EMDG6 B6!Q3DD$.1M*BMV?FPJ^%^N$A)LCL2)U7<+3*9#$ MWZD4E@6&("('(:P"\'T2CQQ'"?)$#MR":\/@W\(/YG8:LKNWXOO1V\QD27-YB-R M%CJQXS[I+/JDLU&?%+PJL$.UNJ04,GJ=:=D--2 ]J"0]]D@7=73M81?UZ^0@ M61$QN0\BY0<&2EZ2SUK(@%YU$[54*Q.GD<*BJVFS:!W] D"/1GV>7$W -E05 MEJ'2!#5;F 1&'L6^!60>2Y*9&RK'5#E$.RQ+^;,T*^T"NC80_L:%O0=SVGY6$J\]<#RU!PPN#*LA2V4.'Y2@=\>*- M4^3R465M&'YVV4)DX6<+T1HAB&#S%/ KUQ^+I(,'!4]N2+M[EJ0>!GT MJ,\LL/].ZWC#P![E=@=_NA44;J@AP2-AA7(:_6 ?2UA?F0$QL"07*5UE\DMN M6YAXCD$ =B,8<3X9[8GO?>/#/*0T%P!0]-&>L+BCX^#Q)AN$@ Q8#U!#1N98 M%X4 +)*K;S'ISU)7BX M#3X7?YD\2!V2Y1:C&2[)0Z!4 ZS*235A)3C\O8V<"N#U%"PQSE8 MJ9\"BM=@LGVE\FKKI* JG(58TECO#]:BVR!&*;923UX>J7,R"WOES$RH?*-= M+,%[EFOJ45AAOC]/LV-^ 30A&";6H#6G M1]SJ0!2+55[MN 9ODKZ&2&M?\4V#*2ES]/J51.TKZI[C7@( ?3H[>1B<(==J M#:;YB!<27.]F'B(U]_;"8-=-_5V03^XB8ZA*9ZE$ F^B8RB+=M2HX B2S1V: MFNM-'GRR\!KSA>6RK*5>Q F!9/=+:[ 8R!8328ED!&/06==I;JKYO=E "'5V MI%]I/0=N!HW\+'1;SK>Z?=SIU&N#.JS#R!IZSKI2,"=?0D] M,$GCX@.]@>_H!*PF!U^\J/_FJXL02+?;#5((6^:HF86JGMH628^.TN2;M<$0 M(85R'VE;5N>H90&M!BO!KTZ.U)/3HU%$QGZUZ7C#VA4:"QZ'JM+QZ[\6+0"TG\E[7V<$HN>1%-!E'J48G1!D6.$-ZCFOVKC:Y-QN9]$8\F(_T'2\(0A% M3MN@_M#'L:+[.6+9UGB&E!RL[YSGZFOR:+*+M;) M\S.9\-7IP'2A.N\VZ#FP!W<')NEH1,D=E1P'/%#7C'%W[+&:CC=9O:NO2]O4 M0AS4C9EG[,?R]7=T7VTF!_L X(F%]%F/C]EPD;9FY!)4\==#OEUN8F M*CAR06%9\FVU:VH8%]M\[R%L[,&9WM>$0ZF/W_7MHQ74=[3A_(%M.'Y!J<]R M#8B+"_P;QX&QBX)3BFGI91OZ9GR)B2)7?#38D+Q?M[$F;=L)Y9M8KW.A8!J][SBAGE#&>Y@#ZF# M%.#=$>@=6&?Z'OWYU:5Z\>P$2YFQOA<;Z/K)BK",[WYBY%.B9!_),!;CZC4H M,L5]8AQ:P,-,4*RQ*G6MRXJ$P%QC"0Y[V.:@U!7W,UQS$:[&@BU\R6*=,5"I MF7^5B TV"%YWZ+ ;.[X46Y5FXZU*EQ#C&30NG$PKW;?,=W/RE\?)R?AJPW)B M)P<[4$3'\S)F0; %A^TD?/L5O)RQ_<?0B3I=BKB5(Y(Z^$8%9(4)35Z2E&QXPA,R4I%_ 50[>W@*"Q! MDQ?NTX\ZT4&ES][1^2=-I9$U]0(5UR!M>FGP0((T8>*Q*@S("^Q#[<6P7L_( MBQL-*@;GHX( +[&.J*!4Y=T= 6"*,$#?>BW#W6+X;05<@I[%UOL/ #52ZSFF"C IN1J*^44T-W4IA<29Y4TH8R@[O3UP>>ZV44> MN?=\C 08%D:T#"D=\R! Q-W=QCV-\T"_DVD'%BZX]5Z.1AT3'[83+;,!!^U6 M1&FGOS7Q@>6S.M+HLRQH-9OIL-/!77 M>F\GC@L[$^+;>P]8S6)]>#9>'WZG;4V=L9^ 8%<0VCXZ$A]?8-B2M1"Q["VL M+L!;S)7Q/VPP\J,?_!'9=Y^NP@G9M*,8A*0 <:#XHT%.3PGMW<^@BR=G$#\J:P(+ #7YZ.<%S\J7IE;8_/2&:GB MU.B'"L<6.!;U<+J ++F)R=,.QKB6 V+8'_;B'NB>92>S5W?#J/2-MH7K1>=L'ZN\BWT!A:#Q M3I)$&$B:R*HX \+"P04![/&9R=%%;OI5TUEV=C8-^\_E6&$UBHI9#Q6@C).# M*<(;#-G_W\;D<&W@)]HH5CY2_-^QY5X>;YH]FSW/SEZ=WD.Z6?;\Y.1^TE%7 MSL-VB5*PN)_/9D$C^AC..YEH9N.>QK1>[#Z8C7K MON_H2N@F!U=TTI97OTQ.VH8#A_ZP;GHDUZPW5;,UIGF,"X'70>O M4Y2)/@GYX?\ 1E7/Q6*EXRDI1IZ*Y-.)!67)<+8K;3;IU<"YEW")=1)RO+-> MI^>=;6>D"Y&1Y%:!W6XH?T@Y'@61S8>^!>I[<-C:*-E-4;[J27I*#P-@EQP. M#WUV,!A\)P)AO*%E%NM=L_%ZUX4_>WV9G+U^K"G]CKK6S>1@>.DOL? WU#U, MG4K2MNL/46*BSNNM;[X3JNUNP#,'6OQ] M_G*Q/<$W,NO'M"SO=D3'EN)XET/,D;D=AYN [JT[@L2 J.0$(T8:68*SL4[U M+*:U;+/5%; V^Y!2#L;#;?9;N'6C )3I-7G.:#$PY>1"0X8/F/BR)'_._/MN M) @W46A5=Z3K8?!7N?7">=&'4.JK/_3,K3'8&E%P"ID"D "+TO.F:P=BFSO2 MBW.#?F 2+0-;#4[L8W[*84M#PQW]Y]@'WM7?:CSA "!WCK6@G"K/J$V;UU7\ M4N^R"JR]%XR(W<2%]QY_7T45F_P0SLWX4R% .0S7^7:BYKB!],9P\#RJ6 M#J"G/8VPC7"J,O33)U8E.0B0;&8 Q-)G0_MW'%^C1QY.@:1DM"Z>,^%N21R"Z\F0N<;4= M]2"C?TG<"/@55A9U.H#>+/A+4KGU_!8N#HI;I'X7NAV'3C69Y##N@.),G@R< MU]LK5/HK/; 2G!1HJ+R2GH0:LA:[-;:]+I_!-M[ K.' 4@1YW!K'IHG9>-,$ M':<$::33E@\NU(]/.FQ_;R<'LLAY&[LS 2EFP]R3]BTE]N)F921!9M+&2-2( M4KKG?F Y ,KUSIZUX1_ZEWTP29,SHY3]W2_DD-ULZN,'5 X3A]DS5 M$:JX&X?U,9!DCLE,2FQ3/M,'8+WC;!E>6,#G^7;23W@8 5NR6J^#A=<">R,B M- 1ED:79O*9PKE$8>T^)WWBX)V&2N1,6 M&J(*]JX:CHE>$&9\#W#2BX<'(FT1>2#JY7$-%;N)9N/=1/\P-[W;"FU3P^?< M=T<_,G 87VM+5QB9G?L1>RLJ?J'"2Y689,FK/WOI(?.J8L&6^E\_N[]^=5%DL!SR-GG5Y]INN/I::;\>V'2#TGVV9^A M[U\=\X1[,$]G9T?AC:0T1G?^]08 1PS.+X!Y5S XK^C[D#>9%'VP3CM\&POS M4YA?'-.5J8+%CMX1^Y,#SG]Z?8G/_<9;2C(Y;R J54I 7#&@[WA:!&PWZPD2 MU4VE<[$:H4TC=%+0D?EU4YC*N^3]\_B[SAXZ3KTM-_7^CM,<@3^K6,C-$ 34 MTO,4=FBS1X5I3Z^HO!)A=#K$"G4M93XB!02M19F[6$IKT)3T7I^;95F3,M<+ M[.8->:?I\RPI2I"B"FW/6*H'^4RR0DE4H37TIFIT>G[Q2A[T>$I8/ATT-1Z][=TX@;>.K M:?GXD%KL;S<^NN_I11(+<>1VFE*R<.49)6"2=E!B?&1WM)^ BRII6.NUM:#A MF_2V4^ZR!UUIQ*[59Q4?"ZGN8 5\'9.3^,-6JR6NH2^\$$0 MD3+L())05Z*-NP]2-#<,8DF0W;D:7(/[MK8 M)=WV2_?MU2U?B1N>AAN%S_D>W?@Z7T?\B[9+="$KLX"A)Y,7X-U:ON&7O[3- MAF[5G3=MVZSIXPJLNK'X OR^:&#S\@47"/&PO=V]R:W-H965TW0\N]W=D)6I-(O MB<^^>^Z>LY\;KY1^,26BA74EI)D$I;7U61B:K,2*F2-5HZ230NF*63+U,C2U M1I;[H$J$210=AQ7C,DC'?F^FT[%JK. 29QI,4U5,OTU1J-4DB(/WC4>^+*W; M"--QS98X1_M?))\CB!!R5M:>!:YIA_! B)24\G>:S &_3M&7B\P8[V&&@);N/71@^W1SM!G9F:93@)2#$&]2L&Z<%^?!R=[ZAM MV-SC1)4]NW0Y@)=S?NKJ[_-KPFS=A#N#:6TZO%')X-%HV >UX@_/9< MX G7%J9"92]_MM':F7@[K6G#14[OPD 2:>E M$CG<5;56K^@R&MHV5*Q[X4W;$>$ZHC0(YP^$7<&V>PDWY%6A7OHA8L KH55: MO]O/J8M6GO_=VR'WP/22DZX$%A0:'9V, M#MX&@-JVHOUH6R)'V_+&G6HG8. M=%XH>I&=X1+TTSO]!U!+ P04 " #OA758G5S04D\" *!0 &0 'AL M+W=OVPGRXK4]27VM>\Y/L>YU_.MTH^F1"38 MU4*:!2N)FHL@,%F)-3=GJD%I=PJE:TXVU)O -!IY[D&U".(PG 8UKR1+YW[M M3J=SU9*H)-YI,&U=<_UWB4)M%RQBSPOWU:8DMQ"D\X9O\ 'I>W.G;10,+'E5 MHS25DJ"Q6+#+Z&*9N'R?\*/"K=F;@W.R5NK1!5_R!0N=(!28D6/@=GC"*Q3" M$5D9?WI.-ASI@/OS9_8;[]UZ67.#5TK\K'(J%^R<08X%;P7=J^UG[/U,'%^F MA/%?V':YTY!!UAI2=0^V"NI*=B/?]?>P!Y@EKP#B'A![W=U!7N4U)Y[.M=J" M=MF6S4V\58^VXBKI?LH#:;M;61REWQ0AQ' *U[@F>+_B:X'FPSP@R^TR@JSG M678\\2L\40RW2E)IX)/,,?^?(+"B!F7QL[)E?)3Q&K,S&$[[Q$:<&.H.'_'7HY##:]<:%:7B&"V:+WZ!^0I:^>Q--PX]'M"6#MN08>_I@ M>RUO!8(JX)93JRNJK%@;?55R<[I"77<_Z)?7#RO<$2R%RAY_'[)R]+##5NPE M)_ 6XE$8ABS59XUZX[O00*9:25VI#JM#HU]V]?V2WKT2MUQO*FE 8&&AX=ELPD!WG=<% MI!I?[6M%MG?\M+2/%6J78/<+9>N@#]P!P_.7_@-02P,$% @ [X5U6&&ULI5=M;]LV M$/ZN7T&X1=$";"U2[VEB($[3KD/;&7&V8ACV@9%HBX@DNB05)_OU.U*RZG:. MZF(?3!U-WMMSQSOR="O5K2XY-^B^KAI]-BF-V9Q,ISHO>S8A MD]T?5V)=&OO'=':Z86N^Y.;WS4+!;#I(*43-&RUD@Q1?G4W.R,7O*JL(##C2R]S,JBTC/OT3OI; MYSOX5=B/:=GL3T)BWVLBZ M9X9Y+9KNR^Y['/884O\1!MHS4&=WI\A9^889-CM5YLG]-1B6]X_@H% M!"/JTV!$7C!@$3AYP0@6&G4.'O*OXPX/<]O3FJL[/ID]>T)B M__6(;>%@6S@F?7;!=(F1'='EEU;F=O._G/7HFM\;-*]D M?OOW(4=&51UV!+#F]0U7%F_/XFT'ZCF#GB+B8Y+%0$0X#D+O"NQ1(C>\0+G= MD%*49-ZUM*GE-M,D=9L3$J 1<*(!G&@4G"64JJ(%O^7*H=$8J1X K58IH(\$ M953%3X%RQ;9P1 U7@E4:_*09]K.T(Z!8>I^A3B'1H(V2.=<:!9BD":(XB1+O MK6@$G.;"+A9M#B'-KC(1S5\%,0?K#J(54@4X+=UYNWHBI$L^[2ON)0C$M9%4C4 -8= M[TX B7 &8,,G2JCWD>4EF*$>' L?_(D2'*4AB@.^]P&63]!YGK=U6S%[;@H.&.6B+[IQC$,P]P5ZGO@X M"X$:4H%"!I"D(Q(2CZ5",J1"B=EL155=60&C H^G %S9HP-T#-6;UY# M;^!J_8 6??9;W.NV$;D#0J/E@S:\UIWWWJY-/7N24D)>HU]9T\+- O4MP8(" MV1#8@T((#C/[3Y#@D*;>Y6H%]P+K(?0V:-T--%M;+?('9!1K=-4A3T+;&V'\ MCZ[]Q!VTQ=AWE6U?6Y20L:"D0U#2HX-BBX3A+S_ ?<:6?\.:M;#!.=>:']T$ M1M7]^+ ZGR$\VGC[>+&NW!W&.!1O,-4EV)CJR()H"I2(&(< M1['[AD'L+4#,KK,9GI>-K"0D!#06/X8QH!31-/2N%2LX:E@-YS3$<9@@^PNQ M#_75K<$5\]:6UM"G$$'W]7XS)1A"<.3[*(+ZF:6[DBK=BO@*)>N@A)BF<%Z3 MSEX2^I:(,/$3[WLPZ/\"@^(L\5U/S'I0LB1]'(PH2F DD%I!&G\/!LU0!#"% MSLSOP A[,,)OP BC$"@_C(^!PX_]SF(29!T<&1U-\6Q(\6PTQ7^0UN=[:*++ M>WB6:'YDKH_J/9SK?W*F$+M3.6EBT[![^"!TS47WMOV%&6)&[PE MO#J@<6&TYE#? &#+PHK:-GLH-_9A,G E$'^HZ>G7;I^F6=<#T\.=?KIW_8?D M6KM'CD:Y;!O3O02&?X=WU'GW?/BZO7N$?61J+:#.5GP%K/ZK!&Y%JGO8=!,C M-^XQ<2,-9+(C2W@+&UL?5113]LP M$'[G5YS"A$ :)'%2VD$;B0+3)HVI C8>ICVXR;6Q<.S.=BC\^YV3-.NDTA?' M9]_W?7<7WXW7VCS;$M'!:R65G02E;.,W#ZO. U2NF)*(P_'6?02WK@]G[#_KG)G7*92W>OUU^PRV?@^7(M;;/"NO4=D'->6Z>K#DP15$*U7_[:U6$+,(K> M ; .P)JX6Z$FRAON>#8V>@W&>Q.;WS2I-F@*3BC_4QZ"J(%LYH9:H.1#TTS#N!:2O WA&(&=P156GA M5A58_$\04K1]R&P3\I3M9;S!_ R2^".PB"5[^)*^!$G#E^PI@84VP5WYM>AT M-]HWS85=\1PG 76%1?."079T&)]'EWMB2_O8TGWLV0,U85%+!+V F=%%G3MX MXL9PY=[@F^!S(07M?C71PR.^.IA*G3__WI7(7JG=B?@2']#"#J[RW-18P'JC MKN=2++EO+0M'AR,6QYTH!0 [0T M !D !X;"]W;W)K&ULK5=M;]LV$/ZN7W%PTZ$% M%%FD1+VTB8&DZ; -:!.Y)'&ZEN]%(( W=-W>KCR=*8U;OI5!=+T7 =R)5H<68N5<,-#M5BJE=* M\-(I-?64AF$R;7C53F9'[MNYFAW)M:FK5IPKT.NFX>K^5-1R"5Q58J-WWL%Z M+N^];ZS\YW].6: M:_%!UE^KTBR/)]D$2C'GZ]I'67N%K+5[PJ:7#2=0K+613:^,")JJ M[?[Y71^'ERC07H$ZW-U"#N49-WQVI.0&E)5&:_;%N>JT$5S5VJ1<&H6S%>J9 MV6=I!# XA$LCBYM#ZV )'V2#2=?W-%WY="_WV:&IP/:LU+7K;IYUM^AW; MA,(GV9JEAH]M*V]?).KW@ACB=8$%JH6S&9_?2*).'[$6SQ@"T>LSX[JW112[U6 M N0<+I=XCK;%S]2Z\+);C>)X/VT6E;P[G2@BH6B,PW@84QWJ- P*O\4GAM7YMCBI *6XB0+<>ZKZTEHG]\*A2T6Q-U*N%C7U5S FWM$H-^BH1Q_ MF8=M;BXJ8QGGEB%A@%;Z/^^LNJU*A*NA^^R>(VE)AK0DXVG9EXH'4OM]*GPX ML0W<^OFRX(^N^D-$=MW&^[QV8R2/MHCUON@*551:P H9C4^4=J)/)96P^V75 M+J# !JDP;VOD.Z:X\4X6"R46-OR8"Y0&M:(3_6U!#^]RB@A M[^$WWJYQ3P4"Q(\I\Y,\PL))@I1Z/9-A@2&U&"AZE" ]DB#)A\DM]!+>4!;[ M$:J_!19DT2 Q[\B!$D@QY%&EK#!AU(\8<\)A,@IQ)Z((DK+09SFSU1V0$*(@ M3VV]8^U?(R[H64;\+(R[M$5CO3T=FDCZ_S21 MC]NTG+NT7%B)%S:4403[&TJW*N!A6!LD-!;\OAAY'0HDTV/2Z!V:[9C8[J,# MYPZ?Z2NVV>\1?KS8[EI[(#ZK?A '88H%>I $40)1E/E1$N.VXBK2DA3W]<0/ M\V[(8@\%&>D4LA@B%OEI%+DI2R9D5Q0C*2-+26*%&PO=V]R:W-H965T2/5%+P$,>:BK1I\,EL:L M)N.QSI=0"SV2*VCPRURJ6A@8QM>MST$7TAKN/C]Y?^>P(Y:9T' NJS_+PBQ/!NF %# 7Z\K-CRL&.0!B\8L*T!M/_:"/\K(!]F8I2:730'%MP[&F%R7(7O*\(SU>KR M?$1"ZA,6L+#'7]@A#IV_L >Q)BW ??A:ZVB_M5TC$[T2.9P,HMKKEA70.2##DK)+YEW_V >L/_1<(1<#6C"#C4,] 6=8]R[J],.]\K12F,_%N MC<"F^96P!"\T\W!Y8/,WA+.0<)IX/ X(#[EW 7- DV+BO8,"E*@(]2/.R9!S M2HXZLR'E,3DBPS"P;ZEO[\.,,QS<28-698O=(/;A[ GS2LG[TDD#YN!G,<7[ M,&2<'/74(>[J$!]AR MLIP(E]/$^X@2CF*MA"F;!:FDUB072CVBU#[9 M0FBYDF:)&)B?!1E>(^R9J\:(9E%:UMK\L8AQQNV5T6W=B^]18KOY41RA%KC< M/HMJ+5IUKW![$4T.!//;:SG$P!&UC68SP#YQA.V-D?@!#0E-_3#CWW)=/1=] ML@?#,/6#S#5SZM/$QCB(F&&[ 'C:M7SQ0E#GF =M!!9%/2ALM=,XM-4.?!HS MTK,N>+ PBOH#_Y@BR\W:2/6XNS4IFPZCY)6[H#B@: J[ M31?0/AWA;#?S>>O"ML;3HY7KN9+UQ+O\NB[-(T&?5BU:2,$H0NZSD6W(]Y6< MN0VQ$QY4O3?H$W/=ID+M]"0?43PQ44I'L;=M(.,.E,$H MM6ZM7OWA),^B8GR4><^E_9Y+G/.*."RO]C74>.?86X-:N,,];GIRW9CV!-R] M[?X?3MMC\_/T]N?C@U"+LM&D@CF:!J,$]VK5'NC;@9$K=XB>28-'XQ'\@ M4'8"?I]+/%9N!S9 ]U&ULG59M;YM($/[.KQC1WBF1G&!> M#+;/MA2G5UVDYAHUN5:GTWU8X\%& 9;N+G'R[V]VP<2.'9K>%UA@9^:9YYD= M9K+AXEZN$14\YEDAI_9:J7+L.#)>8\[D.2^QH"\)%SE3]"A6CBP%LJ4QRC/' MZ_=#)V=I8<\FYMV-F$UXI;*TP!L!LLIS)I[FF/'-U';M[8LOZ6JM] MG-BG9 M"F]1_57>"'IR6B_+-,="IKP @ ,,-8:0^,;@]XB5FF'1&,[XU/NPVI#7?76^\?3>Z4RX))O.39MW2IUE-[ M:,,2$U9EZ@O?_(%-/@/M+^:9-%?8U'NCT(:XDHKGC3$AR-.BOK/'AH<=@V'_ M%0.O,? ,[CJ00?F!*3:;"+X!H7>3-[TPJ1IK I<66I1;)>AK2G9J]B=7"!&< MP><2!5-IL8)/2%E*.+ECBPSEZ<11%$?O=N+&Y[SVZ;WBT_7@FA=J+>'W8HG+ M?0<. 6Q1>EN4,S\%W>^#U/;_#G]]F[1M_?D?6$NH$C^576P?'K?4Y M&@]OKNR'=AZ/ M^LI$:O#M['#= $8#ZXXKEKVT=/T^W4?#$730-&AI&OR )BF1>-K2Q>0:/E*+ M@:NB;E7ZS+^-O\Y _Y<_ ZADZ1((#K"<5X62D!9Q5FFKM "U1L@)?260NIP" MGC2$9<1JFJ4J13G>T2'6'A-*44(B> Y\7R%9J^-K=4;]H67ZZQE/SBIRR8@L M"L\7BOIT'1X?XS4K5FCP'08F+U[/'7ET#Z*P2[&P52S\&<7F+&-%C'!K_CT_ MKUIWL#U5]D-=9L1&FJ2QB;8CV84A:7Q0^N* 2>LSB2>@X$5<":'%:PA^#WYO M0 5NR!M&UJ==*2^;O2^$:VE_LB[B6%0D#S[23U=+RHHEBBY,(D?Y+#KVNN%04#UY/>CYC"_BKI.VA^:I(E(ZYOY%>+R MC#V0"548%3B5W;.I0I'#R1.=(7D*@W,?@O/HT&J9REB?&J"P2%L&\$M][:C% MJ*W%Z$VU^.*O1\7Y3)OBL$"XH2/<@VNF*J%S?5MM=@8_WE':"*34"U2P4T6Z M4H.F_])R .%HJ!WVY9$^Z[]1%.XI< M2Y,RAJN\K)1I$62$U+I/ M^'4^M&0R4U'EA6H4;Y4M4]?[H>CNGD[(PJ.8J5 M&<@D&*'KJ:5]V\Y\%_6H\[R]'ABOF5BEA:3H"9GVSR/JXZ(>PNH'Q4LS^"RX MHC'*+-&PO=V]R:W-H965TRT]2&NQTK:0Z<'B(0D3DA" 2!+[J_O J1INY%53R<] MB,1C']\NOEU"IUMMOMB54@[MFKJU9Z.5<^NWX[$M5JJ1]HU>JQ9V%MHTTL'4 M+,=V;90L@U)3CVD/@C\5JFM M?31&/I*YUE_\Y+(\&\4>D*I5X;P%":];=:[JVAL"&%][FZ/!I5=\/+ZW_E.( M'6*92ZO.=?U[5;K5V2@;H5(MY*9V-WK[B^KC"0 +7=OP1-M>-AZA8F.=;GIE M0-!4;?>6NSX/+U&@O0(-N#M' >6%=')R:O06&2\-UOP@A!JT 5S5^D.9.0.[ M%>BYR95V"N7H!$TW%K:L13.UA*0[=-EV1^YS=_Q)SFME7Y^.'?CTFN.BMS_M M[--G[!.*/NK6K2SZT):J?&I@#& 'Q/0>\90>M'BABC>($8QH3-D!>VS( OV MV($,6-0%N"^^3CO9K^UKYJU=RT*=C: HK#*W:C1Y]0-)XW<'L"4#MN20],3PFA^-TC\$8)!G]3.H6FMBR]_[HOKH.?]<4VE M<\K

?7D@__K1NFO?W#609;1)YVN]0YY:S7\W'SK 3-I/ MS>"+,V8F*\\>]FVZG^BA<3%;A\:GB^IP.V?=-$_U%I#XW=VJ4LS\OV B"768 MZ1^$%Z$)XX );(1>P2?5\?#5P9H BX=9O!9:'!/#"6T;,-R)K$C,G4%5K3]V M-=JF:;\R?PKZ"]"K8C/S2B<]QQX$1EKH;,1[7PW3!,N;.=!Q*_3(A\J\H@:S M3,"(?AM-_")C@^N)?3X.Q!K;7F#X=]'I:6(TC.^XOFHQ;T"+/OMF\,)RL2XQ MQX2)?LO@'64E3W2@-Z+V@L^F3@F6^5"#]Y%"=X$5># "9P"^"A@G15(/_*S? M*66V%]J:'A@B?=L$T@89%07I3#;%F!A],!H\VT"'A&8[0SLP(L./818.[:$; M1SN^5V$OY\ [T;+VF0HQ)T[6T^EVJ-$D*UKEPIQ0VGZ4336V.8BDURWE_%I6 MYVF_\RV,A09DCCB\9GMH_! MN>S<%3?4-*P_?91#[?"!%'$QI9>U01^9(\8+ZD[#AYLL3.W1.XT>0K[?'($/3DF$>Q*L*M- MV)5R2NRJ#=RJ==?Y+WG\_0&TK:]W3Z!Y$5"\.O6[!W+=?&B"&H81R,'W3!O[ M7G^H?V%1S.S/5O,>-+,;TNX\-KY]?;R_:;;@DDX'+A=S ?5["?2G(1^UT MD=PNA2&^ 93_;#NC@W1-F>1CGG1;GJGWX&Q3'WP6(X.!T)/@6L_FL5U/%S1G MU_5!\/A#%(]OU-$,E_(X51:_Y;D>R%[FS1X&$7(\3O551:/'"X+E&5=V>9SF M._7]T1HUK>)#@NV='-O[G9T+4SVG@D8!VB^/D(\8' 8H:QA^R>,D!9O;+9OK M"C8GV-Q^M3N'#H+,$1X)0'U1#5.-\E["] 54^U@" 4O"X7':-/ 0:'$/P1#L M)3Z93%"_ EGV%"QZ)DMD(X;%XZR!'_@#BX B^)['Z;W3N.3<'-4N7%&"/)-> ME6F,-!=Q":(.,8TNB)ER(R]M&/R4[4KD*893\H]RHZ_ M#\=L]7<,#%0NY3R7VW\^*OC1=.N%!ZH![K"PF0+LH7!D/SA'XOU I8E/4KQC M*/7YBOC=-7,ZO!1(/?<SE\WDOAE/)>H@P7EKR"M6V^WCVUI])9.JWZ0[L>%+Z1POK]09XRN7NX:3XU MX7\B#7EACDM2 O"X6.J7H(QG!K)4!*,Y/*,IGA*C>6K=/33NGNKWL5X?Y+;9 M#)A-N]GZ]UT#_A!<))&+ $L8VBXH%UC51L5[&:=HTUB-@SM ^I RN&/E&\/U M6,V:^J0N\*WA#$@.^$M4GC_\#LOEW%(:A)*VJ?-B:-3=,U/:PP)FH4Y82=0) MXX-$YQ,GX^*D4![SM3H6#OMW1NN&C65-Z9(T__/U[OJN TK@I!]3NP,Z(LN M;C>^-F]^W,=9^-FK"B%*CB=W5^08<:,>I.]3<&-K?FAULW)OJDN&6+^.%6T; M5V;[&*\FRX\FP3]45WN4JPF0GD+"JMI7L]N_<@GERTTQO-]YK8':2>^,L0+E M\@G1A!K(@3@_B,0AT7^%VE@E3G2YH:+J:GVJ^R8+])]4LV1<(*A660JZ0\3+ M6(:U+J7@BNJ8;=S"Y&#;<]^.;DCO>TGKOFYXV-=GXJ7\>,SY;%[P7Z?&Q_!M M'N"#<87_4AX(SJ$4JQF]&=I/TGBJ Y4_738N9PN+G_R+W]L:V\+)R\L75RT; M* .M/XE-_[^V\Y.G%W]JU!^OR=T-V7[FX*LB5Q/<]J$G"OZP_ MHEJZ/"?T!-72YEO?Z!ICH7Y).E.ED6GX-1-(8\557:"ZXS?<:43(,6/% XP?/I-Q>AKH!7U;QET2ZS%'G/% MX3F[P4ZQE!7LW%!7T-6A#FS0(N5"H5RMUL@U6++DA\4Z>,)M M]^,.I%C.4;5&$AB^SD_RS;'I3S0"6_ (VQSVR1-VHX27N,9IDGO5<:D%%U^2 MW]0!+/COE^2K;:*.YY)[3[^4R#>8L#5YT%>JL@XAP7.P%?9W ]Z%FI-+'N # MVP3E=OS)-;8;->EH/'K#48WG\5_??-AZ=_QG-$0TN3N8Z#?5HG";BKT-H^OR M53#U\J5@+>X[-T%CDN8;*J;D6O7@*E@/U5)U%3G04AGP625]!^W[ MON<-/W[X\/KZ>NE2[?+9?OE0![(P7JC[@>K/JO,!2$+]4*V4RJ7*AWP^+Q<+ ME4JQILAYI5JNU3[0M_\5Y'*YJ%SVO<'8_F!-Y\!062&==BB=E%.F32&=XM*IEE?22*?% F?" M[MLJ.JAUX.%#PU/-\'M@$I22)A[-#QT#FV,CJ]4FK!O$!E\DC=TAV8Y5/?,$UC& 3I/*(W)_@U44*<,A $?X9_ M@E]A^>"?,JKD?65-G\RT.HY!6"RC$C]AS7 M%@S\$' IB!,%/C8"%&*/Z>78,\OHP0M[-$@%T@2+Y6NKMF"QM1*P.R4/*K!2 MEBL?S$*I)%=5^O92>)778;6%&2TX):O-5Z=9;>#_RPME^4"\5OC'N=B(^B"@ M#E1EQWSW>I0SU=>EU2YYWR'!8B=:;!%_5^381SFYF L^9'&X;^OQVT6>YC&' MK3&U57B9#X*/HE!;^=B(]I!J\!2+! Z(F/)ZROLC&.DR7;6XGJY:%+KJZ>&F M*'15/C9B)IXZJ :"W>)8X:'*)Y>TQVV23GG'!,N=!$6@REJJE=@)654IYFOK ML=MY+^R'>AH_;"UBN/6A8YA$J;*XB?P2AKLTDVDJORMY)5-LR<&*P=QVDJNC M)!2#F;FWW\LY]NO\ARR =765F>5+,[,H6%BF/%V7Y83+S*1?QLYCX]ZP?B97 MIDE5IV9EU8#YC5B8H8BOLJ,DT?@49_=Z,B$VGV#IV&;% 16<9$5\QTBDTF%H+(7\K_MX:XPKD%4RLL;P"Z2BG8YTLQMQ([=/5LQFLG MI[!.[!36H5H?;J,!8%A\^WJR>R>+@?)VGXNQI>$AEW.U<@Y$8KY0O?3>O#7B M0Y0B82W.G01SHV>X&'T4$X+_\BU*"GF)R+5:F;QCZ;O1PP;JB'0Q^1?8'I:< M:#<;!+.BR(-]2?(Y!:2T\GZ%/<(9U158+;CBIZS17F)$ HDA[ 4$DB=37>=0+>.4-PG*E0O58N&#;W8-C)S-EY3R_W3:DXMJ&DVT M/L3:A<8;N49"9$1XT[PEG"LSEC(+6"7@Z"=)I.%0'9A<4C Q; M?TTD5Q08E$Q@>-,W.KI6K9_D00VK9M==U]:,X())K&EH9%0$N[+@3KUGF?Y;4"S9<+ MUG43/SGC!-6L<8).WW"6,H('^R78L/#$23E=1I!3'?4.PB+591 %T[W*M MB"RB6,L7J^4U641UDZ@3!%\\ZB3T6A1.B(_)!R*7]/#W1O,Q%OX+&HU@NASA=YUH MSM/$;RK7[#+\W@K\\HK?[*,W58AG.^P0B(TQ!%;YQ&JMDGU=H99/@];DPY,G MVS2TT=@2;U$->^F.4 UN.HYM4=MWS1&IOZH.FN=8:9!:;N@B$1CG N-R7KZ\ M>VAG#>9W%O8 (?^Y;MVSLF2LO_,&!>P%\/8)O';C:Y:!UU'?;,L>C$CSS0/& MARRSK?7I0!5(Y V)C?K]F2&QH9J:;P:"'-,QNEAK3."2,US>UZ_/#)?W:I>: M I'<(O*IU3PS1#XY%+W[@E7R#13\1ALG>J)X:Y-.]"QH8>T$SS3B",6P&N\FJ\ G+P9L$>,A+.X]F%J_' MZAYZD ;#G^)MP_]'&K;5,_ 3[!SN.53U6!Q9'Z#2Q=2D9RR'$4#'LXD& M&PAH(=B!%3WCXZ:LH6?RZ&W!EU8[V*#DQ/B_6C@!%IU/OJL6$!Q;*20@)#KL MX:=%#E7;&9&AJ5KXH>K $@87'WUY=@ZIBZNZYZG881X1$N,?09KVN%TOZ^CK M337[G; E )3!&-*[D#O1_S")BCGNR M%&TL0]:W39TZ;E@AAS3_]#&G<:LIX,?O8!8/MD<9FYF:SJUAP98B>YI,[)"$ MM+>B**MJETP-D,RZEA0RJ9QPZ9*D.B0GRS7#[9P^].M>M>^^/-0[/UK-]N3 M:X6B%)YN1M6ZF+:B^^:(:*KO LN("QX8O4N)"],,,ABPO7R7]E6SAX'P^"#6 MH3ZX@#W9H;X%=[$'JK[7MQU8!WTIR]G#\HGN\ML6#%0J')1>XV(2A?+IUG]+ MDHPS->&Z5S_N.ZWZ_=UMDS0>6T^/K7KG[O%AS%?36;'[+#8YO6V?.:FHR04V MN9C$C@EDLTD(S''.BF:*AX(Q\C%JJQ/8,AOWZ\H>$8061:YK>YX]@ ^';X39 M=*1K@LUPW*W[X'X@44OVYB5Z\>SU#HT[@L#0+.9_4H'XI?JJIZ(UA4\!/[>!3 M=&.C_QR;,WLK'$D[WA_A-]J$UV>&P^W41*EF3?B=%%3%'1#)IC+\7I"%(XZQ(HZYIMF^Q_%/AF1,T M(#QSV<><\,QQ2@3<>^;^I5H&)5]L75<=G0B/%.^4+J0+!SQOFFC>1=$ 0LT2 MA"#4K QC3JA9G!(!]VI6IP\/=E:ZY QG$-JD M( 6A39X%YH0VR2D1<*]-MNPNK 7Y'61&7WTE=W<\:&Z\_5^(3R$^STJ3G.,* M0I<4Q"!TR;/ G- E.24"[G7):T?5>S!'TKDDO_<-;V [5)P#;3DL^]]<56N3I?YGRGZ#[^$"]KW!N;5_P=02P$"% ,4 " #Q MA758G\)?-DX# !U#@ #0 @ $ 97A?-C,V-C@U+FAT M;5!+ 0(4 Q0 ( /&%=5BG86G0R0( ( ( - " 7D# M !E>%\V,S8V.#8N:'1M4$L! A0#% @ \85U6.T>7.3U!P 5#8 T M ( !;08 &5X7S8S-C8X-RYH=&U02P$"% ,4 " #QA758 M?#D^V_<' !@-@ #0 @ &-#@ 97A?-C,V-C@X+FAT;5!+ M 0(4 Q0 ( /&%=5A9:CC#WP4 /LC - " :\6 !E M>%\V,S8V.#DN:'1M4$L! A0#% @ \85U6([2"-T2&0 +0 T M ( !N1P &5X7S8S-C8Y,"YH=&U02P$"% ,4 " #QA758]=U_ MP-X2 #_\@ $0 @ 'V-0 =6QB:2TR,#(S,3(S,2YX&UL4$L! A0#% @ \85U6'M1W$_W4 M0!$' !4 ( !E5@ '5L8FDM,C R,S$R,S%?9&5F+GAM;%!+ M 0(4 Q0 ( /&%=5A;1%<:.7 *U!!@ 5 " ;^I !U M;&)I+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 " #QA758%GQ_4A96 E MI@< %0 @ $K&@$ =6QB:2TR,#(S,3(S,5]P&UL4$L! M A0#% @ \85U6"5O,7B&!P( -Z(8 !0 ( !=' ! '5L H8FDR,#(S,3(S,5\Q,&LN:'1M4$L%!@ , P [P( "QX P $! end XML 83 ulbi20231231_10k_htm.xml IDEA: XBRL DOCUMENT 0000875657 2023-01-01 2023-12-31 0000875657 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000875657 country:US 2022-01-01 2022-12-31 0000875657 2022-01-01 2022-12-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2022-01-01 2022-12-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2022-01-01 2022-12-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000875657 country:US 2023-01-01 2023-12-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2023-01-01 2023-12-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2023-01-01 2023-12-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:GovernmentDefenseMember 2022-01-01 2022-12-31 0000875657 ulbi:CommercialMember 2022-01-01 2022-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:CommunicationsSystemsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:GovernmentDefenseMember 2023-01-01 2023-12-31 0000875657 ulbi:CommercialMember 2023-01-01 2023-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:CommunicationsSystemsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 us-gaap:NonUsMember 2022-12-31 0000875657 us-gaap:NonUsMember 2023-12-31 0000875657 us-gaap:CorporateMember 2022-01-01 2022-12-31 0000875657 2022-12-31 0000875657 us-gaap:CorporateMember 2022-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2022-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2022-12-31 0000875657 us-gaap:CorporateMember 2023-01-01 2023-12-31 0000875657 2023-12-31 0000875657 us-gaap:CorporateMember 2023-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2023-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2023-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember 2023-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember 2022-12-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2022-12-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2023-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2022-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2023-12-31 0000875657 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0000875657 us-gaap:OtherNoncurrentAssetsMember 2023-12-31 0000875657 srt:MaximumMember 2023-12-31 0000875657 srt:MinimumMember 2023-12-31 0000875657 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0000875657 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-01-01 2023-12-31 0000875657 us-gaap:ForeignCountryMember 2023-12-31 0000875657 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2023-12-31 0000875657 us-gaap:GeneralBusinessMember 2022-12-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2023-12-31 0000875657 2021-01-01 2021-12-31 0000875657 us-gaap:RestrictedStockMember 2023-12-31 0000875657 us-gaap:RestrictedStockMember ulbi:The2014LongtermIncentivePlan2014Member 2023-01-01 2023-12-31 0000875657 ulbi:RangeFourMember 2023-12-31 0000875657 ulbi:RangeFourMember 2023-01-01 2023-12-31 0000875657 ulbi:RangeThreeMember 2023-12-31 0000875657 ulbi:RangeThreeMember 2023-01-01 2023-12-31 0000875657 ulbi:RangeTwoMember 2023-12-31 0000875657 ulbi:RangeTwoMember 2023-01-01 2023-12-31 0000875657 ulbi:RangeOneMember 2023-12-31 0000875657 ulbi:RangeOneMember 2023-01-01 2023-12-31 0000875657 2021-12-31 0000875657 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000875657 us-gaap:EmployeeStockOptionMember 2023-12-31 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2023-12-31 0000875657 ulbi:AwardsOtherThanStockOptionsAndSARsMember ulbi:The2014LongtermIncentivePlan2014Member 2014-06-30 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2021-07-31 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2014-06-30 0000875657 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000875657 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000875657 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000875657 srt:MaximumMember 2023-01-01 2023-12-31 0000875657 srt:MinimumMember 2023-01-01 2023-12-31 0000875657 ulbi:CapitalAdditionPurchaseCommitmentsMember 2023-01-01 2023-12-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0000875657 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0000875657 us-gaap:TrademarksMember 2022-12-31 0000875657 us-gaap:TradeNamesMember 2022-12-31 0000875657 us-gaap:PatentedTechnologyMember 2022-12-31 0000875657 us-gaap:CustomerRelationshipsMember 2022-12-31 0000875657 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000875657 us-gaap:TrademarksMember 2023-12-31 0000875657 us-gaap:TradeNamesMember 2023-12-31 0000875657 us-gaap:PatentedTechnologyMember 2023-12-31 0000875657 us-gaap:CustomerRelationshipsMember 2023-12-31 0000875657 us-gaap:ConstructionInProgressMember 2022-12-31 0000875657 us-gaap:ConstructionInProgressMember 2023-12-31 0000875657 us-gaap:ComputerEquipmentMember 2022-12-31 0000875657 us-gaap:ComputerEquipmentMember 2023-12-31 0000875657 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000875657 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000875657 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000875657 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000875657 us-gaap:LandMember 2022-12-31 0000875657 us-gaap:LandMember 2023-12-31 0000875657 country:NL 2022-12-31 0000875657 country:NL 2023-12-31 0000875657 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2021-12-13 2021-12-13 0000875657 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2021-12-13 2021-12-13 0000875657 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember ulbi:SecuredOvernightFinancingRateSOFRMember 2021-12-13 2021-12-13 0000875657 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember ulbi:SecuredOvernightFinancingRateSOFRMember 2021-12-13 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember ulbi:SecuredOvernightFinancingRateSOFRMember 2021-12-13 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-06-30 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-03-31 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2022-12-31 0000875657 ulbi:AmendedCreditAgreementMember 2023-12-31 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-12-31 0000875657 ulbi:LongtermDebtCurrentMaturitiesMember ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember 2023-12-31 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 2021-12-13 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember ulbi:BatteryEnergyProductsSegmentMember 2022-01-01 2022-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember ulbi:BatteryEnergyProductsSegmentMember 2023-01-01 2023-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000875657 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000875657 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000875657 ulbi:ExtendedWarrantyContractsMember 2025-01-01 2023-12-31 0000875657 ulbi:ExtendedWarrantyContractsMember 2024-01-01 2023-12-31 0000875657 ulbi:ExtendedWarrantyContractsMember 2023-12-31 0000875657 ulbi:ExtendedWarrantyContractsMember 2023-01-01 2023-12-31 0000875657 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0000875657 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0000875657 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000875657 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000875657 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000875657 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000875657 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0000875657 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2023-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2023-12-31 0000875657 us-gaap:RetainedEarningsMember 2023-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000875657 us-gaap:CommonStockMember 2023-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000875657 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0000875657 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2022-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2022-12-31 0000875657 us-gaap:RetainedEarningsMember 2022-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000875657 us-gaap:CommonStockMember 2022-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000875657 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0000875657 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2021-12-31 0000875657 us-gaap:TreasuryStockCommonMember 2021-12-31 0000875657 us-gaap:RetainedEarningsMember 2021-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000875657 us-gaap:CommonStockMember 2021-12-31 0000875657 2024-03-18 0000875657 2023-06-30 thunderdome:item pure iso4217:USD utr:Y shares iso4217:USD shares utr:D FY 2023 --12-31 false 0000875657 false false false false 2 P1Y 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2002 2005 2006 2007 2011 2012 2013 2014 2015 0 0 0 P3Y P3Y P90D 0 2 2 0 1 1 0 0 P3Y P90D P8Y 0.05 0.03 0.05 0.03 0.1 0.1 0 0 0.1 0.1 10-K true 2023-12-31 false 0-20852 ULTRALIFE CORPORATION DE 16-1387013 2000 Technology Parkway Newark NY 14513 315 332-7100 Common Stock, $0.10 par value per share ULBI NASDAQ No No Yes Yes Non-accelerated Filer true false false false false 46718255 16446832 10278000 5713000 300000 303000 31761000 27779000 42215000 41192000 5949000 4304000 90203000 78988000 21117000 21716000 37571000 37428000 15107000 15921000 10567000 12069000 3711000 2308000 178276000 168430000 11336000 16074000 2000000 2000000 3115000 2890000 7279000 7949000 23730000 28913000 23624000 19310000 1714000 1917000 3781000 1887000 52849000 52027000 1000000 1000000 0 0 40000000 40000000 20783607 20570710 16347493 16135358 2078000 2057000 189160000 187405000 -40754000 -47951000 -3660000 -3750000 4436114 4435352 21492000 21484000 125332000 116277000 95000 126000 125427000 116403000 178276000 168430000 158644000 131840000 119444000 102440000 39200000 29400000 7531000 7081000 22194000 22190000 29725000 29271000 9475000 129000 2016000 951000 1658000 376000 -358000 -575000 9117000 -446000 1951000 -326000 7166000 -120000 -31000 -1000 7197000 -119000 90000 -2097000 7287000 -2216000 16214000 16125000 16226000 16125000 20522427 2052000 186518000 -1653000 -47832000 -21469000 127000 117743000 -119000 -1000 -120000 39119 4000 112000 -7000 109000 761000 761000 15000 15000 9164 1000 -1000 -8000 -8000 -2097000 -2097000 20570710 2057000 187405000 -3750000 -47951000 -21484000 126000 116403000 7197000 -31000 7166000 210397 21000 1227000 0 1248000 522000 522000 6000 6000 2500 0 0 -8000 -8000 90000 90000 20783607 2078000 189160000 -3660000 -40754000 -21492000 95000 125427000 7166000 -120000 3022000 3177000 889000 1282000 64000 36000 528000 776000 -1301000 962000 3890000 7881000 943000 8747000 3098000 -911000 -142000 180000 -2968000 10085000 1929000 -1263000 2552000 1679000 -2552000 -1679000 7250000 3350000 3000000 2833000 1248000 116000 -0 100000 8000 15000 5490000 518000 -302000 -276000 4565000 -2700000 5713000 8413000 10278000 5713000 347000 339000 769000 354000 1961000 930000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 1 - Summary of Operations and Significant Accounting Policies </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">a.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Description of Business </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As used in this annual report, unless otherwise indicated, the terms the “Company”, “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and its wholly owned subsidiaries ABLE New Energy Co., Limited and its wholly owned subsidiary ABLE New Energy Co., Ltd (collectively “ABLE”); Ultralife UK LTD and its wholly owned subsidiary Accutronics Ltd (collectively “Accutronics”); Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly owned subsidiary, CLB, Inc. (collectively “SWE”); Ultralife Excell Holding Corp. (“UEHC”) and its wholly owned subsidiary Excell Battery Corporation USA (collectively “Excell USA”), Ultralife Canada Holding Corp (wholly owned by UEHC, “UCHC”) and its wholly owned subsidiary Excell Battery Canada ULC (“Excell Canada,” and collectively “Excell”); and its majority-owned joint venture Ultralife Batteries India Private Limited (“Ultralife India”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We offer products and services ranging from power solutions to communications and electronics systems. Through our engineering and collaborative approach to problem solving, we serve government, defense and commercial customers across the globe. We design, manufacture, install and maintain power and communications systems including rechargeable and non-rechargeable batteries, charging systems, communications and electronics systems and accessories, and custom engineered systems. We sell our products worldwide through a variety of trade channels, including original equipment manufacturers (“OEMs”), industrial and defense supply distributors, and directly to U.S. and international defense departments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:81pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Principles of Consolidation </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and include the accounts of Ultralife Corporation and its wholly owned subsidiaries ABLE, Accutronics, Ultralife Batteries (UK) Ltd., SWE, Excell, and its majority-owned joint venture Ultralife India. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">c.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Management's Use of Judgment and Estimates </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at year end and the reported amounts of revenues and expenses during the reporting period. Key areas affected by estimates include: (a) carrying value of goodwill and intangible assets; (b) reserves for excess and obsolete inventory, deferred tax assets, warranties, and bad debts; (c) valuation of assets acquired and liabilities assumed in business combinations; (d) various expense accruals; and (e) stock-based compensation. Our actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">d.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Reclassifications</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Certain items previously reported in specific financial statement captions are reclassified to conform to the current presentation. There were no material reclassifications for the years ended December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">e<i>.</i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Cash </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our cash balances may at times exceed federally insured limits. We have not experienced any losses in these accounts and believe we are not exposed to any significant risk with respect to cash.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">f.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Accounts Receivable and Allowance for Expected Credit Losses</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We extend credit to our customers in the normal course of business. We perform ongoing credit evaluations and generally do not require collateral. Payment terms are generally thirty (30) to sixty (60) days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for expected credit losses. We evaluate the adequacy of our allowance for doubtful accounts quarterly. Accounts outstanding for longer than contractual payment terms are considered past due and are reviewed for collectability. We maintain reserves for potential credit losses based upon our historical experience, aging profile and general market conditions. Receivable balances are written off when collection is deemed unlikely.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">g.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Inventories </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Inventories are stated at the lower of cost or net realizable value with cost determined under the first‑in, first‑out (FIFO) method. We record provisions for excess, obsolete or slow-moving inventory based on changes in customer demand, technology developments or other economic factors.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">h.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Property, Plant and Equipment </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Property, plant and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives. Estimated useful lives are as follows (in years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and Equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and Fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer Hardware and Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold Improvements</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;">Lesser of useful life or lease term</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Betterments, renewals and extraordinary repairs that extend the life of the assets are capitalized. Other repairs and maintenance costs are expensed when incurred. When disposed, the cost and accumulated depreciation applicable to assets retired are removed from the accounts and the gain or loss on disposition is recognized in operating income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">i.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Long-Lived Assets, Goodwill and Intangibles</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We assess our long-lived assets for impairment whenever events or circumstances indicate that their carrying amounts may not be recoverable. For property, plant and equipment and amortizable intangible assets, this is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment is recognized. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated as the present value of expected discounted future cash flows. The discount rate used in our evaluation is an industry-based weighted average cost of capital.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Under the acquisition method of accounting, the purchase price paid, or the total consideration transferred, to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually, or whenever events or circumstances indicate that impairment may exist. We amortize intangible assets that have definite lives so that the economic benefits of the intangible assets are being recognized over their estimated useful life.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for other indefinite-lived intangible assets consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">j.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Translation of Foreign Currency </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The financial statements of our foreign subsidiaries are translated from the functional currency into U.S. dollar equivalents, with translation adjustments recorded as the sole component of accumulated other comprehensive income (loss). Exchange gains and losses related to foreign currency transactions and balances denominated in currencies other than the functional currency are recognized in net income (loss).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">k<i>.</i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Revenue Recognition </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight <span style="-sec-ix-hidden:c309">(8)</span> years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, there was deferred revenue on extended warranty contracts of $1,407, comprised of $287 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $1,120 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023 and 2022, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">l.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Warranty Reserves</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We typically offer standard warranties against product defects that range from ninety <span style="-sec-ix-hidden:c315">(90)</span> days to three <span style="-sec-ix-hidden:c316">(3)</span> years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">m.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Shipping and Handling Costs </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Costs incurred by us related to shipping and handling are included in cost of products sold. Amounts charged to customers pertaining to these costs are reflected as revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">n.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Sales Commissions </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Sales commissions are expensed as incurred for contracts with an expected duration of one year or less. There were <span style="-sec-ix-hidden:c317"><span style="-sec-ix-hidden:c318">no</span></span> sales commissions capitalized as of December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">o.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Research and Development </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Research and development expenditures are charged to operations as incurred. The majority of research and development expenses pertain to salaries and benefits, developmental supplies, depreciation and other contracted services. For the years ended December 31, 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including costs of $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">p.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Environmental Costs </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Environmental expenditures that relate to current operations are expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">q.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Income Taxes</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">r.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Concentration Related to Customers and Suppliers</i></p> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="-sec-ix-hidden:c323"><span style="-sec-ix-hidden:c324">One</span></span> of our customers, a large global defense primary contractor, comprised 15% and 17% of our total consolidated revenues for 2023 and 2022, respectively. Revenues for this customer represented 18% and 19% of our total Battery &amp; Energy Products segment revenues for 2023 and 2022, respectively. There were no other customers that comprised greater than 10% of our total consolidated revenues during these years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">s.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Fair Value Measurements and Disclosures </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>1:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Quoted prices in active markets for identical assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>2:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or that we corroborate with observable market data for substantially the full term of the related assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>3:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Unobservable inputs supported by little or no market activity that are significant to the fair value of the assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of financial instruments approximated their carrying values at December 31, 2023 and 2022. The fair value of cash, accounts receivable, accounts payable, accrued liabilities, and the current portion of long-term debt approximates carrying value due to the short-term nature of these instruments. The carrying value of long-term debt approximates fair value, as the variable interest rates approximate current market rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">t.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Earnings Per Share </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares of common stock outstanding for the period. Diluted EPS reflects the assumed exercise and conversion of dilutive outstanding stock options and unvested restricted stock, if any, applying the treasury stock method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the year ended December 31, 2023, there were 111,247 outstanding stock options and 4,029 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in <span style="-sec-ix-hidden:c331">12,661</span> potential common shares included in the calculation of diluted EPS. There were 1,139,348 outstanding stock options for the year ended December 31, 2023 not included in EPS as the effect would be antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the comparable year ended December 31, 2022, there were no potential common shares included in the calculation of diluted weighted average shares outstanding and diluted EPS, as no outstanding securities were dilutive. There were 1,425,693 outstanding stock options and 2,500 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2022, as the effect would be antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">u.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Stock-Based Compensation </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have various stock-based employee compensation plans that are described more fully in Note 5. The compensation cost relating to share-based payment transactions is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the equity award).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">v.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Segment Reporting</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have <span style="-sec-ix-hidden:c334">two</span> operating segments – Battery &amp; Energy Products and Communications Systems. The basis for determining our operating segments is the manner in which financial information is used in monitoring our operations. Management operates and organizes itself according to business units that comprise unique products and services across geographic locations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">w.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Business Combinations</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We allocate the purchase price of acquired businesses to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date. Any excess of the purchase price over the net fair value of the separately identifiable assets acquired and liabilities assumed is allocated to goodwill. Management determines the fair values of identifiable intangible assets acquired based on historical data, estimated discounted future cash flows, expected royalty rates for trademarks and trade names, as well as certain other information. The valuation of assets acquired and liabilities assumed requires a number of judgments and is subject to change as additional information about the fair value of assets and liabilities becomes available. Additional information, which existed as of the acquisition date but unknown to us at that time, may become known during the remainder of the measurement period. This measurement period may not exceed twelve months from the acquisition date. We will recognize any adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustments are determined. Additionally, in the same period in which adjustments are recognized, we will record the effect on earnings of changes in depreciation, amortization, or other income effects, if any, as a result of any change to the provisional amounts, calculated as if the accounting adjustment had been completed at the acquisition date. Acquisition costs are expensed as incurred. The results of operations and cash flows of acquired businesses are included in our consolidated financial statements from the date of acquisition.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">x.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Leases</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At contract inception, the Company determines whether the arrangement is or contains a lease and determines the lease classification. The lease term is determined based on the non-cancellable term of the lease adjusted to the extent optional renewal terms and termination rights are reasonably certain. Lease expense for operating leases is recognized evenly over the lease term. Variable lease payments are recognized as period costs. The present value of remaining lease payments is recognized as a liability on the balance sheet with a corresponding right-of-use asset adjusted for prepaid or accrued lease payments. The Company uses its incremental borrowing rate for the discount rate, unless the interest rate implicit in the lease contract is readily determinable. The Company has adopted the practical expedients to not separate non-lease components from lease components and to not present short-term leases on the balance sheet. See Note 7 for further disclosure regarding lease accounting.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">y.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Recent Accounting Pronouncements</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recently Adopted Accounting Guidance</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326) – Measurement of Credit Losses on Financial Instruments”, which requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This replaces the existing incurred loss model and is applicable to the measurement of credit losses on financial assets measured at amortized cost. This guidance was effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The adoption of this new accounting standard did not have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recent Accounting Guidance Not Yet Adopted</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">b.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Principles of Consolidation </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The consolidated financial statements are prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) and include the accounts of Ultralife Corporation and its wholly owned subsidiaries ABLE, Accutronics, Ultralife Batteries (UK) Ltd., SWE, Excell, and its majority-owned joint venture Ultralife India. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">c.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Management's Use of Judgment and Estimates </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at year end and the reported amounts of revenues and expenses during the reporting period. Key areas affected by estimates include: (a) carrying value of goodwill and intangible assets; (b) reserves for excess and obsolete inventory, deferred tax assets, warranties, and bad debts; (c) valuation of assets acquired and liabilities assumed in business combinations; (d) various expense accruals; and (e) stock-based compensation. Our actual results could differ from these estimates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">d.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Reclassifications</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Certain items previously reported in specific financial statement captions are reclassified to conform to the current presentation. There were no material reclassifications for the years ended December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">e<i>.</i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Cash </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our cash balances may at times exceed federally insured limits. We have not experienced any losses in these accounts and believe we are not exposed to any significant risk with respect to cash.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">f.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Accounts Receivable and Allowance for Expected Credit Losses</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We extend credit to our customers in the normal course of business. We perform ongoing credit evaluations and generally do not require collateral. Payment terms are generally thirty (30) to sixty (60) days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for expected credit losses. We evaluate the adequacy of our allowance for doubtful accounts quarterly. Accounts outstanding for longer than contractual payment terms are considered past due and are reviewed for collectability. We maintain reserves for potential credit losses based upon our historical experience, aging profile and general market conditions. Receivable balances are written off when collection is deemed unlikely.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">g.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Inventories </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Inventories are stated at the lower of cost or net realizable value with cost determined under the first‑in, first‑out (FIFO) method. We record provisions for excess, obsolete or slow-moving inventory based on changes in customer demand, technology developments or other economic factors.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">h.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Property, Plant and Equipment </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Property, plant and equipment is stated at cost. Depreciation is computed using the straight-line method over the estimated useful lives. Estimated useful lives are as follows (in years):</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and Equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and Fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer Hardware and Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold Improvements</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;">Lesser of useful life or lease term</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Betterments, renewals and extraordinary repairs that extend the life of the assets are capitalized. Other repairs and maintenance costs are expensed when incurred. When disposed, the cost and accumulated depreciation applicable to assets retired are removed from the accounts and the gain or loss on disposition is recognized in operating income.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Buildings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Machinery and Equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and Fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Computer Hardware and Software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 5%; text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">–</td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 72%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Leasehold Improvements</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 16%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;">Lesser of useful life or lease term</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> </tbody></table> P10Y P40Y P5Y P10Y P3Y P10Y P2Y P5Y <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">i.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Long-Lived Assets, Goodwill and Intangibles</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We assess our long-lived assets for impairment whenever events or circumstances indicate that their carrying amounts may not be recoverable. For property, plant and equipment and amortizable intangible assets, this is accomplished by comparing the expected undiscounted future cash flows of the assets with the respective carrying amount as of the date of assessment. If the expected undiscounted future cash flows exceed the respective carrying amount as of the date of assessment, no impairment is recognized. Should aggregate undiscounted future cash flows be less than the carrying value, a write-down would be required, measured as the difference between the carrying value and the fair value of the asset. Fair value is estimated as the present value of expected discounted future cash flows. The discount rate used in our evaluation is an industry-based weighted average cost of capital.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Under the acquisition method of accounting, the purchase price paid, or the total consideration transferred, to consummate the acquisition is allocated to the identified tangible and intangible assets acquired and liabilities assumed based on their respective estimated fair values as of the acquisition date with the residual amount recorded to goodwill. We do not amortize goodwill and intangible assets with indefinite lives, but instead evaluate these assets for impairment at least annually, or whenever events or circumstances indicate that impairment may exist. We amortize intangible assets that have definite lives so that the economic benefits of the intangible assets are being recognized over their estimated useful life.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The annual impairment test for goodwill consists of a comparison of the estimated fair value for each reporting unit to which goodwill is assigned to the carrying value of the respective reporting unit. The annual impairment test for other indefinite-lived intangible assets consists of a comparison of the estimated fair value of each asset to the carrying value of the respective asset. If the estimated fair value of a reporting unit or other indefinite-lived intangible asset exceeds its respective carrying value, the goodwill or indefinite-lived intangible asset is considered not impaired. If carrying value of a reporting unit or indefinite-lived intangible asset exceeds its estimated fair value, the excess carrying value of the respective goodwill or indefinite-lived intangible asset is recognized as an impairment loss.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">j.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Translation of Foreign Currency </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The financial statements of our foreign subsidiaries are translated from the functional currency into U.S. dollar equivalents, with translation adjustments recorded as the sole component of accumulated other comprehensive income (loss). Exchange gains and losses related to foreign currency transactions and balances denominated in currencies other than the functional currency are recognized in net income (loss).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">k<i>.</i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Revenue Recognition </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenues are generated from the sale of products. Performance obligations are met and revenue is recognized upon transfer of control to the customer, which is generally upon shipment. When contract terms require transfer of control upon delivery at a customer’s location, revenue is recognized on the date of delivery. For products shipped under vendor managed inventory arrangements, revenue is recognized and billed when the product is consumed by the customer, at which point control has transferred and there are no further obligations by the Company. Revenue is measured as the amount of consideration we expect to receive in exchange for shipped product. Sales, value-added and other taxes billed and collected from customers are excluded from revenue. Customers, including distributors, do not have a general right of return.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Separately priced extended warranty contracts are offered on certain Communications Systems products for a duration of up to eight <span style="-sec-ix-hidden:c309">(8)</span> years. Extended warranties are treated as separate performance obligations and recognized to revenue evenly over the term of the respective contract. Revenue not yet recognized on extended warranty contracts is recorded as deferred revenue on the consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, there was deferred revenue on extended warranty contracts of $1,407, comprised of $287 expected to be recognized as revenue within one (1) year and classified as accrued expenses and other current liabilities on our consolidated balance sheet, and $1,120 expected to be recognized as revenue over the remaining duration of the respective contracts and classified as other noncurrent liabilities on our consolidated balance sheet.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023 and 2022, the Company had no other unsatisfied performance obligations for contracts with an original expected duration of greater than one year. Pursuant to Topic 606, we have applied the practical expedient with respect to disclosure of the deferral and future expected timing of revenue recognition for transaction price allocated to remaining performance obligations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1407000 287000 P1Y P1Y 1120000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">l.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Warranty Reserves</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We typically offer standard warranties against product defects that range from ninety <span style="-sec-ix-hidden:c315">(90)</span> days to three <span style="-sec-ix-hidden:c316">(3)</span> years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract. Provision for warranty costs is recorded in accrued expenses and other current liabilities and other noncurrent liabilities on our consolidated balance sheet based on the duration of the warranty.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">m.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Shipping and Handling Costs </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Costs incurred by us related to shipping and handling are included in cost of products sold. Amounts charged to customers pertaining to these costs are reflected as revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">n.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Sales Commissions </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Sales commissions are expensed as incurred for contracts with an expected duration of one year or less. There were <span style="-sec-ix-hidden:c317"><span style="-sec-ix-hidden:c318">no</span></span> sales commissions capitalized as of December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">o.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Research and Development </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Research and development expenditures are charged to operations as incurred. The majority of research and development expenses pertain to salaries and benefits, developmental supplies, depreciation and other contracted services. For the years ended December 31, 2023 and 2022, we expended $8,587 and $7,874, respectively, on research and development, including costs of $1,056 and $793, respectively, on customer sponsored research and development activities, which are included in cost of products sold.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 8587000 7874000 1056000 793000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">p.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Environmental Costs </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Environmental expenditures that relate to current operations are expensed. Remediation costs that relate to an existing condition caused by past operations are accrued when it is probable that these costs will be incurred and can be reasonably estimated.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">q.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Income Taxes</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We account for income taxes using the asset and liability method. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in effect when the differences are expected to reverse. Pursuant to ASC 740, a valuation allowance is recognized when the realizability of deferred tax assets is not more likely than not, based all available evidence, both positive and negative, weighted based on objective verifiability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">r.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Concentration Related to Customers and Suppliers</i></p> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="-sec-ix-hidden:c323"><span style="-sec-ix-hidden:c324">One</span></span> of our customers, a large global defense primary contractor, comprised 15% and 17% of our total consolidated revenues for 2023 and 2022, respectively. Revenues for this customer represented 18% and 19% of our total Battery &amp; Energy Products segment revenues for 2023 and 2022, respectively. There were no other customers that comprised greater than 10% of our total consolidated revenues during these years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> 0.15 0.17 0.18 0.19 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">s.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Fair Value Measurements and Disclosures </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Fair value is defined as the price that would be received for an asset or the exit price that would be paid to transfer a liability in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>1:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Quoted prices in active markets for identical assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>2:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or that we corroborate with observable market data for substantially the full term of the related assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 54pt;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Level</b> <b>3:</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Unobservable inputs supported by little or no market activity that are significant to the fair value of the assets or liabilities.</p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of financial instruments approximated their carrying values at December 31, 2023 and 2022. The fair value of cash, accounts receivable, accounts payable, accrued liabilities, and the current portion of long-term debt approximates carrying value due to the short-term nature of these instruments. The carrying value of long-term debt approximates fair value, as the variable interest rates approximate current market rates.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">t.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Earnings Per Share </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings per share (“EPS”) is computed by dividing net income (loss) attributable to Ultralife Corporation by the weighted average shares of common stock outstanding for the period. Diluted EPS reflects the assumed exercise and conversion of dilutive outstanding stock options and unvested restricted stock, if any, applying the treasury stock method.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the year ended December 31, 2023, there were 111,247 outstanding stock options and 4,029 unvested restricted stock awards included in the calculation of diluted weighted average shares outstanding, as such securities were dilutive, resulting in <span style="-sec-ix-hidden:c331">12,661</span> potential common shares included in the calculation of diluted EPS. There were 1,139,348 outstanding stock options for the year ended December 31, 2023 not included in EPS as the effect would be antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the comparable year ended December 31, 2022, there were no potential common shares included in the calculation of diluted weighted average shares outstanding and diluted EPS, as no outstanding securities were dilutive. There were 1,425,693 outstanding stock options and 2,500 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2022, as the effect would be antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 111247 4029 1425693 2500 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">u.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Stock-Based Compensation </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have various stock-based employee compensation plans that are described more fully in Note 5. The compensation cost relating to share-based payment transactions is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the equity award).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">w.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Business Combinations</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We allocate the purchase price of acquired businesses to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date. Any excess of the purchase price over the net fair value of the separately identifiable assets acquired and liabilities assumed is allocated to goodwill. Management determines the fair values of identifiable intangible assets acquired based on historical data, estimated discounted future cash flows, expected royalty rates for trademarks and trade names, as well as certain other information. The valuation of assets acquired and liabilities assumed requires a number of judgments and is subject to change as additional information about the fair value of assets and liabilities becomes available. Additional information, which existed as of the acquisition date but unknown to us at that time, may become known during the remainder of the measurement period. This measurement period may not exceed twelve months from the acquisition date. We will recognize any adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustments are determined. Additionally, in the same period in which adjustments are recognized, we will record the effect on earnings of changes in depreciation, amortization, or other income effects, if any, as a result of any change to the provisional amounts, calculated as if the accounting adjustment had been completed at the acquisition date. Acquisition costs are expensed as incurred. The results of operations and cash flows of acquired businesses are included in our consolidated financial statements from the date of acquisition.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">x.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Leases</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At contract inception, the Company determines whether the arrangement is or contains a lease and determines the lease classification. The lease term is determined based on the non-cancellable term of the lease adjusted to the extent optional renewal terms and termination rights are reasonably certain. Lease expense for operating leases is recognized evenly over the lease term. Variable lease payments are recognized as period costs. The present value of remaining lease payments is recognized as a liability on the balance sheet with a corresponding right-of-use asset adjusted for prepaid or accrued lease payments. The Company uses its incremental borrowing rate for the discount rate, unless the interest rate implicit in the lease contract is readily determinable. The Company has adopted the practical expedients to not separate non-lease components from lease components and to not present short-term leases on the balance sheet. See Note 7 for further disclosure regarding lease accounting.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">y.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Recent Accounting Pronouncements</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recently Adopted Accounting Guidance</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In June 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326) – Measurement of Credit Losses on Financial Instruments”, which requires entities to measure all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. This replaces the existing incurred loss model and is applicable to the measurement of credit losses on financial assets measured at amortized cost. This guidance was effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The adoption of this new accounting standard did not have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><b><i>Recent Accounting Guidance Not Yet Adopted</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In December 2023, the FASB issued ASU 2023-09 "Income Taxes (Topics 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. ASU 2023-09 is effective for our annual periods beginning January 1, 2025, with early adoption permitted. We are currently evaluating the potential effect that the updated standard will have on our financial statement disclosures.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 2 </b>–<b> Debt</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Credit Facilities</i></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On December 13, 2021, Ultralife, Southwest Electronic Energy Corporation, a Texas corporation and wholly owned subsidiary of Ultralife (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), Ultralife Excell Holding Corp., a Delaware corporation and wholly owned subsidiary of Ultralife (“UEHC”), Ultralife Canada Holding Corp., a Delaware corporation and wholly owned subsidiary of UEHC (“UCHC”), and Excell Battery Corporation USA, a Texas corporation and wholly owned subsidiary of UEHC (“Excell USA”), as borrowers, entered into the Second Amendment Agreement with KeyBank National Association (“KeyBank” or the “Bank”), as lender and administrative agent, to amend the Credit and Security Agreement dated May 31, 2017 as amended by the First Amendment Agreement by and among Ultralife, SWE, CLB and KeyBank dated May 1, 2019 (the “Credit Agreement”). On November 28, 2022, Ultralife, SWE, CLB, UEHC, UCHC, Excell USA, and Excell Battery Canada ULC, a British Columbia unlimited liability corporation and wholly owned subsidiary of UCHC (“Excell Canada”), entered into that certain Third Amendment Agreement with KeyBank, to further amend the Credit Agreement to, among other things, facilitate the joinder of Excell Canada as a guarantor under the Credit Agreement and to replace the LIBOR benchmark thereunder with SOFR (the “Third Amendment Agreement”, and together with the Second Amendment Agreement and the Credit Agreement, the “Amended Credit Agreement”).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Amended Credit Agreement, among other things, provides for a 5-year, $10,000 senior secured term loan (the “Term Loan Facility”) and extends the term of the $30,000 senior secured revolving credit facility (the “Revolving Credit Facility”, and together with the Term Loan Facility, the “Amended Credit Facilities”) through May 30, 2025. Up to six months prior to May 30, 2025, the Revolving Credit Facility may be increased to $50,000 with the Bank’s concurrence.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, the Company had $6,167 outstanding principal on the Term Loan Facility, $2,000 of which is included in current portion of long-term debt on the balance sheet, and $19,580 outstanding on the Revolving Credit Facility. As of December 31, 2023, total unamortized debt issuance costs of $123, including placement, renewal and legal fees associated with the Amended Credit Agreement, are classified as a reduction of long-term debt on the balance sheet. Debt issuance costs are amortized to interest expense over the term of the Amended Credit Facilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The remaining availability under the Revolving Credit Facility is subject to certain borrowing base limits based on trade receivables and inventories.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company is required to repay the borrowings under the Term Loan Facility in equal consecutive monthly payments commencing on February 1, 2022, in arrears, together with applicable interest. All unpaid principal and accrued and unpaid interest with respect to the Term Loan Facility is due and payable in full on January 1, 2027. All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on May 30, 2025. The Company may voluntarily prepay principal amounts outstanding at any time subject to certain restrictions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In addition to the customary affirmative and negative covenants, the Company must maintain a consolidated senior leverage ratio, as defined in the Amended Credit Agreement, of equal to or less than 3.5 to 1.0 for the fiscal quarters ending December 31, 2022 and March 31, 2023, and equal to or less than 3.0 to 1.0 for the fiscal quarters ending June 30, 2023 and thereafter. The Company was in full compliance with its covenants under the Amended Credit Agreement as of December 31, 2023.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Borrowings under the Amended Credit Facilities are secured by substantially all the assets of the Company and its subsidiaries.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Upon the effectiveness of the Third Amendment Agreement, interest accrues on outstanding indebtedness under the Amended Credit Facilities at the Daily Simple SOFR Rate, plus an index spread adjustment of 0.10%, plus the applicable margin. The applicable margin ranges from 185 to 215 basis points and is determined based on the Company’s senior leverage ratio.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company must pay a fee of 0.15% to 0.25% based on the average daily unused availability under the Revolving Credit Facility.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Payments must be made by the Company to the extent borrowings exceed the maximum amount then permitted to be drawn on the Amended Credit Facilities and from the proceeds of certain transactions. Upon the occurrence of an event of default, the outstanding obligations may be accelerated, and the Bank will have other customary remedies including resort to the security interest the Company provided to the Bank.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Future minimum principal repayment obligations on our Amended Credit Facilities as of December 31, 2023 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,747</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> P5Y 10000000 30000000 50000000 6167000 2000000 19580000 123000 3.5 3.5 3 0.001 0.0185 0.0215 0.0015 0.0025 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 5%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,580</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">167</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,747</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 2000000 21580000 2000000 167000 0 25747000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 3 - Supplemental Balance Sheet Information</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>a. </i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Cash and Restricted Cash</i></p> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had cash and restricted cash totaling $10,278 and $5,713 as of December 31, 2023 and 2022, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,278</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023 and December 31, 2022, restricted cash included $82 and $79, respectively, of euro-denominated deposits withheld by the Dutch tax authorities and third-party VAT representatives in connection with a previously utilized logistics arrangement in the Netherlands. Restricted cash is included as a component of the cash balance for purposes of the consolidated statements of cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>b. </i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Inventory, Net</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Inventories are stated at the lower of cost or net realizable value with cost determined under the first-in, first-out (FIFO) method. The composition of inventories, net was:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,757</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Finished products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,930</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,215</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>c. </i></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Property, Plant and Equipment </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Major classes of property, plant and equipment consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Buildings and leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,998</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,572</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Computer hardware and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,868</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,744</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,033</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,601</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(66,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(70,944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Depreciation expense was $3,022 and $3,177 for the years ended December 31, 2023 and 2022, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">d.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i>Goodwill and Other Intangible Assets</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company conducted its annual impairment test for goodwill and other indefinite-lived intangible assets as of October 1, 2023. We identified <span style="-sec-ix-hidden:c440">two</span> (2) goodwill reporting units and five (5) indefinite-lived intangible assets. We performed a quantitative impairment assessment of each goodwill reporting unit and indefinite-lived intangible asset. Based on the results of our quantitative impairment tests, and consideration of qualitative factors as of our test date and December 31, 2023, <span style="-sec-ix-hidden:c441">no</span> impairment was identified.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes the goodwill activity by segment for the years ended December 31, 2023 and 2022:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Balance – January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effect of foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Balance – December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,571</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The composition of intangible assets was:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,656</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,647</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">647</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,557</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,046</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,060</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The change in the cost value of other intangible assets is attributable to the effect of foreign currency translations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Amortization of other intangible assets was included in the following financial statement captions:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Research and development expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Selling, general and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">792</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,185</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,282</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Future amortization expense of amortizable intangible assets will be approximately $912, $912, $775, $775 and $774 for the five fiscal years ending December 31, 2024 through 2028, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 10278000 5713000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,634</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,278</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 10196000 5634000 82000 79000 10278000 5713000 82000 79000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,098</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,200</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,757</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Finished products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,930</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,235</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">42,215</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">41,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 29098000 29200000 3187000 2757000 9930000 9235000 42215000 41192000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Buildings and leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,998</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,572</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Machinery and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63,981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Computer hardware and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,868</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,744</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Construction in progress</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,033</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,245</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,601</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">92,660</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Less: Accumulated depreciation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(66,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(70,944</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,716</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1273000 1273000 15998000 15572000 57584000 63981000 2845000 2845000 7868000 7744000 2033000 1245000 87601000 92660000 66484000 70944000 21117000 21716000 3022000 3177000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Balance – January 1, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effect of foreign currency translation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">143</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Balance – December 31, 2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">37,571</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 25935000 11493000 37428000 143000 0 143000 26078000 11493000 37571000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,092</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,656</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,436</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,606</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,322</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,647</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">647</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">985</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,140</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Cost</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Accumulated</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>amortization</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Net</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Customer relationships</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,978</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Patents and technology</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,557</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trade names</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,629</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,107</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Trademarks</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,404</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,046</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total other intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,060</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">15,921</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 13092000 6656000 6436000 5606000 5322000 284000 4647000 647000 4000000 3402000 0 3402000 1500000 515000 985000 28247000 13140000 15107000 12970000 5992000 6978000 5557000 5171000 386000 4629000 522000 4107000 3404000 0 3404000 1500000 454000 1046000 28060000 12139000 15921000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Research and development expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Selling, general and administrative expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">792</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,185</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,282</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 97000 97000 792000 1185000 889000 1282000 912000 912000 775000 775000 774000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 4 - Commitments and Contingencies</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">a.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><i>Legal Matters </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We are subject to legal proceedings and claims that arise from time to time in the ordinary course of business. We believe that the final disposition of any such matters of which we are currently aware will not have a material adverse effect on the Company’s financial position, results of operations or cash flows. However, recognizing that legal matters are subject to inherent uncertainties, there exists the possibility that ultimate resolution of current or future legal matters could have a material adverse impact on the Company’s financial position, results of operations or cash flows. We are not aware of any such situations at this time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">b.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><i>Indemnity </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our organizational documents provide that our directors or officers will be reimbursed for all expenses, to the fullest extent permitted by law arising out of their performance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">c.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><i>Purchase Commitments </i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, we have made commitments to purchase approximately $890 of production machinery and equipment.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">d.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><i>China</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our operating facility in China presents risks including, but not limited to, changes in local regulatory requirements, changes in labor laws, local wage laws, environmental regulations, taxes and operating licenses, compliance with U.S. regulatory requirements, including the Foreign Corrupt Practices Act, uncertainties as to application and interpretation of local laws and enforcement of contract and intellectual property rights, currency restrictions, currency exchange controls, fluctuations of currency, and currency revaluations, eminent domain claims, civil unrest, power outages, water shortages, labor shortages, labor disputes, increase in labor costs, rapid changes in government, economic and political policies, political or civil unrest, acts of terrorism, or the threat of boycotts, other civil disturbances and the possible impact of the imposition of tariffs by the U.S. Government on 9 Volt batteries that we manufacture in China as well as any retaliating trade policies or restrictions. Any such disruptions could depress our earnings and have other material adverse effects on our business, financial condition and results of operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">e.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><i>Product Warranties</i></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We typically offer standard warranties against product defects that range from <span style="-sec-ix-hidden:c598">ninety</span> (90) days to <span style="-sec-ix-hidden:c599">three</span> (3) years from the date of purchase. We also offer separately priced extended warranty contracts on certain products. Warranty costs expected to be incurred are estimated based on the Company’s experience and recorded as costs of products sold. Standard warranty costs are recognized upon product sale. Extended warranty costs are recognized over the term of the contract.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accrued warranty obligations – beginning</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accruals for warranties issued</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(234</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accrued warranty obligations - ending</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 890000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accrued warranty obligations – beginning</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accruals for warranties issued</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(234</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accrued warranty obligations - ending</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">323</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 323000 133000 458000 287000 234000 97000 547000 323000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note 5 </b>–<b> Stock-Based Compensation</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We recorded non-cash stock compensation expense in each period as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Restricted stock</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have various stock-based employee compensation plans, for which compensation cost is recognized in the financial statements. The cost is measured at the grant date, based on the estimated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity award).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our stockholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our stockholders have approved the grant of stock options outside of these plans.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In June 2014, our stockholders approved the 2014 Long-Term Incentive Plan (“2014 LTIP”) as the successor plan to the 2004 Long-Term Incentive Plan (“2004 LTIP”) that expired on June 10, 2014. Under the 2014 LTIP, a total of 1,750,000 shares of common stock were made available for grant of awards. In July 2021, our stockholders approved an amendment to the 2014 LTIP to increase the total number shares of our common stock authorized to be issued pursuant to the 2014 LTIP to 2,750,000. Of the total number of shares of common stock available for awards under the 2014 LTIP, no more than 800,000 shares of common stock may be used for awards other than stock options and stock appreciation rights. Grants under the 2014 LTIP may be awarded through June 2, 2024.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Stock options granted under the 2014 LTIP are either Incentive Stock Options (“ISOs”) or Non-Qualified Stock Options (“NQSOs”). Key employees are eligible to receive ISOs and NQSOs; however, directors and consultants are eligible to receive only NQSOs. Stock options vest in equal installments on the first, second and third anniversaries of the grant date and expire on the seventh anniversary of the grant date. As of December 31, 2023, there were 1,250,595 stock options outstanding under the 2014 LTIP. There were no stock options outstanding under the 2004 LTIP.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of December 31, 2023, there was $844 of total unrecognized compensation costs related to outstanding stock options, which we expect to recognize over a weighted average period of 1.5 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We use the Black-Scholes option-pricing model to estimate fair value of stock-based awards. The following weighted average assumptions were used to value options granted during the years ended December 31, 2023 and 2022:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Volatility factor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Weighted average expected life (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Forfeiture rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Dividends</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We used a Monte Carlo simulation option-pricing model to estimate the fair value of market performance stock-based awards, of which there were no new awards for the years ended December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We calculate expected volatility for stock options by taking an average of historical volatility over the expected term. The computation of expected term was determined based on historical experience of similar awards, giving consideration to the contractual terms of the stock-based awards and vesting schedules. The interest rate for periods within the contractual life of the award is based on the U.S. Treasury yield in effect at the time of grant. Forfeiture rates are calculated by dividing unvested shares forfeited by beginning shares outstanding. The pre-vesting forfeiture rate is calculated yearly and is determined based on historical experience.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize data for the stock options issued by us:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="16" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"><b>Year ended December 31, 2023</b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>of shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>exercise</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>price</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>remaining </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>contractual</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>term</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>intrinsic </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – January 1</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,425,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(254,393</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.83</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options forfeited or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(152,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.06</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,250,595</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Vested and expected to vest - December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,151,228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">452</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercisable – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">789,209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="8" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Year ended December 31, 2022</b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>of shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>exercise </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>price</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – January 1</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,306,824</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(59,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options forfeited or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(111,581</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,425,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercisable – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">881,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;text-indent:36pt;">The following table represents additional information about stock options outstanding at December 31, 2023:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 33%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Option outstanding</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Options exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="3" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Range of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise prices</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">outstanding</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">options</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">remaining</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">contractual</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">life</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">price</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">options</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">price</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$4.07</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$6.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156,099</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$6.51</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$6.84</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,583</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$6.97</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$8.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">334,165</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">290,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$8.45</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$9.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">224,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">208,172</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$4.07</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$9.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,250,595</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">789,209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The weighted average fair value of options granted during the years ended December 31, 2023 and 2022 was $3.48 and $2.55, respectively. The total intrinsic value of options (which is the amount by which the stock price exceeded the exercise price of the options on the date of exercise) exercised during the years ended December 31, 2023 and 2022 was $556 and $88, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Cash received from stock option exercises under our stock-based compensation plans for the years ended December 31, 2023 and 2022 was $1,248 and $116, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Restricted shares vest in equal annual installments over <span style="-sec-ix-hidden:c720">three</span> years. In November 2023, we granted 4,029 shares of restricted stock awards. As of December 31, 2023, there was $27 of total unrecognized compensation costs related to outstanding restricted shares.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There were 632,593 shares of common stock available for future issuance under equity compensation plans as of December 31, 2023.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">522</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Restricted stock</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 522000 761000 6000 15000 528000 776000 1750000 2750000 800000 1250595 844000 P1Y6M <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Volatility factor</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Weighted average expected life (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Forfeiture rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Dividends</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.041 0.042 0.57 0.50 P4Y10M24D P4Y9M18D 0.10 0.10 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 27pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="16" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"><b>Year ended December 31, 2023</b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>of shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>exercise</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>price</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>remaining </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>contractual</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>term</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Aggregate </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>intrinsic </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>value</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 48%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – January 1</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,425,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(254,393</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.83</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options forfeited or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(152,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5.06</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,250,595</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Vested and expected to vest - December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,151,228</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.17</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">452</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercisable – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">789,209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="8" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><b>Year ended December 31, 2022</b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Number</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>of shares</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Weighted </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>average</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>exercise </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>price</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>per share</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – January 1</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,306,824</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.87</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">289,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(59,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options forfeited or expired</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(111,581</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Shares under option – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,425,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Options exercisable – December 31</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">881,804</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1425693 6.72 231650 6.69 254393 5.83 152355 5.06 1250595 7.1 P3Y11M19D 515000 1151228 7.17 P3Y9M14D 452000 789209 7.56 P2Y8M8D 241000 1306824 6.87 289950 5.42 59500 3.82 111581 6.56 1425693 6.72 881804 7.13 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 33%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Option outstanding</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Options exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td colspan="3" rowspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 12%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Range of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise prices</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">outstanding</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">options</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">remaining</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">contractual</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">life</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">price</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number of</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">options</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Weighted-</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">average</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">exercise</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">price</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$4.07</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$6.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.79</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.42</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">156,099</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$6.51</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$6.84</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">353,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.54</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,583</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$6.97</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$8.25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">334,165</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.89</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">290,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: right; margin: 0pt;">$8.45</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$9.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">224,333</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.44</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">208,172</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 4%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 13%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$4.07</p> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 4%;">-</td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 8%;">$9.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,250,595</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">789,209</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.56</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 4.07 6.36 338364 P4Y9M14D 5.42 156099 5.54 6.51 6.84 353733 P5Y6M14D 6.71 134583 6.51 6.97 8.25 334165 P2Y10M20D 7.64 290355 7.74 8.45 9.96 224333 P1Y10M17D 9.44 208172 9.51 4.07 9.96 1250595 P3Y11M19D 7.1 789209 7.56 3.48 2.55 556000 88000 1248000 116000 4029 27 632593 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 6 - Income Taxes </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For the years ended December 31, 2023 and 2022, we recognized an income tax provision (benefit) of $1,951 and ($326), respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Current:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">623</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">636</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,466</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(661</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(165</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Total income tax (benefit) provision</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred income taxes reflect the net tax effect of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amount used for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforwards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,460</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Research and development</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Tax credit carryforwards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Accrued expenses, reserves and other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,419</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,521</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Valuation allowance for deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,441</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,013</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,095</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Accrued expenses, reserves and other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,160</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,244</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,152</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net deferred tax assets (liabilities) are comprised of the following balance sheet amounts:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax assets, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,069</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,917</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,152</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For financial reporting purposes, net income (loss) from continuing operations before income taxes is as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,823</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,325</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The provision for income taxes differs from the amount of income tax determined by applying the applicable U.S. statutory federal income tax rate to income from continuing operations before income taxes as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Statutory income tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Increase (decrease) in tax provision resulting from:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Equity compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Global intangible low-taxed income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(73.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">China R&amp;D deduction</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Income tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign tax rate change</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign tax rates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">States taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective income tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, it was concluded that it is more likely than not that our U.S. deferred tax assets will be fully realized on the basis of management’s assessment. In evaluating the realizability of our U.S. deferred tax assets, management considered all available evidence, both positive and negative, weighted based on objective verifiability. Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2031 thru 2035, and our general business tax credit carryforwards, which expire 2028 thru 2043. As of December 31, 2023, our domestic net operating loss carryforwards and general business tax credits were $27,200 and $2,900, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $9,800, nearly all of which can be carried forward indefinitely. Management has concluded that utilization of the U.K. net operating losses may be limited due to the change in the past U.K. operation, and that they cannot currently be used to reduce taxable income of our other U.K. subsidiary, Accutronics Ltd. There are no other deferred tax assets related to the past U.K. operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, we have <span style="-sec-ix-hidden:c904">not</span> recognized a valuation allowance against our other foreign deferred tax assets, including net operating loss carryforwards of $1,300 which expire 2028 thru 2033, as we believe that it is more likely than not that they will be fully realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There were <span style="-sec-ix-hidden:c906"><span style="-sec-ix-hidden:c907">no</span></span> unrecognized tax benefits related to uncertain tax positions at December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2023, the Company maintains its assertion that all foreign earnings will be indefinitely reinvested in those operations, other than earnings generated in the U.K.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As a result of our operations, we file income tax returns in various jurisdictions including U.S. federal, U.S. state and foreign jurisdictions. We are routinely subject to examination by taxing authorities in these various jurisdictions. Our U.S. tax matters for <span style="-sec-ix-hidden:c908">2020</span> thru 2022 remain subject to IRS examination. Our U.S. tax matters for <span style="-sec-ix-hidden:c909">2001</span>-2002, 2005-2007, 2009, and 2011-2015 also remain subject to IRS examination due to the remaining availability of net operating loss carryforwards generated in those years. Our U.S. tax matters for <span style="-sec-ix-hidden:c910">2013</span> thru 2022 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years 2013 thru 2022 remain subject to examination by the respective foreign tax jurisdiction authorities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 1951000 -326000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Current:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">623</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">636</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,466</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(661</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(165</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(962</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Total income tax (benefit) provision</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> 27000 19000 623000 617000 650000 636000 1466000 -661000 -165000 -301000 1301000 -962000 1951000 -326000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforwards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,460</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Research and development</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,536</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Tax credit carryforwards</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,898</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Accrued expenses, reserves and other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,419</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,596</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,521</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Total deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,454</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Valuation allowance for deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,441</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,013</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18,396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,095</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(8,176</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Accrued expenses, reserves and other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,160</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,244</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Net deferred tax assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,152</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 8515000 11460000 3536000 2812000 2898000 2600000 2909000 2419000 1596000 1521000 19454000 20812000 2441000 2416000 17013000 18396000 8095000 8176000 65000 68000 8160000 8244000 8853000 10152000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax assets, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,567</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,069</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Deferred tax liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,917</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,152</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 10567000 12069000 1714000 1917000 8853000 10152000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,294</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,771</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,823</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,325</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,117</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> 7294000 -2771000 1823000 2325000 9117000 -446000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Statutory income tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Increase (decrease) in tax provision resulting from:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Equity compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Global intangible low-taxed income</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(73.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">China R&amp;D deduction</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Income tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign tax rate change</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Foreign tax rates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">States taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(3.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective income tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">73.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> 0.21 0.21 0.004 0.297 0.014 0.731 0.01 0.206 0.033 0.81 0 0.183 0.017 0.115 0.008 0.034 0.004 0.269 0.214 0.731 27200000 2900000 9800000 1300000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 7 </b>–<b> Operating Leases</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company has operating leases predominantly for operating facilities. As of December 31, 2023, the remaining lease terms on our operating leases range from approximately one (<span style="-sec-ix-hidden:c998">1</span>) year to nine (9) years. Lease terms include renewal options reasonably certain of exercise. There is no transfer of title or option to purchase the leased assets upon expiration. There are no residual value guarantees or material restrictive covenants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The components of lease expense for the current and prior-year comparative periods were as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,016</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,130</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Supplemental cash flow information related to leases was as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">2,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Supplemental balance sheet information related to leases was as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 30.9%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance Sheet Classification</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 39.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating lease right-of-use asset</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,589</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Current operating lease liability</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating lease liability, net of current portion</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,307</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,538</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,202</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Future minimum lease payments as of December 31, 2023 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Maturity of Operating Lease Liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">624</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">463</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,971</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,538</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> P9Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,016</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Variable lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total lease cost</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,130</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1016000 894000 114000 95000 1130000 989000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 36pt; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,036</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">908</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">2,192</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">476</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1036000 908000 2192000 476000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 30.9%; border-bottom: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Balance Sheet Classification</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2022</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 39.1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Assets:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating lease right-of-use asset</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,589</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Current operating lease liability</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Accrued expenses and other current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">895</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: justify;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: justify;">Operating lease liability, net of current portion</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other noncurrent liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,307</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total operating lease liability</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,538</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,202</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 3589000 2187000 894000 895000 2644000 1307000 3538000 2202000 P5Y3M18D P4Y8M12D 0.045 0.045 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 83%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Maturity of Operating Lease Liabilities</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">894</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">624</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">2028</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">463</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,971</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Less: Imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,538</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 894000 698000 624000 644000 648000 463000 3971000 433000 3538000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 8 - 401(k) Retirement Benefit Plan </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We maintain a defined contribution 401(k) plan covering substantially all employees. Employees can contribute a portion of their salary or wages as prescribed under Section 401(k) of the Internal Revenue Code and, subject to certain limitations, we may, at the discretion of our Board of Directors, authorize an employer contribution based on a portion of the employees' contributions. For the years ended December 31, 2023 and 2022, the Company matched 100% on the first 3% and 50% on the next 2% contributed by the employee, or a maximum of 4% of the employee’s income. For 2023 and 2022, we contributed $678 and $600, respectively, to the 401(k) plan.</p> 1 0.03 0.50 0.02 0.04 678000 600000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note 9 - Business Segment Information </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We report our results in <span style="-sec-ix-hidden:c1099">two</span> operating segments: Battery &amp; Energy Products and Communications Systems. The Battery &amp; Energy Products segment includes Lithium 9-volt, cylindrical and various other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, man-portable systems, integrated communication systems for fixed or vehicle applications and communications and electronics systems design. We believe that reporting performance at the gross profit level is the best indicator of segment performance. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>2023:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,725</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expense, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,411</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">178,276</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,064</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,571</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization of intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>2022:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,271</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expense, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax benefit</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,017</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168,430</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,371</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization of intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,459</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Long-lived assets (comprised of property, plant and equipment; goodwill; and other intangible assets) held outside the U.S., principally in Canada, United Kingdom and China, were $23,709 and $24,405 as of December 31, 2023 and 2022, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables disaggregate our business segment revenues by major source and geography.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="text-decoration: underline; ">Commercial and Government/Defense Revenue Information:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Year ended December 31, 2023:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Year ended December 31, 2022:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,045</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">93,045</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">U.S. and Non-U.S. Revenue Information</span><span style="text-decoration: underline; "><sup style="vertical-align:top;line-height:120%;">1</sup></span><span style="text-decoration: underline; ">:</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Year ended December 31, 2023:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,276</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,415</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">77,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Year ended December 31, 2022:</b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,820</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,751</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,926</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><sup style="vertical-align:top;line-height:120%;">1 </sup>Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,775</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,725</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,475</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expense, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">358</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax provision</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,951</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(31</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,197</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,411</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">178,276</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,064</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">370</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,571</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization of intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">392</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">336</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">118</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Battery &amp; </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Energy </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Products</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Communications </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Systems</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Corporate</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Total</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Revenue</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Segment contribution</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,154</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(29,271</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other expense, net</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">575</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax benefit</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-controlling interest</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net loss attributable to Ultralife</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,017</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,424</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,989</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168,430</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capital expenditures</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,371</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">227</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,679</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Goodwill</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,935</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37,428</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization of intangible assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">261</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,459</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 129953000 28691000 0 158644000 30775000 8425000 -29725000 9475000 -358000 -358000 1951000 1951000 -31000 -31000 7197000 124411000 28873000 24992000 178276000 2064000 118000 370000 2552000 26078000 11493000 0 37571000 3336000 183000 392000 3911000 336000 74000 118000 528000 119995000 11845000 0 131840000 26154000 3246000 -29271000 129000 -575000 -575000 -326000 -326000 -1000 -1000 -119000 117017000 29424000 21989000 168430000 1371000 81000 227000 1679000 25935000 11493000 0 37428000 3761000 261000 437000 4459000 396000 82000 298000 776000 23709000 24405000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100,842</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">57,802</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Commercial</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Government/</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Defense</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">93,045</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">93,045</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,795</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,276</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,415</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">158,644</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">81,396</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">77,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr class="finHeading" style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Total</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Revenue</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Non-United</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">States</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Battery &amp; Energy Products</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">119,995</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,820</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,175</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Communications Systems</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,094</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,751</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 9pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">131,840</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">67,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63,926</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><i> </i></td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><i>%</i></td> </tr> </tbody></table> 129953000 100842000 29111000 28691000 0 28691000 158644000 100842000 57802000 0.64 0.36 119995000 93045000 26950000 11845000 0 11845000 131840000 93045000 38795000 0.71 0.29 129953000 64120000 65833000 28691000 17276000 11415000 158644000 81396000 77248000 0.51 0.49 119995000 58820000 61175000 11845000 9094000 2751000 131840000 67914000 63926000 0.52 0.48 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 54pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>ITEM 9B.</b></p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>OTHER INFORMATION</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><span style="-sec-ix-hidden:c1344"><span style="-sec-ix-hidden:c1345"><span style="-sec-ix-hidden:c1346"><span style="-sec-ix-hidden:c1347">None.</span></span></span></span></p> Freed Maxick CPAs, P.C. Rochester, New York 317

R6;^# U5F>8>NC2XWA;/1N6Z:35L5 1#PZ,XZU?AE X"E4]$G[60= MW:A;U6X4^A$1FN.<,QC1#*$=+%F(@2=X#RG?D]DF(HT.I?KRBN% ,K*;<"_E\-Q MFG@QDL&3B3BL<4ZCG[4NMU5=^X44QR(+4CC)69]*)C 7)+I0<(9%U=6R;$LD M&T^AO[H%X!8$*]MEY8,9$#/,6.H-9MX:"T@9S@F)9@XX=>)[80F'T_AL=Y9 M(*B(![B<9M'WI@T!VN2\BS5+^#UMF)_%^VD#Z2$\ ?PT20-MJ/"G"@S<1QH. M#(/?8]+,5:L6E6<#30,=_.L :0)G7DR98X@)9/_)&2)P3(0_7> W]4FE0-8L M]WLIE "+G^,,P4QXLF6!<52$I53D3RC#<<[X'LHD<&;_D3(B#0[#,V'>+="> MYPBA=$-^K"#4VHA:>?A^ZJ,]=WS MFP_@#"X.VKRPFQ[&TAULCR(P7AE(;@W'<0M0O+LQNE +3\'#Y?*D;9(X!LIW MF<,$*G-_+=VWUY-^T/-LZ+1/+'&!LYA&T'&.$!3S4?1]L0^UFS,G/4TP MH=YURG'&V+]D'8H8FGLH,L+WI#Z#6@TE($ PR2+N\2?_ _XA]> ZZ_ 33*#- M'4Y]CN,\@0^.X&1/]E,!GP0?1@K?!II&G'KT&3K:5\'C1_=48-$RW,8M-(1- MZ[HKZ[ Z7/C?=_?N?:08V' MX0K^M"CC!6!_H>'>UT^\@^%OT.1O4$L#!!0 ( .^%=5C0-"BXC04 -X8 M 9 >&PO=V]R:W-H965TB$? MW7-WY#V\]!ZYN)<+ $5641C+J\I"J>5EK2;]!4147O EQ/AFQD5$%=Z*>4TN M!=# 3(K"FNCW>*)"%L-8$)E$$15/0PCYXU7%K:P?W+'Y M0ND'M7YO2>

WX,P.MY-_4$S>OU^@?#'DD,Z42 M1CS\S@*UN*IT*B2 &4U"=<(G4O$HFXP61"Q. M?^DJ<\3&!*][8(*73?">.Z&>3:@;HJEEAM8U5;3?$_R1"#T:T?2%\8V9C6Q8 MK,,X40+?,IRG^I^Y N*2=V22QI'P&?FR!$&UDR6A<4 F;!ZS&?-IK,C ]WD2 M*Q;/R9B'S&<@O MWA*YH +*[!L]'\VSHFT96\^C4C?PC0/P([IDBH;L+PC("/T@,-OQ0JHJ^2BX M+'5HBM@TB'KQ/O2=7NUADY)MQ):9C=S,AM7,.Y! A;\P:7(-#[@I+'&)*W*S MPFU&@L7:%+BU84NGV6GO&+P_J-UI-\IM;N8V-^VN-6L*!/F0Z,PBQSB03[$? M)GHD9K0.@5XA'SD/))GP,"CCUMSSL^LT6SO<]@>UN_5R:JV<6LM*[7,239%8 ML8)QE4Y@KMF4QJ"UYUYOQTCK]W2%N91+ZL-5!4N(!/$ E?[KG]R6\]ZR!MHY MF[:5S40OIG=#W*(#,J9/)B8#(6@\!WU=19*F$/QV"YKV[V4,K5]XOOVI,\X$ MMN6,3NZ,CM49 ]QS Q8FNN9A3/U$,*7WWIM5EIPSP2-,SVB9*+-UZRRXH2+& M')!DC%EAW%DE@TCOW^3OPSO?L+.7%J[K>HW=Q5DRK.$U6X>2N)LS[1[;4Y1@ MOD).$\7]>VM\K5"GQO=,8%NL7:>HP\[_)L*9*9NQ:SA>=R? ):.\IG.@9+@; M@L.U$L7]5)@53$--)T(FQG))!@HC/T5ZTQ"(XN1Z[8Z;V0Q5GR9\9%.0=MKN M'J'=$FFW_:5)X!6^\9Y7G+#H^Z#KOHGT'9/%.D"*=UBFX@3($&)_@:K-ODCL MWSQUE9P+;=M#A3!R[M1MPVY!M&PM5Y-IET;^. M(K[\A8HYH!Z9&0TR%LR(\[46Y***LML:=*N))P?]3&C;#BTDFWM$L^WYL:IW M//T,CYJE]%/ [N92OW";N\$O'=4^$/]"AKEV'?9?QQ^'#ZE2@ ->TVCY'L], M(.9/.(L'B8^;8B8"[0ES)JV7>?9'*$>WD(ZN73N^(&':9:G0V4V8TE'= PE3 MB#O7KNYN6MJ@(UBE*OE-=Q-63"1/C MI<>J(YA=AP3TJ?0L;Y_Y0K9>(>T\N[2[I:NCX;5#G!K>7>"\* M[Q',.GG"7;3=K!285L*:9;Y-2WO(SZK+SH6V[81"EWEV M798[X:20VS$[EI!;9[Z4;:'PO&.-+U.ZJUC#=:OP>L^V6G,JTMM$I1H4R-PUT24Q3-^VEYD_S)OW M*9WG@_= MRU'::B]@TL[_+2H7%DL2P@PAG8LV$A1I,SV]47QI^M%3KE FF&PO M=V]R:W-H965TK*5ZUDM$ M YLL%7KH+(W)^ZZKHR5F3)_+' 7M)%)ES-!4+5R=*V1QZ92E;N!Y'3=C7#CA MH%R;J' @"Y-R@1,%NL@RIEXN,97KH>,[KPM3OE@:N^"&@YPM<(;F/I\HFKD- M2LPS%)I+ 0J3H3/R^Y<]:U\:?.>XUEMCL$KF4C[;R==XZ'B6$*88&8O Z+'" M*TQ3"T0T?M283G.D==P>OZ)_+K63ECG3>"73!QZ;Y=#I.1!CPHK43.7Z"]9Z MVA8ODJDN_V%=VWH.1(4V,JN=B4'&1?5DFSH.6PY!L,2XL$F9&46[G/Q,^$T:!!_.8%9E!60"MSDJ9F.F@8D8 M9GPA>,(C)@R,HD@6PG"Q@(E,><110P#'8S2,IQKN<&,*EIX0WO7&H(@QA@>F M%+F^P)441E$6-#S>8#9']01'P 7<+66AZ2 ]< TILKSS,1P?G?P*XU) FJ@$352"$K>U!W>**Q0%GL(4;6&7IV;='7^-:H5.^/&#W_$^'>O^,M-YD).CM24B[X=7^:PDA1R[C7<0/<_#A M!9DZ$.1.(Z;SCZNKO;^Z#E+[S>KJ-L*[[U]=W;?WW0^\W>75:XCU_H/R.LQA M?WFY6WW'MO ;IA:TG MDMI1/;'=K?DV"7\"4$L#!!0 ( .^%=5C:29Q "0, *H- 9 >&PO M=V]R:W-H965T9H2N1X!$\N!A[VGAELZ7VC;X _[&9G#%/1=-I&FYE5K[$ R^PC(!!I"T$,9]' MN 3&+)+A\5"">M6<-G"W_(1^4R1ODID1!9>"_:2Q7@R\4P_%D)"6;+UF50NP$X/8K 6$9$!:\-Q,5+*^( M)L.^%$LD[6B#9@M%JD6T(4>Y796IEJ:7FC@]_"8T((P^HNEF69!(T/<,)+&: M*41XC*9TSFE"(\(UNH@BD7--^1Q-!*,1!65B)]+L$JG7QVC"["@;=?V0T\PL MGT;72E,C'\3H3D&2,_25)H".KD 3RM2'OJ]-'I:-'Y6<1QO.X2NF>Y$!%\8[5X<::UD"TZC7=N@YVV\X>FNZQ2=V3 M'*KIUH9P[^OGF?#?U!+ P04 " #O MA758G.U3V @& O, &0 'AL+W=OWI36-)/ \IOCP4]8H]?1#RBUI3JM%C$G-UUEMKO7G?[ZO%FB9$ M'8L-Y>;*O9 )T>90KOIJ(RE99D%)W \\;]Q/"..]Z6EV[EI.3T6J8\;IM40J M31(BGRYH+![.>G[O^<0-6ZVU/=&?GF[(BLZI_K2YEN:H7U*6+*%<,<&1I/=G MO7/_/0Z&-B K\9G1![7S&]E;N1/BBSWXL#SK>;9%-*8+;1'$_-G2&8UC2S+M M^%I >V6=-G#W]S,=9S=O;N:.*#H3\5]LJ==GO4D/+>D]26-](QY^H\4-C2QO M(6*5_8L>BK)>#RU2I452!)L6)(SG?\ECT1$[ 4'P0D!0! 2'!@R*@,%>@#]\ M(6!8! P/#1@5 :-# \9%P#CK^[RSLIX.B2;34RD>D+2E#(<;1[5JDBO"E.NUKTRY+[R^*-ESD;0A>:$-(%\?( M'QRAP M\]&D>HM>OWK1@9@=@!GZ&&3@PH1OS>\H-QLLQ+>&1._R2R*H5+>'X M\)L(ZN%](VVI;U#J&V2\X8L\(^L'I5+"%Q3-A-+J"/TJA6K5RM8SLYBB+VUJY;!1!K,3W';JVQ[9[DH!66$$"<- L)IH@U*T M@5.T6RH3]%$0CC!9L)CIIRK9_C47^.JMMD6LN$=HEDII\_&2Z%0RS:@J2[=I M[*RZJ\:0L! 2%D'",!"L-AB&Y6 8.@?#G"Y2,_468M\*3>(V69V0KK+FL/%. MZIJ5BK>7NY U1I P# 2KR34JY1HYY;JA6Q%O&5\]/S ;*=RFGI/953U(6 @) MBR!A& A64WE*ILBX ,95G)V8B29C.G !,*;JFS+VN''?7TS7)06DA M*"T"I6$H6EW_RA?RW<;0CTKTH#W1@T:B0[HU(2@M J5A*%I=Z,I+\MUFTD&) M_OP^&^G_*0)D\( M2HM :1B*5I>TLJ#\[_6@OB'E#USRNYO6>18 ];) :1$H#4/1ZD.F\K-\MZ$% M, N,6V2L ]<] :2$H+0*E M82A:?%? M=C/8\8&Y55-0'P^4%H+2(E :AJ+5=WY47E[@]O(:R6QE;]WVX>:,T!,ELFW# MR,P=V55+4%H$2L-0M+J6E5T7N.VZAI8F<2DZ3T3*=:ND?O.3D]?XAC]SU]I9 M/U"[#92&H6AU_7:V8;GMMI9)^-MV"KCKZ;Q'"]2% Z5%H#0,1:OK7[EP@=N% M>]%N?5Y,7PAIH-EH*)S75O4'S:^&;6D-:IZ!TB)0&H:BU66MS+/ ;9YELEXU M9'6H:K]C:W/"VNE7'&63POEF(\6V?1]"T8#=B7S4ICBHMP9*BT!I&(J6*][? MV3IMM])?$KEB7*&8WAN\=WQB.E[FN]/S RTVV6[J.Z&U2+*?:_-N1*4M8*[? M"Z&?#^P&[?+_"$S_ U!+ P04 " #OA7588APD_#H" "I!0 &0 'AL M+W=O@,P)#77!1Z MYF7&E'>4ZC2#G.F1+*' D[U4.3.X5 >J2P5LYT2YH('O1S1GO/#FB=M;J7DB M*R-X 2M%=)7G3+TM0,AZYHV]CXTU/V3&;M!Y4K(#;, \ERN%*]JY['@.A>:R M( KV,^_;^&X1VW@7\)M#K4_FQ%:RE?+%+G[L9IYO$P(!J;$.#(AW2"D_G'^X/KG:L93@1!," (6D'@\FY +LLE,VR>*%D39:/1 MS4Y#L"F'6QZ"1;UP:;GL,'"PHX57F+% M?:SPC#6.XGY4U*&B3U%/&>#ELC>@^H#1&7"@LKC#Q9_CI&&BCQ2?_Q]A//V_ M.'K2>?82>V3JP+$O!.Q1YX]B-%#-Q= LC"Q=,VZEP=9VTPSO4E V ,_W$ANR M7=C^[F[G^3M02P,$% @ [X5U6!).APGZ P /1( !D !X;"]W;W)K M&ULM9A=;^(X%(;_BI4=K68DIOD" EU D)W*G6Z M56EWM9?U>1^;Q/9H1]D/'@ (]!:% M,1]K@1#)K:YS+X (\QN:0"Q_65,682%OV4;G"0/L9TE1J%N&T=&.)I%&'VSPQ"NAMKIO;>\$PV@5 -^F24X TL0;PF3TS>Z:6* M3R*(.:$Q8K >:U/SUC6[*B&+^)/ CA]<(V5E1>D/=7/OCS5#500A>$))8/FU MA3F$H5*2=?PL1+6R3Y5X>/VN?I>9EV96F,.#)B=(>8BI9JZB*#F65+^R16X[X43/Y*9)Z8/%(!R$9? MT3)-DA#DB HP!6F93[S[.YY<:I\\N"$Q"CE[@3:0X_((^(1*CEX"F M',<^'^E"5J6T=:^H8)978'U0@6FA[S06 4>+V >_*J!+.Z4GZ]W3S&I5=,&[ M0;;9099AV>AUZ:+/G[XT%#8_7<9JD7%/ES&;92HN[7+D[$RW^X'N'/.@@]0G M6OQ,R1:'9C2-6-YS+^M9/3FV$].PG,%(WQ[B M.X[J.:9=#7*/@P;=@Z"*]6YIO=MJO>Y&.3S%5J[:/ZS%JGDZ#G&&-4>MM:GG M]"U/L =C33Z(.; M:)-??S'[QF\M@]XKG?=:G;L@13V2_1>;'/:.:-MR\M8\ M]HX\VJ;CU%RVUO$_7?9+E_U6EX]IM *&Z%K.VX0R0>(->HU)\Z#VC]S4_;9V M=KJ5G,N%Q"IEJC!\H;N3A'4\&H<6GM[%PN M%Q*K36.1;T?+UO(,9)KM_&OM,_-VGI]D[&7R@Y7OF&U( MS%$(:REIW#C2'LO/*O(;09-L][ZB0M HNPP ^\!4@/Q]3>4.OKA1'90G1I/_ M %!+ P04 " #OA758[QIN"F<" "&!@ &0 'AL+W=OY1I(M::40Z/$JEU51'Y M]PZ8V$Z]P'M?>**K4ML%G"8U6<$<]$O]*,T,=U$*6@%75' D83GUO@6W66SU M3O"+PE;UQL@Z60CQ:BEUK[1@?_P> M_;OS;KPLB(*98+]IH"X0M4!T+A"W@"LU;JRX.F1$DS218HND59MH M=N"*Z6ACGW*[[7,MS5-J.)W^%!I0A*[1?%W7#,R&:L+0'6&$YX#F[LM[X,WG M9??I&LV(*A'A!7H"I27--13-VF4&FE"FKHSH99ZARXLK=($H1\^E6"M#J 1K MD[)],<[;].Z:],(CZ660#U 4?$&A'T8'\-GY>'@ S\['@X\X-G7NBAUVQ0Y= MO/A(/%NF0S5HJ*&C[#G=I($?W(P2O.E;W5<-1U'\492=3,#VD%M5DQRFGFD2 M"N0&O/3SIV#D?SUA+^KL12?M]3Z(_(C3)L"HYV$2[MC3.,_3<:= MR?BDR6=A#L@A:_&!30S'DQUW^ZKA.(AV_.V+)G%/U.2->X?>=N@?1*XH5XC! MTF#^8&QXV72]9J)%[?K 0FC35=RP-#\*D%9@GB^%Z07MQ+:6[M>3_@-02P,$ M% @ [X5U6#-_AIED @ P8 !D !X;"]W;W)K&ULC91-3^,P$(;_BA5Q &DAB=-0BM)(2RNT'':%*"QGDTP;"\?.VDX+ M_W['3HA*"8A+XH]YQ\^,/9/ME'XV%8 E+[609AY4UC:786B*"FIFSE0#$G?6 M2M?,XE1O0M-H8*47U2*D470>UHS+(,_\VJW.,]5:P27<:F+:NF;Z]0J$VLV# M.'A;N..;RKJ%,,\:MH$5V(?F5N,L'+R4O 9IN))$PWH>_(PO%ZFS]P9_.>S, MWIBX2)Z4>G:3FW(>1 X(!!36>6#XV\("A'".$.-?[S,8CG3"_?&;]VL?.\;R MQ PLE'CDI:WFP45 2EBS5M@[M?L%?3P>L%#"^"_9];910(K66%7W8B2HN>S^ M[*7/PYX@GGPBH+V ?E>0](+$!]J1^;"6S+(\TVI'M+-&;V[@<^/5& V7[A97 M5N,N1YW-_R@+)"&G9-4VC0"\'\L$N6*"R0+(RC^D&]F]%I?V4[)0=:,DVAFB MUKBWQ:'2K^1X"99Q84[0YF&U),=')^2(<$GN*]4:)DN3A1:)W;EAT=-==73T M$[HE%&8IR%9=$@6]?XFG_B[8SO,O07-F1B-II.G M7N[J9YO3632[R,+M/O28%5;=8/6.+1G8DB_9'K%:7+8;K0HPHW2=@_.]'2$ %KU$5G4W2@ MNY;33:QJ?-4^*8L]P \K[-*@G0'NKQ56;C]QC6#H^_E_4$L#!!0 ( .^% M=5C&F ]GP@, -(/ 9 >&PO=V]R:W-H965TRCZP,AKFZ@DJB1E)__^2$J1 M+5M1D\)^L4EI=S2[0U'#X8;QGV(%(-%#EN9B9*VD+"YM6R0KR(BX8 7DZLZ" M\8Q(->5+6Q0,A*F=(+GRARY74%^SQL"!+F('\5DRYFMD-RIQFD O*:P(&4JO[#-7U 7%&B\A*7"_*)-'>M8*"F%9%F= MK!AD-*_^R4/=B)T$[#^3X-8)[DL3O#K!,X56S$Q9UT22\9"S#>(Z6J'I@>F- MR5;5T%S+.)-=?)2TT$GI_#9+05'Q0>=]FU^C] MVP_H+:(Y^KIBI5"Q8FA+587F8B[V4_P8AT+LWL8OQ1_0I2$1<[ ][M9^PUKOY?U5Z969A^(\N;KWI>HN^% 5)8&2IQ@O@:[#&[][@T/G8M;"/!-:J M-&PJ#4^RS,.#MF,W\O:T^4U0BW#4$(YZ"5^5-)W3?&F8-I/;K.!L;;8YT2M< M+_AKA3L26*L/<=.'^"3"Q8>:!(-!O*=<5U00N=W2#1K*@U[*=R19J4O\<>]K MTJ=7+^)K]3H26*MX[&R_R,Y)%*MA=\4(HN!@=^X("[U!C+LUPSM& O?2OBEY M3F7)P1"^H0]ZW/^2]2.^5K5CH;7KW_H ?!HC4,.VODRQ'^RK]INH-NFM$\#] M5D";N5("?^%;UH_V:L&.A-:N?>LG<+^A^&/!#JU$%(?[.V-75/2$Y4+RLCH#*2.MBEAR[>=Z93NJ#3D66KL#6R."3^-$:MA=+^TZWKX5Z8C" M[L%[9N\&PO=V]R:W-H965T\.^6[N6P[XH-$LY7$NDBBRC\F$$3*P&'O;6"S?I?*'M@C_LYW0.$]"W^;4T M,[]&2=(,N$H%1Q)F ^\,GXQP: W?:0TWQVOT3\YYX\R4*C@7[&>:Z,7 ZWHH@1DMF+X1 MJR]0.119O%@PY9YH5>T-/!072HNL,C8,LI27;WI?!6+#@) M!J0R((YW>9!C M.:::#OM2K)"TNPV:'3A7G;4AEW*;E8F6YFMJ[/3PF]" 0O0138H\9V#BK2E# M(\HHCP%-G# N>9E]&T6[T>4/B1GZ+$2R2AE#AV/0-&7J".VCE*/O"U$HRA/5 M][7A:$_RXXK/J.1#MO#!!%T)KA<*7? $DJ< OG&N]I"L/1R1G8ACB(]1B#\@ M$I 0W4[&Z'#_: =N6$;1V\KB8S8S";3I,EHP(N9&-E,#C!Z0EY8JYQ#71*7'; M&W1P*VPF$]5DHE<%Q00?LBG(=0(:PQ(]XQ%VH@YN9M*NF;3_P41K,.DXH%E^ M:L0$7H_6ZBM1/?5LL3E=,8!IXIAPKD$KSAP1YN M!Z<[Q-6IV7?>6ER=9U$D42^,FJ/8K7ETWTE+JU>3Z;V]N'K/P](..EO^ M.1P\ELU@)Y=SD64%3V/GO]'3@]*0O4Q7NY'_4UAXH^#CMY96A?@DF;C5VY). M3!ZID'=25P6\R2C8PN:QGN/7%?07R0L_K^E-H?$W;NC,E"+7AR@4BX+K\K*N M5^M>YZR\X1^WEXW2%97SU$B.PX]RHD7N[ONIT*9[<,.%Z== MV@WF^TR8.[^:V /J#G#X%U!+ P04 " #OA758"_E.WS $ !1$P &0 M 'AL+W=O>8B MSXO<'*>%LYA5OSVPQ8SN1986Y($!OL]SS+[=DHP>Y@YTWGYX3+<[H7YP%[,2 M;\F*B"_E Y,CM\FR3G-2\)06@)'-W+F!UTL4J( *\6=*#KQS#50ISY2^J,&G M]=SQ%".2D42H%%A^O9(ER3*52?+XMT[J-/^I KO7;]E_JXJ7Q3QC3I8T^RM= MB]WOB=U 6%*E]",UY]@D.-]1R0[+F@>1TL&>1I!7A1Z9567=88$7,T8/@"FTS*8NJMY4T;*:M%#3N!), MWDUEG%C<4T& #SZ"U;XL,R(G2. ,W.(,%PD!JTI)GXJC7%3;/X(ES4O*TVI$ M-_*FP,4V?WQ&!TXQ_D. OJSOP_MT'\ ZD!7C:T3W'Q9K/7"&I M*P)N4M.\/=)$(S3O2'(%?/@+0![R#>'+'P]'_7!7-JSI&FJZAJI\P4B^)>7" M5,0Q*JRBU /TND!3%$QF[FN7JPGE15Z#ZE'R&TJ^E=)-DNSS?88%60.<4R;2 M_ZH9,]$\9HHZ!* / V] TX!"T(_--(.&9F"E>4^,C0OT_PJA-VR<"14C:&84 M-HQ"^UQ6#QEAX)%D56$O1)G M\?-/,/)^-2GW0LEZM4=-[=%9.HX, O%B-)@. PK%DQ$=3QI*DXOI>*(1B*(P M&K#406'<*:5'#(U\XD;/K&5SX-L5Z$Z]D2274$S MNOUF%; UVZD"OE"R7N'0:_W+.TO"=5AOWB-O.!DF5!A.S+,!.Z8*+R;B.E6/ M@H^&SYH)!2Y\PHM"(4 M.BA$(RLQ;"T,VCUL3,*Z.P6>-WS',:&Z[QU]3JV'0;N)52*6VZ*7[VC8FN5D M#5\H6[_FUA*AW1-'-:P;GA]XVOIF1 4C$]'Z(K0;XTD:CC4*FEQLD/Y.HC4P M9#>P$?TBW9D,;3.C1MJ&6O]"=O_Z0^SD"[&^M;.)V9[R5#%?*EN_ 9W]W9D; M/-WS8*BM*M]#]4FUUH@NM\5#^NXMA.&0IPX*PC'QM&:&SMKBU5'=;6\\U1CI M(.@%PY<*MW/>H0Z;/F.V30L.,K*18=[51,:SX_G-<2!H61V!/%,A]WK5Y8[( M)9HI@+R_H52\#=2I2G.*MO@?4$L#!!0 ( .^%=5@)M-L]X@( &0( 9 M >&PO=V]R:W-H965TA0-.OV,.Q!L9E8J"QYDI)T^_I)LN,F:6)L0%]L75X+T$MLXS(WR-D8CWP F^S\$ 7J;8+?M3/R0*GJ!_S M>VEF?H62T RYHH*#Q/G &P;7XZZU=P;?**[5UAAL)#,AGNSD-AEX#4L(&<;: M(A#S6N$8&;- AL:O$M.KCK2.V^,-^D<7NXEE1A2.!?M.$YT.O)X'"<[)DND' ML?Z,93QMBQ<+IMP3UJ5MPX-XJ;3(2F?#(*.\>)/G,@];#D'GB$-8.H3[#JTC M#LW2H>D"+9BYL"9$DZ@OQ1JDM39H=N!RX[Q--)1;%:=:FEUJ_'3T16B$)ES M=)GG#(T^FC 8$49XC#!U'](M+[X6F_8+&&9":OJGF(JYV=6$+^B,(0R50JW@ M=(*:4*;.C/7C= *G)V=P I3#UU0L%>&)ZOO:<+<,_+CD.2IXAD=X!B'<":Y3 M!3<\P607P#=!5Y&'F\A'82WB!.-+: ;G$#;"Y@%"XW]W#VOH-"LAF@ZO=01O M/ZWT):W$I?50S@K(MH.T]W45]7I7?7^U'<9KFR#LA971#ME61;952_8!%1(9 MIV#$A FN3#'([:<#-\^FO"B$'W>8S5#^/$2Z%MI6K6N5DQ@'GBE+"N4*O>C] MNZ#3^'!(I#<"V\E"N\I"^^TE*R [6W)<=?<4JS798=JIF'9JF4Y-F:1\<0Z? MD*,T%]SJ-DQ,/:%*2V(KZ48Z5:M=[3'_J]T;@>UDI%MEI/OVVG5?7:7N5;@G MWFN;(.BU]^3SMPIVAG+A^IB"6"RY+BI8M5JURJ'K$'OK(]-"BX[W E/TWSLB M%Y0K8#@WD(W+KJ$DBYY63+3(75N8"6V:C!NFYC< I34P^W-A6D,YL0=4/Q;1 M7U!+ P04 " #OA758776[#J<" !=!P &0 'AL+W=OA*%* MR CE03)T>W.9#$6E"\IQ+D%5 MC!&YGV AMJ.@%3QOW-%UKNU&F Q+LL8%ZH=R+HT5-I2,,N2*"@X25Z-@W+J9 M#*R_<_A!<:N.UF K60KQ9(VOV2B(K" L,-660,QK@U,L"@LR,GX?F$&3T@8> MKY_IGUWMII8E43@5Q2/-=#X*!@%DN")5H>_$]@L>ZNE:7BH*Y9ZPK7W[<0!I MI;1@AV"C@%%>O\GNT(>C@/BU@/@0$#O==2*G\I9HD@REV(*TWH9F%ZY4%VW$ M46X_RD)+H"2T4W.-. M5Z3X &= .=SGHE+&6PU#;<189)@>$D_JQ/$KB5LQS$R*7,$GGF'V$A":*II2 MXN=2)K&7>(OI%;1;%Q!'<1L>%K=P?O;!PVTW+6H[;N<5[HQRRBH&/V?(EBA_ MG:K52[ _UHTJ28JCP/PY"N4&@^3]NU8O^NC1UVGT=;SZ%MI\ 2(SF$N15:F& M1R(EX7I_ 7.45&2G!/N1UQ%D9*\\XKJ-N*Z_>63WS^9Y"6]L7J_1U_O_S?,C MV[!'(GW-ZS?B^E[2E)14DP+&64;=#)M7,LW-#'KQM_I:Z^6_L;6#1OW J_Z; MX.O+>Y3LE.P+&#-1<7U*=(WM.JR]5#;)X#H:AIMC+>'1R&,HUVZP*T@MLYY^ MS6YS=XSKD?G7O;YX9D2N*5=0X,J$1E=]DUG6P[PVM"C= %T*;<:Q6^;F_D-I M'C!L@N9&3?X 4$L#!!0 ( .^%=5BPRTJ,L@( /$& 9 M>&PO=V]R:W-H965T)S[[[^W<^YS)8*?U@"D0+ M3Z609A@4UBXOPM!D!9;,G*DE2EJ9*UTR2Z9>A&:ID>4^J!1AW.GTPI)Q&8P& M?FZJ1P-56<$E3C68JBR9?AZC4*MA$ 7KB1N^**R;"$>#)5O@+=J[Y523%;8J M.2]1&JXD:)P/@\OH8M)S_M[A%\>5V1B#RV2FU(,SON7#H.. 4&!FG0*CUR-. M4 @G1!B_&\V@W=(%;H[7ZE]\[I3+C!F<*''/R-6GW%)I^N MT\N4,/X)J\:W$T!6&:O*)I@(2B[K-WMJSF$C(.H="(B;@'@[(#T0D#0!B4^T M)O-I73'+1@.M5J"=-ZFY@3\;'TW9<.FJ>&LUK7**LZ,?RB*D< H359;<4GVL M 29SLJ7EL'(,L E3+7*JPSAGFG-I'V&[YS-N. T.KY"R[@P)Q1Q M=WL%QTX F_QX>OX&3M#5(O%YZ0.\RRW2%.:S6YZEF M@B^8N^8&WK_KQU'T"6:XX%)21?8=8*W?]?KNNWT<)2ZQQ\V<=GVBY,7G%7C: M@J=_!V?" '63-;V[+=R8:KM0-6BMU]N 2+O]+=!=G[A_OA^TVX)VWP2E9F0% MUI>[9#GN0^ON;'L:)^D6VQZGCP?8>BU;[_^K?PHH\P-%[^T4M)N>;_'N^FQ> MC)HWW.@>)>J%;ZH&,E5)6W]3[6S;MR]]N]J:'U,_K]OOBTS],[AFFFZO 8%S MDNRN#]=.3_=*0N'*XI^\(7A CTE,0IO^HLA%A> M=KL\6) $\S.Z)*F\,Z,LP4*>LGF7+QG!86Z4Q%W+,)QN@J.T,QKFUZ9L-*29 MB*.43!GB69)@]GQ-8KJ^ZIB=S86[:+X0ZD)W-%SB.;DGXN-RRN19MZ*$44)2 M'M$4,3*[ZHS-2]\RE$'>XE-$UGSG&*FN/%+Z19W$L%G=T_0LI M.V0K7D!CGO^/UF5;HX."C N:E,;2@R1*BU_\5 [$CH'IO&!@E0;6OD'_!8-> M:= [UJ!?&O2/-;!+ _M8 ZE,6UIB2X)SE#//$&68?4:')H< M;VXUF+O'FYL-YI[>_-(U9>()NE\I 1LIM)KB001*E\Q/T(4L>"6L* ME\(A)W=(9UJV)#N[YE.Q>]>CNWH5W/< 96O][.TPZ$2OF7 M?(D#TN3\8HP.1L539!,1P3Y.&+H$XXSTB1LX?5@1XC>67^PI^IA(^O,WI/>U?:_ MI50>),P'@M5TMRO=[5?3W7LB+(@XJ4E_DPH6R55&\++&A8?VCGRV[>Q)?-AF ML!<%KK:C;06&A/E L)K 3B6PHQ5XRFA 2,C1C-&DF,(WBE6"A4VJ. ,H[OB M<2&2WP7(ST3&"+KA/,-IT/@&G1],5T[/LO=GM8G6HY:#YT+"/$B8#P2KR3JH M9!T$Y^N?8LJ<4"[D58&>B9 O>T#G:?07D3?&"=NN>(-E/[%:DN7ZO6LMKD>E.:"TCQ0 MF@]%JVML;36VOO=74U'+0'2V6?.-,[&@3"6&QD"Q#I9X?<.ZV)L ]&ZW#@!( MF@=*\Z%H]0#85KC,[U[B\KYFD7B6W\W8B%#0BQPNOVHKF837?G+ M/*Q76>?[L0%9JW)!:1XHS8>BU6-C6TDS]:6TAP7)*ZGH-YK.3P5AB10YD )' M*X*F,=8O_O7PUC,"),T%I7F@-!^*5A=]6T8SOWL=K>V, %FBFH#27%":5]+J MVOR;HMHIKZ*]C_\2:/TZ-M_T]"[WEHZT'(=*,V'HM6# M8%NQ,_4EN^,3._J[4+TVI==KKS( T/WXCNLG \BZV 24YH+2/%":#T6K!\JV M!F@>7P1\I]<4*-]PJ)?7 M#!MKA7K+MD$!2O- :3X4K0B*[LXFJX2P>;X=CJ- U?2+K4C5U6K+W3C?:+9W M_=J\G!0;Y[:88A_?>\SFD5P^Q&0FD<;9N5SRLF)K7'$BZ#+?RO5(A:!)?K@@ M."1,-9#W9Y2*S8EZ0+5!&PO=V]R:W-H965TT:;V"YSM>QX_=P=WT8;Q M)Y$!2/1P" M$VK%D=F;\CAB*YD3"E..Q*HH,'\90R#*3>L..HQ(O80;RL9QR MM;(;EI040 5A%'%8#*UK=S .M;]Q^$Y@([9LI".9,_:D%U_2H>5H09!#(C4# M5J\UC"'/-9&2\;OFM)HK-7#;?F7_;&)7LVMV+1A03$'_NN8]-8;=&\:B!(G,+14\Q' UV#%'S^X@?/I6%G>B6PG&7Z3#/]M M1:K@P4Z1O+TB'?J$@7N\2$&C*VC5]0!"+0P_7W2F%O-=0"^-+,&8$2MJ*RZC;-;C/*KDT'W]L?J1%7 M3:2_--5\O,-\2:A .2P4I=,-E2!>S9QJ(5EIVO:<234$C)FI,0U<.ZCS!5.M MNU[H"YK!'_\!4$L#!!0 ( .^%=5C;2WSEN0( (P' 9 >&PO=V]R M:W-H965T\DI-O976 M];WOJVP%)54#44.%)X60)=4HRJ6O:@DTMT8E]Z,@F/@E9967)G;O4::)V&C. M*GB41&W*DLK]#+C83;W0.VP\L>5*FPT_36JZA&?0O^I'B9+?HN2LA$HQ41$) MQ=1["._GL=&W"B\,=NIH34PD;T*LC? MGWJ!(00<,FT0*/ZV, ?.#1#2^--@ M>JU+8WB\/J!_L;%C+&]4P5SP5Y;KU=2[]4@.!=UP_21V7Z&)9VSP,L&5_9*= MTXW18[916I2-,,K33Z0^A@8S)#7G6(EO?F(SD9"Y*K!)% M;:*;(_*SMN*#P@NW2T6N%J IX^HZ\35R,8A^UOB=.;_1!;]A1+Z+2J\4^5SE MD)\"^!A$&TETB&06]2(N(!N08?B)1$$T[" T_[AYU$-GV"9V:/%&%_">F%K? M%!* L$J#!*6)I!JZ,N6 0G=%YMEMTV 0C,+$WQ[SOZ 6M6HG/$VWRN2B4VE76=H=]N1\F [Z=G^#$>-FPS_8-R<^D[EDF$O MXU @9#"(\9ZEZ_U.T**V[?--:&S&=KG"<0G2*.!Y(;"%-H)QT [@]"]02P,$ M% @ [X5U6(PB![_P! Q14 !D !X;"]W;W)K&ULQ5A=;]LV%/TKA%H4*9!8(FW).1( M;,.0\O=["-A^9F#C\."[O]Y(_<"<3V.ZAB>0S_$C5W=FGL7S0XB$SR+$834S M[O#M@A ]((GXX<->E*Z1IO+"V*N^^\1UM,JF+Q)MDM&*C1_I97R27+WUU3@Y_YU)0#:Z04^2+5]OM"(> M6K!0E8F@B=#9*_1'G-S>:=U]^8ZN'D!2/Q"?5<3STP.Z^O@9?40F$AO*02 _ M0L^1+\6U>JBN_]RPK:"1)Z:F5+#UY.8R@WB?0B0M$#%!WU@D-P)]C3SPCA.8 MBF].FAQ(WY/.C ^P'* AOD;$(L,&0(O^PTD'G&&^!L,DWZ@EWU.JV%:QXX@E M,E^C%UC[4>1':\16* ;N,P]=*2%3>3\WR9C.XB2SZ,]W-\#Y'7O[MG$QRU;6);JJ*K#!H"*_O ,0E2D"#_ M:X?/IA^7D(\'N$J/=.\#Q]R*/1AW;\(]N7'0WEB_7"I/PI4+W=( 2> ANOH; M*&_FU3WU$+V#%@=C%*9&!T^01]^;O-*B.Y=V_;LUA396A])4TOK+Z2[2CP19.EO:H M5K%C=T*LZN[3$.>ZV+5:C LN-GC<;X<_7OQ6/HTN&1*W4N"I*)^A+ M12G\#>YG<,X4Y;)VW@WET,XG>34C_2Q?6:IS M*X+4*H*,JJZN&\:Y-,W2@5@(?)V<$PJU@-M(IL=$^=/\+/(N.8&K/+_'MXOT M1+%(DQYP?J-\K8BC %8JI348*WX\/3-,;R2+DV.W%R8E"Y/+#5!E_W6 >K]B M3!YN] 3YR>W\7U!+ P04 " #OA758]O9GMQX& !6*@ &0 'AL+W=O M%V!F?'+SY'FVU>?&$NYKMP M0[Z0_.ONGO$]LXZRBA*29A%- 2/KV]D;^.K.+AN41_P9D4/6V :%E =*OQ4[ MOZYN9U:1$8G),B]"A/S?([DC<5Q$XGG\)X+.ZCZ+ALWM8_0/I7@NYB',R!V- M_XI6^?9VYL_ BJS#?9Q_IH=?B!#D%/&6-,[*O^ @CK5F8+G/:8!$ ]1I .TS#;!H@$NA56:EK'=A'B[FC!X *X[FT8J-LC9E M:ZXF2HO3^"5G_->(M\L7O].< ?<@"_;D)&;HB(K<$<3/DRRL"ST#?BT*S8R M\#E,-P30-7C_G;!EE!%PSZ(ER<"+=R0/HSC[F1_\$S!!5L3*YF;.$RRZ,9>@H[RU21GQ'E@; \"5 %L(G$KH; MWAPITL%UM7$9SSX3[S=Z( RPLHYQE$0Y>!&E8$7C.&09V/'?RM+]?*IT562_ MC%Q,SL>%;5C>W'QLRE%V7RP)K[)=N"2W,S[G,\(>R6SQ_!ETK=<*<78MSE:* M^[K;:8NS>^("(W"MQ@=VE"IST53JU$H=I=+CA.#+8I:'Z2I*-R]!ND\>N$8^ M/1I? RH.+4I138N3^JO^W(9^B!S+"9R.:F5>FJK=6K5[N>I#N4Z2U4WX2!A? M]_G27IA'(7W)IS+CR_0^C/EX6!/PXF\2LI/RU1UC\(,40PA"D%3+ PS *OQQ M:H6Y4X;2K)!75\@;H4+DN'KNBM7S@DE2=>XU!HEG=*>%,D%-^7XMWQ\D7P@, M'V+2FA;]GY^:%GYO6GA^@*R@(UJ9EJ;HH!8=7"H:/'_F(PA?UZ<>7'WJ@][Z MZ!F.VRG#J8,@K@]JR8.6! 1+*;!R_4\I ?]\),6Y_/>DL2N###\'E9*QHK4E M-Y@(3F;3(C1$:J-69Z"K$$F%:#*O%J&;X\PU<'S:7>%3,!B4$ ;5%#:A2S_1LRUL.JA=VC[KTNI0ND62_ 8U &X\HQ:] M-V>(8]BH.U"F@#DH:0X.P[GQW%ITV*)8Q[6"KEVK$],5+B$-#J.T:1U;)-$> M TYOL9B"UZ $-J@FMLK;_SA0M;>/Q%="\A2T!B6N036O7>7M0=_;7]W>^.6G4"N@(EGB$UGHWO[:+#EK<[V,.X*WP*:D.2 MVI":VB;T]B=Z=H2WNP.\71U*MTB2_) &^8WG[:A_'\XUO.X2H,Y1MP82 M$P M"!S/VT6'+6_'MN/W9L@48(MMZ,^WYVP 76JNJ60?(?4?">\?* MUM8LZ0ZKZ>ZJQ^=.W]U]P[:#YJ=[BJ<@."P)#JL)[AJK%Z$O>:*NSD97K40W MK/'P]"K?%QVV%C5DX]Y5O3HQ7>&2Z/"PQZ93^+ZZ9UCZ?L/VH7?>]J>@0BRI M$&M0X8BVWW]V&O#%H3M0I@!$6P*B/0P0Q[-]T6%KAE@^]+J/*M2)Z0J7S&&ULM5AM<^(V$/XK&O>F369RL67>0@K,!'+7 MI'-I,R&Y3J?3#XJ]@'JV1"4YD$Y_?"79L2$8<:3<%^$7[:/GV976R_867'R1 M,P"%EFG"9-^;*34_]WT9S2 E\I3/@>DW$RY2HO2MF/IR+H#$UBA-_# (VGY* M*/,&/?OL5@QZ/%,)97 KD,S2E(CG(21\T?>P]_+@CDYGRCSP![TYF<(8U,/\ M5N@[OT2):0I,4LZ0@$G?N\#G(]PU!G;&9PH+N7*-C)1'SK^8F^NX[P6&$200 M*0-!],\3C"!)#)+F\7[[2+ R6'Q4K#O,5PRTKXA#=<*9F$GU@,<3K +ZF7VH(7S0,0R?B)42GJ(%/ M4!B$C1I"HZ\W#QUT&J5+&Q:ON06O\B3ZL-3'30(Z&@*#"57'=>[*T5H6S9RZ MIP'NMG#/?UJ5L#GI?2-LEY/6B#9+HLV#$LW1VJL<:IANSMI*M%42;3F)_CH' M011E4_2)2XE&1(AGG<$61-1OP-8&!=P(@E<\G4N:['DNYR2"OJ?3HP3Q!-[@ M^^]P._C1L47:I:"V4] E3$ (B*WO+Z0$)4_09Y)DQ.:VBT1G5\(BJ!/7WA 7 M-INO@U W"6^)0J+%7-'5]DDUTAB39QKJS0>AU/)R+ MOS$>9Z6T,Z>TG[0201(TS*1^H[>8D3?2 :)J;;>A/VX@?03Q9YU$YQ)?+R#W MQH' UKS1+;W1=7ICB_@3=)'RC*DZ[4[ ?;5W-W)=V%TYOFN:<%!]Z +WF=.Y M3BH:Y6OO:\# M#H6V[JF5D@ ?--T6<&L!ZX0;"=>]ZEM5A96J<)M_,FAD_VSI M_SY7-W>C'=G>26+ODW$@M'67554==I=U>V?[SL9IZ)YM)OMO4<[AJI[#[H)N MK(C*P_J)1_J+_G,FJ(QIWCIPAO:@5=RAT-:]4-5QV%W([4X+;OM]/GEO2!4' M*AISY_@K/9 4Q-2VAB2*3,6:MQ+*IV7[Z<(V75X]'YJVE.VM5#!Y3^N&B"EE M$B4PT9#!J>GIB+Q-E-\H/K>=ED>N="JQES,@,0@S0;^?<*Y>;LP"9;-N\!]0 M2P,$% @ [X5U6)2L68;1 @ >0@ !D !X;"]W;W)K&ULG99M;]HP$,>_BA7U12N-AB3$@0J0"G1:7W2J2KN]-LE!K"8V ML\U#O_UL)\V &+3M#?CA_G>_.SNY#'=^+],<2B)O M^1J8WEER41*EIV+ER[4 DEE16?AAMXO]DE#FC8=V[5F,AWRC"LK@62"Y*4LB M/B90\-W("[S/A1>ZRI59\,?#-5G!'-3;^EGHF=]XR6@)3%+.D(#ER+L/[J8# M8V\-?E#8R8,Q,IDL.'\WD\=LY'4-$!20*N.!Z+\M3*$HC".-\:OVZ34AC?!P M_.G]J\U=Y[(@$J:\^$DSE8^\OH"WAE!5 LBFVA%9M.:$47&0\%W2!AK M[B5[D$=3]+#75T8"NIZ! M(K20-WK[;3Y#UUR_GIG_,T5 M4>"J2R6+K11M]\?:^9BZ<2XH-@V-3O M",AA$R1NHK@ABB\233=" %/.^S8!!DNJ;ERX<1LE[I[@.FPB[,;%#2Z^7$#( M0)#"181;T8(>QB=(;:,.QH&;*6F8DO\]U*0=+L#Q"9/#*.J>8>HW3/V+3#-8 M@C[8[)_/M=^NXB%,1=PVZ@QPZ"8>-,2#B\2O7)%"O\TLKM*XUXL:$ZT%WU+3 MMES \=#&I\"MXTZ47AZ%?V#MW@)8F6;FT0IWS!5O?^:U:9_WMNV<;(^T7VU M:H-_W%1-^8F(%642%;#4+KNWB4825:.K)HJO;:]8<*4[CQWF^ML A#'0^TNN M^T4],0&:KXWQ;U!+ P04 " #OA758;8.JVF$# ","P &0 'AL+W=O MIOND2P)#G M2M1ZX97&[#_ZOBY*J)B^D7NH\ MW'M0R[D\&,%K>%!$'ZJ*J>^?0,C3PJ/>SQN/?%<:>\-?SO=L!T]@ONP?%*[\ MWLN&5U!K+FNB8+OP;NG'.QI9@T;QE<-)GUT3NY6UE-_LXGZS\ )+! (*8UTP M_#O"'0AA/2''/YU3KW^G-3R__NG]MV;SN)DUTW GQ=]\8\J%EWED UMV$.91 MGGZ';D.)]5=(H9M?*@S:RZHR1H.)U^\^>NT"<&=!XPB#L#,+7&D2= M01,YOR5KMK5BABWG2IZ(LFKT9B^:V#36N!M>V\_X9!0^Y6AGEG]) R0E'\A] M7<@*R&?V#!J7*]B"4K"Q-\BMUF T8?6&_,'9F@MN.*K>KL P+O0[U']Y6I&W M;]Z1-X37Y',I#QK5>NX;9+1O\HN.YU/+$T[PK*"X(1%]3\(@C!SF=Z\W#R_- M?8Q,'YZP#T_8^(NGPH.%A"6CF.'UC@BI-2F84M^Q?DY,N3?8>DP:C[:*CLLL MH+ VO8BL,&QN@""^?E:\FS$]"&,8SH@=ZIHZB;/>_+\ MEP?5*RGS<7QG 8T&E Y5%N43E#1X:3?!?\_3SL=%B+(@'YZA3AF=33&>M43Z MOQ1_Y_:")QU!NT39!/)+FZ+7^Y2CP,1+IW;"AJ[@G76@#M '[I5/1Z MJ_H7^=IYNFBH63+,5X>*!GAR#4#]LU')SJE_,K7CM28"MF@7W,S0@6I'OW9A MY+Z9GM;2X"S67)8X+H.R GR^E3A!=0L[D/4#^/('4$L#!!0 ( .^%=5B, M?6X:/@( 'H% 9 >&PO=V]R:W-H965T:,N29;"8-D &Y M(\\BEQ605WH C>4,/Z IK$ I*.PF^<'HDG%F&!Y?3\%0QO4- M\64W)]=4.N M"!/DM91;346A4]^@.?L(/V^,/-5&HC-&II#W2!S>DBB(X@[ZY')Z])GN8R1M M+E&;2^3TDK-Z3>^LSL787&Z) -/56JW5=UIV;G99&/0'P]3?'7?0@8J"P7V+ M^F0T;HW&EQE%AX3_?TE=-FNEP9&!NW 8)BC$I7\T&?:O]).J-1.:<%@A+^@-44#5DUX7 M1F[F*>S\M;_;[!]02P,$% @ [X5U6*D! M?#Z' @ -P8 !D !X;"]W;W)K&ULC55M3]LP M$/XK5L0'D 9IG+0%E$:B[="08$,4ML]N M/W>^N\8KJ=YU#F#(9UD(/?)R8ZI;W]=I#B735[("@2<+J4IFT%1+7U<*6.9 M9>'37F_@EXP++XG=WK-*8EF;@@MX5D379?'%9Z8TUL)',IWZWQD(V\ MGA4$!:3&,C#\?, $BL(2H8S?+:?776F!F^LU^[V+'6.9,PT36?SBFO;\TA::R/+%HP*2BZ:+_ML\[ !" 9' +0% MT%U = 00MH#0!=HHD3#X0FB/A@<$ M3?X?3D_(";LW"AU?=(1OZRT.Y:>!]QWQ_;&K>=[JDPV'0>6U) MBSIIT4EI;5$<$M4 !QOW!=-D!V4=\'PA ML=M;PU[0_5&ULM5==<^(V%/TK&L]T)YWI8LLF!K; S(:D M;1ZVFR']>!:VP)JU)582(?GWO9(=&QQ9[$/* [;D>X_.N?JXNO.CD-]40:E& MSU7)U2(HM-Y_"D.5%;0B:B3VE,.7K9 5T="4NU#M)26Y=:K*,(ZB-*P(X\%R M;OL>Y'(N#KIDG#Y(I Y51>3+#2W%<1'@X+5CS7:%-AWA+X#/^M,(3XV M_F'TJ$[>D9&R$>*;:=SGBR RC&A),VT@ M"#R>Z(J6I4$"'M\;T* =TSB>OK^B_V;%@Y@-470ERG]9KHM%, U03K?D4.JU M./Y!&T'7!B\3I;+_Z%C;IN, 90>E1=4X X.*\?I)GIM G#C@=, A;ASBOL/0 M"$GCD%BA-3,KZY9HLIQ+<4326 .:>;&QL=Z@AG$SC8]:PE<&?GKYI] 4I>@C MNN>9J"CZBSQ3!KG>:B!A($*LV; MFWK >&! '*,O@NM"H3N>T_P<( 3VK83X5<)-[$6\I=D()?@7%$=Q[""T^G%W M[*&3M!%-+-YX .]1$WW00KX@5H=4DV"LK/JXE>#8'PV=A2->PR=9O%LXN9XW7*\?@^. M?I"K:#2.?G(MU-4%QW@VFKSQ/!.2MD)2+]3OI=B0$M:#)GS'-B5%<'I^A'5! M\V:1N'2ESMCC?NR=9I-D8'U,6LJ3_X&R'_,*#T[%!<=),L+^J9BVNJ9>J%7! M.$'K#Z3:_WH+YWU^R(;6E1\(Q$0#8BXXQM$H]8N9M6)F[R5FYCA#HOY!,W-N MXRAU+R4<=3DF\O*\[P["3-*<:>7,&WZ0JV24# 3\DN?4-5?G6D[R)7X/+=BY M>9.D%_'&[GQ>IC@Z_0WL9!QWE&,O9;COP&V&MXD(905L:N<&;I#.^/0IQRYI M>)H,T.SR)O8GSCY-=V 3]ZDXZ;-TVF%\/<"RRYO8GSA->H<;DCD)W00'4N:T M3]!MEXP'"'9)$_OSUD6"%_/E=&B;7?!,',?[N8@N86)_QORJ"RJ=[-U9\OZ MPMSVMC769UM9]/IO3.UE"X@.IB[&PO=V]R:W-H965TF +#D($5I4EI86TV#P.0%2&:&JH(23[9*2V8QU+O 5!K8QH.D M".(PO PDXR7-$K^WU%FB:BMX"4M-3"TETX\S$&J?TH@^;:SXKK!N(\B2BNW@ M#NSG:JDQ"CJ6#9=0&JY*HF&;TK?1=#9Q^3[A"X>].5H3U\E:J7L7W&Q2&CI! M(""WCH'AZP&N00A'A#)^MIRT*^F Q^LG]G>^=^QES0Q<*_&5;VR1TE>4;&#+ M:F%7:O\>VGZ\P%P)XY]DW^1.1I3DM;%*MF!4('G9O-FA]>$($(W/ .(6$'O= M32&OR#LD"NR$ORL0+-+"]W MY!:P2T,NYF 9%X9\@H.MF7B1!!8+.EB0M^2SACP^0SZ'?$A&T8#$83SZ'1Z@ MSDYLW(F-/=_X#-^"EUS6DGQ?@%R#_G%*42^#^\6GIF(YI!3_80/Z 6CV_%ET M&;[IT3?J](UZ]=V",0"#/[T@VT%(MR<4W8/JDJ_U5(O*(P!ZYXT[N MN-].=OBKG;T,_VCGI-,W^2]V]E=Y[>TTI_0&1W/EKJ@%TSM>&B)@BU3A\ J9 M=3/V36!5Y4=MK2P.KE\6>%."=@EXOE4X;FW@IK>[>[-?4$L#!!0 ( .^% M=5@*B0UH60( /0% 9 >&PO=V]R:W-H965T2"SWV"F.J:]_760$EU3U9@< W*ZE*:O"JUKZN M%-#<@4KN1T$P]$O*A)&=1ZZTRLDZ643_;R M/1][@14$'#)C&2@^GF$*G%LBE/&GY?2ZDA:X?7YE_^J\HY3:_9*ZR;WL>R3;:"/+%HP*2B::)WUI^[ %"(=' M %$+B'8!QRK$+2!V1AMESM:,&IHF2M9$V6QDLP?7&X=&-TS8K[@P"M\RQ)GT MIS1 +LEG\JL"10T3:_(#L"T:0^Y IE(;A(Z3 BMU*80I,O(H?\/8&//CHST:N92722<099 MC\3A)Q(%47Q T/3_X=$).7'7V]CQ]8_PO;64NTYFV,E#;6I8!H[%3MUS&@;A M,/&?MZ7O)UV-^EW..WW]3E__I+Y'JAA=>,!H?%#3IQ M@Y/B[J6A_ -E@_W&A7&P(VT_:70UVM'F;PU0"6KM]HK&NAMAFK]?%^U6UXV; MV)WX!%=:LX'>:)I]>$O5F@F-CE9(&?0N49%J=DQS,;)R8[J4!H?>'0M&ULC51M3]LP$/XKIX@/( V2IJ6\J(U$ MVZ$AP8;HV#Z[R26Q<.S,=BC[]SL[:2B%HGUI_7+/D^>Y\]UDK?23*1$MO%1" MFFE06EM?AJ%)2ZR8.5$U2KK)E:Z8I:TN0E-K9)D'52*,HV@<5HS+()GXLWN= M3%1C!9=XK\$T5<7TWQD*M9X&@V!S\,"+TKJ#,)G4K, EVL?Z7M,N[%DR7J$T M7$G0F$^#J\'E?.3B?< OCFNSM0;G9*74D]O<9-,@(W$0PYV2MC3P56:8O24(R6]O.MZ8GL6? M,BXP/8'AX O$43S\0-#\_^'Q)W*&?0V&GF^TA^\U]:E+=D$ W'D_!YV]#[H(OHO(]YHWK4JQY]JMHW_+'*CQN#P(Q! M:T"MJ/J27@15'%_2DLD"@=Y+*Q\$9RLNN.5H+C^R,GJG,AY-SL8[ M5L*MAJA0%WY.&$A5(VW[3/K3?A1=^0[<.9_1B&HGRBM-.]_NF"ZX-.0L)\KH MY(P4Z79FM!NK:M]V*V6IB?VRI#&+V@70?:ZH];J-^T _N)-_4$L#!!0 ( M .^%=5CVXE%+@P, ',, 9 >&PO=V]R:W-H965T4!1]H*6Q32Q%:DG*3OZ^ M0TE6+4?6QH5?+)&:.3IS#DF-QUNIONLU@"%/*1=ZXJR-R6Y<5\=K2*F^EAD( M?+*4*J4&AVKEZDP!38JDE+N!YPW++DN?LFVBO4<$N?:R+1* M1@8I$^65/E5"["4$_2,)0940O#8AK!+"HM"265'6/35T.E9R2Y2-1C1[4VA3 M9&,U3%@;YT;A4X9Y9OI1&B!#O3@V:ZBY+5N@6U;D&!USN" M]ZU8'Y! :J4(:+O_!ZV59T]UOZI @(4FE M,&M-_(@D]+E-OEDW4J]"BFJDH 6I(4582Q&>)D7"="QS80@N*&@KNL3SRS5I M#YK-U+OV>OVQN]FOZ*=A#;J]FFZOD^XGLP9%/DH1YTKAVB:W6H/1Y.\/D"Y M_=-&N!/1GK0W.J,Q3!P\2C6H#3C37W_Q!]YO;4:=":Q1?+\NOM]=?+W+RU6J MK'57SZ$_6ATX-;+H,"/ANU>#6JZ@TZZMW&L&0;>%G2\ZU<(S@34T&=::##LUV14N#ZSDE1#/ M;=67D(,]RVJN4:G[;77NM4)>ZI;9P)K*#"J%1B=M.%JE]X2 M@=]1N20[:3*I[.>T38W1"V>"0>_0OI=!?N@=V7^^]U][X)UK!S8>_@_/NYF< M:OJYT)JZ[;55?J=NGZ5MFD[:HQ5B\Y@-HP.;6Z("[&D.?';W.D+;CG^@:L6$ M1AI+3/.NAYBOR@ZW'!B9%4WB0AIL.8O;-?XK &4#\/E28J-8#6S?6?_/F/X+ M4$L#!!0 ( .^%=5A?,$] 2 , )L+ 9 >&PO=V]R:W-H965T9*N R06KIJE7I!O6R:IGTPX0!6 MDSBS'6C__8Z3-*,A#17:%XCM\YX\KQW;9[#FXDDN 11YCL)8#HVE4DG?-&6P MA(C*$YY C"-S+B*JL"D6IDP$T%DFBD+3L2S?C"B+C=$@ZYN(T8"G*F0Q3 21 M:111\7(&(5\/#=MX[;ACBZ72'>9HD- %W(-Z3"8"6V:99<8BB"7C,1$P'QJG M=G]L9X(LXCN#M=QX)MK*E/,GW;B<#0U+$T$(@=(I*/ZM8 QAJ#,AQY\BJ5&^ M4PLWGU^S7V3FT;J>70Z!ID!G.:ANJ.K[]!8:BM\P4\E-DO61>Q MED&"5"H>%6(DB%B<_]/G8B(V!+;WCL I!,Y'!6XA<#.C.5EFZYPJ.AH(OB9" M1V,V_9#-3:9&-RS6RWBO!(XRU*G1#5= .N28W"8@J&+Q@EP!3HO$KHM4I0+( M-8M9E$9Y/YG0%UQ%)I, MY*IVIM+[9#7J]C!PM4G:F%EOSKY,: !# W>?!+$"8_3YD^U;7QJXW9+;W<7= MKN/.5?X&M]_K5K@;,^_)[97U7NQLQ[[]%KAB=LI"IEQ91G$SUKF>S%OD)5) +/';K MS/HU9JL?5R/.GF8[I=E.H]F')> ]-U<@ZN@[6_2>[U;H&_/O2=\MZ;O-]%S1 MD(39$9P41W"=C^Z6#[?7L2M&&E^UIY%>::2W\YOKD\LH217,\+K ]0"IZJST MMJP<>VYU31I?MJ<5V_IW>5J-9DZ#0*1HX^LSEE7ZTL1KC]PJ_-+(.!4"%ZG< M2F\&;W@<5,89!ORZAF@*XG?MQ=E(\G&GQ3WZG[*]G;>-HL-NG+>)3HKF5S1, M@? Y%H2ZY-0GT.Y/O,B]>?VZ;;=ZU-1$.7A.EU$YN;E1.>FR]9J*!8LE4LQ1 M9IUT4"_R2C!O*)YDQ=24*RS-LLW3.\5K>WH:+)QDB*MC&$9-]*U1J=67;T@\Q)K+.5\CT MSH*+F"@]%4M;K@22($V*(]MUG+8=$\JL02]=FXI!CRH=^F MVK66.9$XXM$W&JBP;W4M"'!!DDC=\\UGS/6T#)[/(YG^PB:/=2SP$ZEXG"=K M!C%EV3_9YC[L)33:1Q+2?#R!"\5FC%+98V)(H.>X!L0)EJCF4'J M39JMU5!FGN),";U+=9X:W'&%T(7WT'0:%T^7<(^*"M2/2<$0&2ZH@FE$&%R, M41$:27C K4I(=*E3'F=CN#B[A#.@#!Y"GDC" MFSE>9ET&T_YS#,.+A'.#1< MF'"F0@DW+,#@)8"M!16JW)VJH5N).$:_#EZC!J[C>B6$1J]/=ROH>(7)7HK7 M/(JWT"L!C+1*0>=)6L#&UAKO]X57$C57QI5<$1_[EKX3)(HU6H.W;QIMYV.% M#\ XLJ M19QH4:NPJ/6O*N5.OYC@OK)06B5&M Y\J&1ZH@_MPH?V_RF5EG/^^G)IEY6+ M>V!3I9 3;>H4-G7^5;GL51WSA*DRY=FQK3WE[4[W0'A)C.,4,9D>>^]#':-8IOV+ M!-^M0%HH&GJA1Z'!3&U!>$Z+3 BND36:.P)TNI*F:LJ7*B M:X4L\Z"J)#0,3TG%N B2V._=JB26C2FYP%L%NJDJIGY/L)3K<3 (-AMW/"^, MVR!)7+,ZEME+=*S9+Q"H;D4H' Y#BX'%].1\_<.WSBN]=8:G)*%E(_. MN,K&0>@2PA)3XQB8?:UPBF7IB&P:OSK.H _I@-OK#?LGK]UJ63"-4UE^YYDI MQL'[ #)2+ M- CG< R31MLCK6&.N;TE U>B_4900'P 7<%[+13&0Z M)L;FXAA)VL6=M''I"W$'%&ZD,(6&CR+#[#D!L2)Z)72C9$+W,LXP/8%H\ YH M2"-XF,_@\.!H1V+3U]/0W33/THOZ0D>>=_A2H9MJ@0KD$K[6J&Q91;XI]<[R MM6RGGLVUXBJA,5EMZ]@;SW7_A:Y9BN/ MK=&M<(@>?MF O02O3Z_5^I_(GFD=]5I'>[5>2Y$?7]MAD\&EUKC[NEJ* MT?9U16?A^3]7ML-K. Q'O5>;']EJYPI5[J>_V@_32SP_RU[V= MPC=,Y5QH*'%IH>')F8VMVLG6&D;6?C@LI+&CQB\+^S- Y1SL^5+: =$9+D#_ M>TG^ %!+ P04 " #OA758]E[V15(& ]( &0 'AL+W=O+ M81>T3=M")=&3Z#C9KQ\E.Z(M'C+.$NRFL:271R])D0]YV-%65M_KE1 *W15Y M65\,5DJMSX?#>K82!:_?R;4H]9.%K JN]&6U'-;K2O!Y6ZC(AR0(HF'!LW(P M'K7WKJOQ2&Y4GI7BND+UIBAX=7\IQ]TT+VS*7CX^R'ZSVWE=66FO!83F?^1S=7J M8I ,T%PL^"977^3V5[&O4-C$F\F\;O]%V[TV&*#9IE:RV!?6#HJLW/WE=_N& M."B (TI!$K1&;K1-(U]UMW]T#1[IN[1 MFRNA>);7/^J'WVZNT)M7/Z)7*"O1UY7S.7.S/$8083 M]$F6:E6CG\JYF!\'&.J:==4C#]6[)-Z(5V+V#E'\%I& 4,#0Y/3BQ&.'=JU- MVWC,$>^+N!7E1D MLRL8M@6;L7<[QF$2,38:WA[Z!604)RSH9$>^6.>+>7T] M].Y,MWZ533=-IT,F=U&B@[>G+ Y[%FT1)BGL+^S\A5Y_OZF5J)"XTY-7+=ZB M4BC(76B]F(9)SYRM"0\J<&0NZLQ%7G,?RYDL!%+\#DU%*189:"ZR6R4-<<^= M+3JC)(+MQ9V]V&OOLRS/VGZ5N7ZTU$-4B4K4H,D8>'_?(Z#!L,.D M(U[70H%S7&KW=)R0..I9 V11PJAC)./ 3.C!L^SMBS_J#]+Y#!X0!WL-3O@Z M:RRVPWF>J8W^&D&CV#) PI#T;=HJ',6.+L;$F"1>D[](.=]F>0X:(_9$$X=Q M?Z" ,D82AS7#$.R'R)70"[99MB.S!BWBA:Q4]L_NAEPT(YR7RZP91)[/@-KN M4FS5P58Q%KI:U^ &/\(;)6??SYKEUUPSIVBF=>YB#K9Y$I+^M Z(XM@Q<6)# M'>S'SJ6>D$1UCU[S8OU>KTE$M;Q'UY6<;V;*+)3^_"2*J:C^ LU[7]"LT<_K M-9^)BX'NTUI4MV(P?OT#CH+WT&+EI:(=-X?A'/:#SK-ZP0#>2)J&M-]/@ ZG M6NCH*@,Y[*?UP".AP' M.'88-&S#SX,;!K %&@1T'H/$X(WX\78J/8B-+Q)$_>4TH,(T=JQGB$$<\2/. M1P\"8"T*XOZ,!LG"E#H&"C%@(WZPO0P]", V2OM+"$@51Z[6-0 D?@ ^A1X$ MP)SM$V*A@Q[$0([X(3>11;$ILUGK3>/BOE:B. T;_LA/Q<9+13MN!T-1XJ>H M!QO$WHZ1)$K[DPD@PWK3ZQH+!FC$#[13H4%L:B6,])D!J"AAKL_(D(WXR?;8 MC$P 5"5)W"&3'#LRL*)^6)V*!&HCZ8RDL04%6$=<2TQJV$7][#HM)4H!)EDY44#D M3(I2PRWJY]9I:5%J8PG(BP(J=V*4&G;11Q*/3TB-4B"5:.5&(9&KIPW"Z/.V M9-2F$F%IVD^403*<)HY<#C/\8L_+-S)@(P;8@V0>>X9A[&6RCX,_$-[\MN[?XG/)[N3 M;!-F=[#^B5?+3&\G<['0(8-WL794[T/V/@?&_4$L#!!0 ( .^%=5@LEP^M3P4 ,0> 9 >&PO M=V]R:W-H965TN8A'0_U*#V=N$Q6*U9=D$?#3;^ MBLP(>]X\)/Q,+Z,L@HC$:4!CD)#E4+N&5Q-L90ZYQ1\!V:='QR!+Y872']G) M[6*H&1DB$I(YRT+X_&]')B0,LT@/$_FQ4_)A(9_ M!@NV'FJN!A9DZ6]#]DCWOY,BH1S@G(9I_@OVA:VA@?DV930JG#F"*(@/__[/ M8B*.'*#=XH *!U1W,%L<<.& \T0/R/*TIC[S1X.$[D&26?-HV4$^-[DWSR:( M,QIG+.%W ^['1O>4$>"!"S#>IOQ6FH(967&:&+B-#T623?8%>"0[$F\)>'EM M6LXX)30!7Z:$^4&8?N7FS[,I^/+I*_@$@A@\K>DV]>-%.M 9AYP-K,\+>.,# M/-0"#R)P1V.V3L%-O""+:@"=YUHFC-X2'B-EQ"F97P(,OP%D("P!-.GNCA1P M<#G_.(]GML0KYE4Z-0=/*_?,'L?="%JN;9H#?7<,6&*&H6L:I5D%F%D",Y7 MGN]OGVZF8/9T_70SDZ%3NF=OGZMTX\_)4..OEY0D.Z*-/O\";>.[;-+/%*R2 MJ55F:IU,@=686Q=BSZXQT+2R'0^:<@+L$I;=!=8WL"')G#]F_*4J0W@(XAV- M;5Q:L 90:H3D^)P2GZ/$=T_CB^<9^.N.1"\D^5N&31F@;XF<*5@E5[?,U3VY M1-P&^8Z#3+?&0-/*QAZRY11X)2SO'"7B2=@WO1I J9$KQP<-T5T,)<()C2*. M+?!#9:&HH_2ME'-%J^9\U%'AR<52N%9>UH;AFJC&AL3.PX9IM?"!!#9TCHHI MHE2KP:XW'JF5 ULPBHX(U2WQ-[HC29PKB\]^M/D.IF3)=2-15Y R9N\*.E.T MZ@R(U@O5O5=906:C,BS'-1H%U#3#KN.U%9#HE;!3LWRW@"Q):>!ZWY1:(:\% MHVB<4-TYQSYC)'DMJNF[D.@E$]9%_NSA6M.D%"!Z#3 M=4#A6N'.BT/'5(R "DE@&]N>NHX]3#]N;O3-&JDR1T"#I]:5ZX M'A,CU7$2.X6.0T(A(+5"Z$W@2:)*#:(WG1^QR$="N:#3E_F%ZS%-R(.POHR6 MF=F>U?8J%8(%J05+]G1MXV">?VSC]+VFC$3=E(HZPV*FF80NJT/G- I2*U3.E+41:"H1^I-V4<(%"0$"CI=H*"F\H .KS>O'V$(,%'6P7_8Z^@*33J"P&E2162T"%8 MK4.Z$W:2 %&/WIN^CQ @6 @0?+H P+;=BK_,-R-KU,;R:'#9419C#_NZ=GZP"SGA(ECRD<>EP3,EAR_1P MPN@FWW5\H8S1*#]<$W]!DLR WU]2RMY.L@'*C>O1?U!+ P04 " #OA758 M,@T[0C8# #($P #0 'AL+W-T>6QEIHHN;2#$C:AB)_^YP/2"=]3R(O-U(Y&Y#[D[<_ MYLIC=T='Y_>G5;OS$ :O$#T#)<]0X73%PD_IXQ*7VY+N^'' M5L@3CS%:+T!S4_O=5+(@<2,E=!PY;G9RV"^47&]H0GS JM.210]4#,B("C[6 M'%@%+;E8^G 7 A,EE(Z,K22;K@.1^M'#'=^#(FMT2BZ5=KE]!O\];H;O *L> M&.1"M :[Q >&_8H:P[2\MATWV 6?0%'3OEM6UN%4TV6G>T'6!'>S2<9*YTRW M:3ID%1KV!2O CN;3&=R-JF( C5&E;>2<3I6DSL.*T32L[(0)<0M/X/=B2WM1 M;.S;.>R:;)O64-/T,KX#^IMJ7GM3-GF5;E3Q!V4^S>UTI.M#9;,;S0J^/FE?4O/+M?*[N.@R:3 MR_WWV+RF]]UD>@@F#V*[>X=@,MM_D\E^>HR;0\;&26;K'--&(S@O#L@W.'V* M==)H/.?"<-GT9CS/F7QRG+'RAH[MGRE;^G9\S@HZ%^:N!0=DW?[*CETSL@V;M;F L(M_VD^/70^'L.\]8)(#^7T4(YGA9"1^V!YPIS,7N&99EF2I"FV MHJ-1T,$(6[R/1G:XWO-EXAS]-V D67AW<;R /;!:QV('\X#]14F),DL*N8-^P)QI$LPQ"HQ7"-IBFR.BE\ MPON#/25)DF5A!+"P@R3!$'@:<01S !XP)$G<>W#G?12OWE/Q^G]WPU]02P,$ M% @ [X5U6)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_';3A@DY>?]N7]>#GL*$LKRP0DF7 MZ3.^"OYL?E_W2?)=&+$6M; _%I/N>\TGI!%2-.(G+Q>3V828K7K^6VGQ4TG+ MZE6A55TO)DE_X2O75A2OLE<>\I&M39=CV?H+ZC\)HZHJ4?"E*MJ& M2]O'4?/: TJS%3LS(9(U?#'9%R$?9$D^2NN"1&YE7Y4KZY_4W?JV[)_:.EP0 M0WTIW 5]6W;@QX.\=FE5B]+=O217K&:RX*0+K@& *0*8C@9(3AX8@,P0R"PB MY,I#^!\8HBIRIPR,)$4@Z6B0UUL&VV..0.;C03*S!9!S!')^7,A[-S*2A)R2 M5=LT3/_P=)]W7/0% GD1 9(ZR&O5-,+VS8^Y(=PU32L&P_8,&[=G$3!S'TNKBJ?3-3/<(S:N M2N-*0TQ4+T?V2X.T Z2TZ>WI OW K=]1MRQ26'F)A8DB.;I<.\<)A7K1&2&T-6 M?--1=O,=B(FI)3FR6VZE$277Y%&STO_7'[1F Z9 ML2>%F)AXTC'%,_S/,?&D1Q8//EIF$!-S3SKFLN8;A9B8>])1W9-#3,P]:5SW M++EEHC;DD;_8EM6#GHY)*(TAH5^8I^2FM:WFY)/?PVL;N);-, EE,204="7L M0ADFH2R&A(*8L MEF(2R&!(*8L(NE*&[:C$L%,2<0TS,0ED,"P4QSR F9J$L MAH6"F.<0$[-0%L-"0"L># @81;*8E@HB#D8D# +93$L%)R\ MPVA2S$)TS$VW030I9B$ZZE((#N\4LQ"-8:$@)AS>*68A&L-"'>:6:8[MM%+T M=">&A5XO+/?S3HB)68C&L- KS%])B(E9B,:PT ',):^XUG#GE6(6HC$L= #S MWMW/H4),S$(TAH4.8/XCA3_G@YB8A6@,"QW _%A5_DT(>$**62B/8:'#FS.^ MMT-,S$)Y# L=Q#SU7R F9J%\K$.@?@H*,3$+Y:/MR#G,P597CEDHCV&A .9- M"\^A<_0M@Q@6"AVL#:.)62B/8:'@_B:<%N>8A?(8%@IBPFEQCEDHCV&A(":< M%N>8A?+.0M/]"V0EKUQEY;V[A7'Y!:N+!TW\1W^^37-_R%2U=7WM\C[+.\7* M_?MH^W?IWO\+4$L#!!0 ( .^%=5A9=@'X]0$ #@C : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7B?P 3/8MP!&AHJ%%O( 5 M)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[;89/+LDD?^\OI,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ00L(6M0/NH:@Z_I!-Q!T M4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0 M;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_;!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMDLX1 ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O MGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H M':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAT$>@?J'7^I]U@^]WF\]'RO M\3OW7U)=3O?FR^//R^^3B//BC'."'V7NOP!02P,$% @ [X5U6!?(S!O; M 0 T2( !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7 MK_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU M31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN M+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS M0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6 M!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O M1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L M0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8 MY2BN&UL4$L! A0#% @ [X5U6&)# MP1KN *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ [X5U6)E&PO=V]R:W-H965T&UL M4$L! A0#% @ [X5U6-H@H2OL!@ PQP !@ ("!\@\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U M6'V:L(W-!@ ^S( !@ ("!@" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ [X5U6%.PQ(PK"0 ^1@ !@ M ("!I4H 'AL+W=O(::B(L& "Y M#@ &0 @('Y6P >&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6 SQ M(JE\" M!0 !D ("!.FT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6$JL11[N!0 K0X !D M ("!37X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [X5U6-7PM_&U @ R04 !D ("! M/J, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ [X5U6,^\[R&0 @ E 4 !D ("!?:X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6,&YC>_& @ IP@ !D M ("!;&PO=V]R M:W-H965T&UL M4$L! A0#% @ [X5U6&(<)/PZ @ J04 !D ("!Z=< M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ M[X5U6#-_AIED @ P8 !D ("!*>$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6 OY3M\P! M41, !D ("!%>L 'AL+W=O(" !D" &0 @(%\ M[P >&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6+#+2HRR @ \08 !D M ("!<_4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ [X5U6-M+?.6Y @ C < !D ("!C@$! 'AL M+W=O&PO=V]R:W-H965TW'@8 %8J 9 " M@:4) 0!X;"]W;W)K&UL4$L! A0#% @ [X5U M6#RJZ?Y\! N!, !D ("!^@\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6(Q];AH^ @ >@4 M !D ("!31L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6(1F?14; @ AP4 !D M ("!:R0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [X5U6/;B44N# P &PO=V]R:W-H965T&UL4$L! A0#% @ [X5U6+Y M-1=_ @ :@8 !D ("!C#8! 'AL+W=O&PO=V]R:W-H965T 9 " @&UL4$L! A0#% @ [X5U6#(-.T(V P R!, T M ( !444! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ [X5U6%EV ?CU 0 .", !H M ( !7TX! 'AL+U]R96QS+W=O XML 74 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 75 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 175 345 1 false 60 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Loss and Comprehensive Loss Sheet http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss Consolidated Statements of Loss and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity Consolidated Statements of Changes in Shareholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies Note 1 - Summary of Operations and Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Debt Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt Note 2 - Debt Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Supplemental Balance Sheet Information Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information Note 3 - Supplemental Balance Sheet Information Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Commitments and Contingencies Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies Note 4 - Commitments and Contingencies Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Stock-based Compensation Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation Note 5 - Stock-based Compensation Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Income Taxes Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes Note 6 - Income Taxes Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Operating Leases Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases Note 7 - Operating Leases Notes 13 false false R14.htm 013 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan- Note 8 - 401(k) Retirement Benefit Plan Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Business Segment Information Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information Note 9 - Business Segment Information Notes 15 false false R16.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 16 false false R17.htm 995460 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies 17 false false R18.htm 995461 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables Note 1 - Summary of Operations and Significant Accounting Policies (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies 18 false false R19.htm 995462 - Disclosure - Note 2 - Debt (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables Note 2 - Debt (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt 19 false false R20.htm 995463 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables Note 3 - Supplemental Balance Sheet Information (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information 20 false false R21.htm 995464 - Disclosure - Note 4 - Commitments and Contingencies (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables Note 4 - Commitments and Contingencies (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies 21 false false R22.htm 995465 - Disclosure - Note 5 - Stock-based Compensation (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables Note 5 - Stock-based Compensation (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation 22 false false R23.htm 995466 - Disclosure - Note 6 - Income Taxes (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables Note 6 - Income Taxes (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes 23 false false R24.htm 995467 - Disclosure - Note 7 - Operating Leases (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables Note 7 - Operating Leases (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases 24 false false R25.htm 995468 - Disclosure - Note 9 - Business Segment Information (Tables) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables Note 9 - Business Segment Information (Tables) Tables http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information 25 false false R26.htm 995469 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables 26 false false R27.htm 995470 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables 27 false false R28.htm 995471 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) Details 28 false false R29.htm 995472 - Disclosure - Note 2 - Debt (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual Note 2 - Debt (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables 29 false false R30.htm 995473 - Disclosure - Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details) Details 30 false false R31.htm 995474 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual Note 3 - Supplemental Balance Sheet Information (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables 31 false false R32.htm 995475 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) Details 32 false false R33.htm 995476 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details) Details 33 false false R34.htm 995477 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Details 34 false false R35.htm 995478 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Details 35 false false R36.htm 995479 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Details 36 false false R37.htm 995480 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Details 37 false false R38.htm 995481 - Disclosure - Note 4 - Commitments and Contingencies (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual Note 4 - Commitments and Contingencies (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables 38 false false R39.htm 995482 - Disclosure - Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) Details 39 false false R40.htm 995483 - Disclosure - Note 5 - Stock-based Compensation (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual Note 5 - Stock-based Compensation (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables 40 false false R41.htm 995484 - Disclosure - Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Details 41 false false R42.htm 995485 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Assumptions (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details Note 5 - Stock-based Compensation - Stock Option Assumptions (Details) Details 42 false false R43.htm 995486 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Activity (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details Note 5 - Stock-based Compensation - Stock Option Activity (Details) Details 43 false false R44.htm 995487 - Disclosure - Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details) Details 44 false false R45.htm 995488 - Disclosure - Note 6 - Income Taxes (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual Note 6 - Income Taxes (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables 45 false false R46.htm 995489 - Disclosure - Note 6 - Income Taxes - Income Tax Expense (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details Note 6 - Income Taxes - Income Tax Expense (Details) Details 46 false false R47.htm 995490 - Disclosure - Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 47 false false R48.htm 995491 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details) Details 48 false false R49.htm 995492 - Disclosure - Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) Details 49 false false R50.htm 995493 - Disclosure - Note 6 - Income Taxes - Effective Rate Reconciliation (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details Note 6 - Income Taxes - Effective Rate Reconciliation (Details) Details 50 false false R51.htm 995494 - Disclosure - Note 7 - Operating Leases (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual Note 7 - Operating Leases (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables 51 false false R52.htm 995495 - Disclosure - Note 7 - Operating Leases - Lease Cost (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details Note 7 - Operating Leases - Lease Cost (Details) Details 52 false false R53.htm 995496 - Disclosure - Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Details 53 false false R54.htm 995497 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Details 54 false false R55.htm 995498 - Disclosure - Note 7 - Operating Leases - Future Minimum Lease Payments (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details Note 7 - Operating Leases - Future Minimum Lease Payments (Details) Details 55 false false R56.htm 995499 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual Note 8 - 401(k) Retirement Benefit Plan (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan- 56 false false R57.htm 995500 - Disclosure - Note 9 - Business Segment Information (Details Textual) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual Note 9 - Business Segment Information (Details Textual) Details http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables 57 false false R58.htm 995501 - Disclosure - Note 9 - Business Segment Information - Segment Activity (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details Note 9 - Business Segment Information - Segment Activity (Details) Details 58 false false R59.htm 995502 - Disclosure - Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details) Sheet http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details) Details 59 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 34 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, ecd:NonRule10b51ArrAdoptedFlag, ecd:NonRule10b51ArrTrmntdFlag, ecd:Rule10b51ArrAdoptedFlag, ecd:Rule10b51ArrTrmntdFlag, ulbi:ExtendedProductWarrantyPeriod, ulbi:NumberOfMajorCustomers, ulbi:StandardProductWarrantyPeriod, us-gaap:CapitalizedContractCostGross, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:DeferredTaxAssetsValuationAllowance, us-gaap:EarningsPerShareBasic, us-gaap:EarningsPerShareDiluted, us-gaap:GoodwillImpairmentLoss, us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:NumberOfOperatingSegments, us-gaap:NumberOfReportingUnits, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesIssued, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:UnrecognizedTaxBenefits - ulbi20231231_10k.htm 10, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 287000.000000 using the dimension member (none) The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: i_2023-12-31_ProductOrServiceAxis-ExtendedWarrantyContractsMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01 Unit: USD. - ulbi20231231_10k.htm 7199 - ulbi20231231_10k.htm 7199 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 1120000.000000 using the dimension member (none) The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: i_2023-12-31_ProductOrServiceAxis-ExtendedWarrantyContractsMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2025-01-01 Unit: USD. - ulbi20231231_10k.htm 7199 - ulbi20231231_10k.htm 7199 ulbi-20231231.xsd ulbi-20231231_cal.xml ulbi-20231231_def.xml ulbi-20231231_lab.xml ulbi-20231231_pre.xml ulbi20231231_10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ulbi20231231_10k.htm": { "nsprefix": "ulbi", "nsuri": "http://www.ultralifecorporation.com/20231231", "dts": { "schema": { "local": [ "ulbi-20231231.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/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "ulbi-20231231_cal.xml" ] }, "definitionLink": { "local": [ "ulbi-20231231_def.xml" ] }, "labelLink": { "local": [ "ulbi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "ulbi-20231231_pre.xml" ] }, "inline": { "local": [ "ulbi20231231_10k.htm" ] } }, "keyStandard": 323, "keyCustom": 22, "axisStandard": 24, "axisCustom": 0, "memberStandard": 40, "memberCustom": 20, "hidden": { "total": 41, "http://xbrl.sec.gov/dei/2023": 5, "http://www.ultralifecorporation.com/20231231": 7, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/us-gaap/2023": 25 }, "contextCount": 175, "entityCount": 1, "segmentCount": 60, "elementCount": 512, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 754, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 5 }, "report": { "R1": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information", "longName": "000 - Document - Document And Entity Information", "shortName": "Document And Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "longName": "001 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "longName": "003 - Statement - Consolidated Statements of Loss and Comprehensive Loss", "shortName": "Consolidated Statements of Loss and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R5": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "longName": "004 - Statement - Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R7": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "longName": "006 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "longName": "007 - Disclosure - Note 2 - Debt", "shortName": "Note 2 - Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "longName": "008 - Disclosure - Note 3 - Supplemental Balance Sheet Information", "shortName": "Note 3 - Supplemental Balance Sheet Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "longName": "009 - Disclosure - Note 4 - Commitments and Contingencies", "shortName": "Note 4 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "longName": "010 - Disclosure - Note 5 - Stock-based Compensation", "shortName": "Note 5 - Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "longName": "011 - Disclosure - Note 6 - Income Taxes", "shortName": "Note 6 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "longName": "012 - Disclosure - Note 7 - Operating Leases", "shortName": "Note 7 - Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "longName": "013 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan", "shortName": "Note 8 - 401(k) Retirement Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "longName": "014 - Disclosure - Note 9 - Business Segment Information", "shortName": "Note 9 - Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies", "longName": "995460 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "17", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "longName": "995461 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables)", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "18", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "longName": "995462 - Disclosure - Note 2 - Debt (Tables)", "shortName": "Note 2 - Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "longName": "995463 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Tables)", "shortName": "Note 3 - Supplemental Balance Sheet Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "longName": "995464 - Disclosure - Note 4 - Commitments and Contingencies (Tables)", "shortName": "Note 4 - Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "longName": "995465 - Disclosure - Note 5 - Stock-based Compensation (Tables)", "shortName": "Note 5 - Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "longName": "995466 - Disclosure - Note 6 - Income Taxes (Tables)", "shortName": "Note 6 - Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "longName": "995467 - Disclosure - Note 7 - Operating Leases (Tables)", "shortName": "Note 7 - Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables", "longName": "995468 - Disclosure - Note 9 - Business Segment Information (Tables)", "shortName": "Note 9 - Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "longName": "995469 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual)", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies 1 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:ResearchAndDevelopmentExpenseGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:ResearchAndDevelopmentExpenseGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual", "longName": "995470 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual)", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies 2 (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "i_2023-12-31_ProductOrServiceAxis-ExtendedWarrantyContractsMember", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_ProductOrServiceAxis-ExtendedWarrantyContractsMember_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2024-01-01", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R28": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "longName": "995471 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember_RangeAxis-MinimumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "longName": "995472 - Disclosure - Note 2 - Debt (Details Textual)", "shortName": "Note 2 - Debt (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "i_2023-12-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "name": "us-gaap:DeferredFinanceCostsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "name": "us-gaap:DeferredFinanceCostsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "longName": "995473 - Disclosure - Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details)", "shortName": "Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "longName": "995474 - Disclosure - Note 3 - Supplemental Balance Sheet Information (Details Textual)", "shortName": "Note 3 - Supplemental Balance Sheet Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R32": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "longName": "995475 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "longName": "995476 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "longName": "995477 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "longName": "995478 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R36": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "longName": "995479 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "longName": "995480 - Disclosure - Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "shortName": "Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R38": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "longName": "995481 - Disclosure - Note 4 - Commitments and Contingencies (Details Textual)", "shortName": "Note 4 - Commitments and Contingencies (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31_PurchaseCommitmentExcludingLongtermCommitmentAxis-CapitalAdditionPurchaseCommitmentsMember", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_PurchaseCommitmentExcludingLongtermCommitmentAxis-CapitalAdditionPurchaseCommitmentsMember", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "longName": "995482 - Disclosure - Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)", "shortName": "Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R40": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "longName": "995483 - Disclosure - Note 5 - Stock-based Compensation (Details Textual)", "shortName": "Note 5 - Stock-based Compensation (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R41": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "longName": "995484 - Disclosure - Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "shortName": "Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details", "longName": "995485 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Assumptions (Details)", "shortName": "Note 5 - Stock-based Compensation - Stock Option Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details", "longName": "995486 - Disclosure - Note 5 - Stock-based Compensation - Stock Option Activity (Details)", "shortName": "Note 5 - Stock-based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "i_2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Share", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2021-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R44": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "longName": "995487 - Disclosure - Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details)", "shortName": "Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "USDPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "longName": "995488 - Disclosure - Note 6 - Income Taxes (Details Textual)", "shortName": "Note 6 - Income Taxes (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } }, "R46": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "longName": "995489 - Disclosure - Note 6 - Income Taxes - Income Tax Expense (Details)", "shortName": "Note 6 - Income Taxes - Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "longName": "995490 - Disclosure - Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "longName": "995491 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details)", "shortName": "Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "longName": "995492 - Disclosure - Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)", "shortName": "Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details", "longName": "995493 - Disclosure - Note 6 - Income Taxes - Effective Rate Reconciliation (Details)", "shortName": "Note 6 - Income Taxes - Effective Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2022-01-01_2022-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual", "longName": "995494 - Disclosure - Note 7 - Operating Leases (Details Textual)", "shortName": "Note 7 - Operating Leases (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "i_2023-12-31_RangeAxis-MaximumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_RangeAxis-MaximumMember", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details", "longName": "995495 - Disclosure - Note 7 - Operating Leases - Lease Cost (Details)", "shortName": "Note 7 - Operating Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeaseCost", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "longName": "995496 - Disclosure - Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)", "shortName": "Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:OperatingLeasePayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "longName": "995497 - Disclosure - Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "longName": "995498 - Disclosure - Note 7 - Operating Leases - Future Minimum Lease Payments (Details)", "shortName": "Note 7 - Operating Leases - Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual", "longName": "995499 - Disclosure - Note 8 - 401(k) Retirement Benefit Plan (Details Textual)", "shortName": "Note 8 - 401(k) Retirement Benefit Plan (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "ulbi:DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "longName": "995500 - Disclosure - Note 9 - Business Segment Information (Details Textual)", "shortName": "Note 9 - Business Segment Information (Details Textual)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "i_2023-12-31_StatementGeographicalAxis-NonUsMember", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "i_2023-12-31_StatementGeographicalAxis-NonUsMember", "name": "us-gaap:NoncurrentAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details", "longName": "995501 - Disclosure - Note 9 - Business Segment Information - Segment Activity (Details)", "shortName": "Note 9 - Business Segment Information - Segment Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "longName": "995502 - Disclosure - Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details)", "shortName": "Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "d_2023-01-01_2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "d_2023-01-01_2023-12-31_StatementGeographicalAxis-US", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "ulbi20231231_10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "us-gaap_AccountsPayableCurrent", "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": [ "r20", "r662" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for doubtful accounts of $303 and $346, respectively", "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": [ "r273", "r274" ] }, "ulbi_AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]", "documentation": "Related to accured expenses and other current liabilities and other noncurrent liabilities." } } }, "auth_ref": [] }, "ulbi_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities [Member]", "documentation": "Related to accrued expenses and other current liabilities." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less \u2013 Accumulated depreciation", "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": [ "r62", "r178", "r508" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r32", "r33", "r113", "r185", "r503", "r539", "r540" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "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": [ "r2", "r13", "r33", "r453", "r456", "r485", "r535", "r536", "r696", "r697", "r698", "r704", "r705", "r706" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Capital in excess of par value", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r105", "r662", "r785" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r404", "r405", "r406", "r548", "r704", "r705", "r706", "r767", "r786" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation -stock options", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "ulbi_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation -restricted stock", "documentation": "This element represents the amount of recognized equity-based compensation related to restricted stock options during the period." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Stock options", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r402", "r411" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Trade accounts receivable, allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r186", "r275", "r279" ] }, "ulbi_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Amended Credit Agreement [Member]", "documentation": "Represents information related to Amended Credit Agreement." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Amortization of financing fees", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r116", "r348", "r470", "r700" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r57", "r60" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r236" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Total assets", "label": "us-gaap_Assets", "totalLabel": "Total assets", "terseLabel": "Total 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": [ "r146", "r182", "r209", "r243", "r258", "r264", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r446", "r450", "r461", "r497", "r577", "r662", "r675", "r730", "r731", "r772" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets", "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": [ "r173", "r189", "r209", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r446", "r450", "r461", "r662", "r730", "r731", "r772" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r679", "r680", "r681" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r679", "r680", "r681" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r679", "r680", "r681" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "ulbi_AwardsOtherThanStockOptionsAndSARsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "AwardsOtherThanStockOptionsAndSARsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Awards Other than Stock Options and SARs [Member]", "documentation": "Represents awards other than stock options and SARs." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r87", "r88" ] }, "ulbi_BatteryEnergyProductsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "BatteryEnergyProductsSegmentMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Battery & Energy Products Segment [Member]", "documentation": "Represents the company's battery & energy products segment." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r132" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r78" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies" ], "lang": { "en-us": { "role": { "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r126", "r127" ] }, "ulbi_CapitalAdditionPurchaseCommitmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "CapitalAdditionPurchaseCommitmentsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Capital Addition Purchase Commitments [Member]", "documentation": "The amount of capital addition purchase commitments." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Construction in process in accounts payable", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r42", "r43", "r44" ] }, "us-gaap_CapitalizedContractCostGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CapitalizedContractCostGross", "terseLabel": "Capitalized Contract Cost, Gross", "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r714" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "us-gaap_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": [ "r156", "r500", "r549", "r572", "r662", "r675", "r694" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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": [ "r39", "r176", "r633" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r40" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "terseLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "totalLabel": "Total", "periodStartLabel": "Cash - Beginning of year", "periodEndLabel": "Cash - End of year", "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": [ "r39", "r123", "r207" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "DECREASE IN CASH", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r123" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ulbi_CommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "CommercialMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Commercial [Member]", "documentation": "Represents information pertaining to the Commercial customer." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "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": [ "r27", "r95", "r499", "r563" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r133", "r304", "r305", "r618", "r727" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r704", "r705", "r767", "r784", "r786" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r104" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r104", "r564" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "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": [ "r104" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r104", "r564", "r583", "r786", "r787" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Common stock \u2013 par value $.10 per share; authorized 40,000,000 shares; issued \u2013 20,570,710 shares and 20,522,427 shares, respectively;outstanding \u2013 16,135,358 shares and 16,089,832 shares, respectively", "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": [ "r104", "r502", "r662" ] }, "ulbi_CommunicationsSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "CommunicationsSystemsSegmentMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Communications Systems Segment [Member]", "documentation": "Represents the company's communications systems segment." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss attributable to Ultralife Corporation", "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": [ "r34", "r191", "r193", "r199", "r493", "r514" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r47", "r49", "r89", "r90", "r272", "r617" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r47", "r49", "r89", "r90", "r272", "r541", "r617" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r47", "r49", "r89", "r90", "r272", "r617", "r689" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r96", "r160" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "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": [ "r47", "r49", "r89", "r90", "r272" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r47", "r49", "r89", "r90", "r272", "r617" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r84", "r638" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r707" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Cost of products sold", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r118", "r209", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r461", "r730" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r691", "r703" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r143", "r433", "r439", "r703" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "State", "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": [ "r691", "r703", "r765" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r48", "r272" ] }, "ulbi_CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold", "terseLabel": "Customer Funded Research and Development Expense Included in Cost of Goods Sold", "documentation": "Represents the amount of R&D included in cost of goods sold that is customer funded." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r80" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt" ], "lang": { "en-us": { "role": { "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": [ "r134", "r208", "r326", "r332", "r333", "r334", "r335", "r336", "r337", "r342", "r349", "r350", "r351" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r18", "r98", "r99", "r147", "r149", "r212", "r327", "r328", "r329", "r330", "r331", "r333", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r471", "r646", "r647", "r648", "r649", "r650", "r701" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r91", "r93", "r327", "r471", "r647", "r648" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r25", "r212", "r327", "r328", "r329", "r330", "r331", "r333", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r471", "r646", "r647", "r648", "r649", "r650", "r701" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "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_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal", "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": [ "r703", "r764", "r765" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredFinanceCostsGross", "terseLabel": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r92" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r143", "r703", "r764" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes, 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": [ "r418", "r419" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r143", "r167", "r438", "r439", "r703" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r101", "r102", "r148", "r427" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred income taxes", "negatedLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r418", "r419", "r498" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets", "label": "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r428" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r77", "r763" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets", "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": [ "r762" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r762" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r77", "r763" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax credit carryforwards", "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r76", "r77", "r763" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses, reserves and other", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r77", "r763" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance for deferred tax assets", "terseLabel": "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": [ "r429" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesDeferredExpense", "negatedLabel": "Accrued expenses, reserves and other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r77", "r763" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "negatedLabel": "Intangible assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r77", "r763" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "ulbi_DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, First 3%, Percent of Match", "documentation": "The percentage that employers match on first 3% of contribution from employee." } } }, "auth_ref": [] }, "ulbi_DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Next 2%, Percent of Match", "documentation": "The percentage that an employer will match on next 2 % of employee contributions." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "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": [] }, "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution", "terseLabel": "Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer 50% Matching Contribution", "documentation": "The maximum employee contribution percentage that is subject to employer matching 50% of contribution within a defined contribution plan." } } }, "auth_ref": [] }, "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution", "terseLabel": "Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer Matching Contribution", "documentation": "The maximum employee contribution percentage that is subject to employer matching contribution within a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r61" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation and amortization of intangible assets", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r6", "r61" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r9", "r68" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information" ], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r679", "r680", "r681" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentFinStmtErrorCorrectionFlag", "terseLabel": "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": [ "r679", "r680", "r681", "r683" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document 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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentPeriodEndDate", "terseLabel": "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r682" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_DocumentType", "terseLabel": "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": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Net loss per share attributable to Ultralife Corporation common shareholders \u2013 Basic (in dollars per share)", "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": [ "r200", "r218", "r219", "r220", "r221", "r222", "r226", "r228", "r233", "r234", "r235", "r237", "r459", "r460", "r494", "r515", "r641" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Net loss per share attributable to Ultralife Corporation common shareholders \u2013 Diluted (in dollars per share)", "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": [ "r200", "r218", "r219", "r220", "r221", "r222", "r228", "r233", "r234", "r235", "r237", "r459", "r460", "r494", "r515", "r641" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r45", "r46" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": [ "r463" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r421" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r211", "r421", "r441" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "terseLabel": "Foreign tax rate change", "documentation": "Percentage 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 changes in the income tax rates." } } }, "auth_ref": [ "r441", "r761" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationDeductions", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationDeductions", "negatedLabel": "China R&D deduction", "terseLabel": "China R&D deduction", "documentation": "Percentage 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 operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions." } } }, "auth_ref": [ "r761", "r766" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "terseLabel": "Foreign tax rates", "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r761", "r766" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent", "terseLabel": "Global intangible low-taxed income", "negatedLabel": "Global intangible low-taxed income", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r761" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "terseLabel": "Equity compensation", "negatedLabel": "Equity compensation", "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r761", "r766" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "terseLabel": "Other", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "terseLabel": "States taxes", "negatedLabel": "States taxes", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r761", "r766" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Income tax credits", "terseLabel": "Income tax credits", "documentation": "Percentage 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 research tax credit." } } }, "auth_ref": [ "r761", "r766" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and related benefits", "label": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "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": [ "r23" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r403" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "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": [ "r403" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r677" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r677" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityFileNumber", "terseLabel": "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r677" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityInteractiveDataCurrent", "terseLabel": "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": [ "r686" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityPublicFloat", "terseLabel": "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityRegistrantName", "terseLabel": "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": [ "r677" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityShellCompany", "terseLabel": "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": [ "r677" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r677" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r677" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityVoluntaryFilers", "terseLabel": "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.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_EntityWellKnownSeasonedIssuer", "terseLabel": "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": [ "r687" ] }, "us-gaap_EnvironmentalCostExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EnvironmentalCostExpensePolicy", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Environmental Cost, Expense Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for environmental remediation costs that are expensed during the period that resulted from improper or other than normal operation of a long-lived asset. This accounting policy may address (1) whether the obligation is measured on a discounted basis, (2) the event, situation, or set of circumstances that generally triggers recognition of loss contingencies arising from the entity's environmental remediation-related obligations, and (3) the timing of recognition of any recoveries. This accounting policy does not address: (1) accounting for pollution control costs of current operations or for costs of future site restoration or closure that are required upon the cessation of operations or sale of facilities (2) environmental remediation actions that are undertaken at the sole discretion of management and that are not induced by the threat, by governments or other parties, of litigation or of assertion of a claim or an assessment (3) recognition of liabilities of insurance companies for unpaid claims or (4) asset impairment issues." } } }, "auth_ref": [ "r63", "r64", "r65" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "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": [ "r14", "r169", "r195", "r196", "r197", "r213", "r214", "r215", "r217", "r223", "r225", "r238", "r277", "r278", "r354", "r404", "r405", "r406", "r434", "r435", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r464", "r465", "r466", "r467", "r468", "r469", "r485", "r535", "r536", "r537", "r548", "r603" ] }, "ulbi_ExtendedProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ExtendedProductWarrantyPeriod", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_ExtendedProductWarrantyPeriod", "terseLabel": "Extended Product Warranty, Period", "documentation": "Period for extended product warranty." } } }, "auth_ref": [] }, "ulbi_ExtendedWarrantyContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ExtendedWarrantyContractsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Extended Warranty Contracts [Member]", "documentation": "Represents extended warranty contracts." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r180", "r297" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r490", "r491" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Cost", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r491" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r490" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r462" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralBusinessMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "General Business Tax Credit Carryforward [Member]", "documentation": "Tax credit carryforwards which include, but are not limited to, investment, alcohol fuels, low income housing, alternative fuels, alternative motor vehicles, hurricane relief, disabled access, renewable resources electricity production, employer social security, orphan drug, new markets, employer provided child care facilities and services, biodiesel fuels, low sulfur diesel fuel production, distilled spirits and the advanced nuclear power facilities credit." } } }, "auth_ref": [ "r75" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "periodStartLabel": "Balance \u2013 January 1, 2022", "periodEndLabel": "Balance \u2013 December 31, 2022", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r179", "r283", "r492", "r645", "r662", "r716", "r723" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r11", "r56" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillForeignCurrencyTranslationGainLoss", "terseLabel": "Effect of foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r291" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r284", "r290", "r294", "r645" ] }, "ulbi_GovernmentDefenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "GovernmentDefenseMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Government & Defense [Member]", "documentation": "Represents information pertaining to the Government and Defense customer." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r117", "r209", "r243", "r257", "r263", "r266", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r461", "r643", "r730" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r310" ] }, "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HerMajestysRevenueAndCustomsHMRCMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Her Majesty's Revenue and Customs (HMRC) [Member]", "documentation": "Designated tax department of the government of United Kingdom." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "dei_IcfrAuditorAttestationFlag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r679", "r680", "r681" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r210", "r440" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 }, "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before income taxes", "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": [ "r0", "r114", "r153", "r243", "r257", "r263", "r266", "r495", "r510", "r643" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r210", "r440" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r299", "r301", "r588" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r301", "r588" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes" ], "lang": { "en-us": { "role": { "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": [ "r211", "r414", "r422", "r425", "r431", "r436", "r442", "r443", "r444", "r545" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax benefit", "label": "Income tax (benefit) provision", "terseLabel": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax (benefit) provision", "negatedTerseLabel": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r155", "r168", "r224", "r225", "r251", "r420", "r437", "r516" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r194", "r416", "r417", "r425", "r426", "r430", "r432", "r543" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r38", "r41" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Accounts payable and other liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r699" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "negatedLabel": "Deferred income tax expense", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Income taxes receivable and payable", "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": [ "r699" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Prepaid expenses and other assets", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r229", "r230", "r231", "r235", "r372" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "auth_ref": [ "r684" ] }, "us-gaap_InterestAndDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndDebtExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Interest and financing expense", "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity." } } }, "auth_ref": [ "r10" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r202", "r205", "r206" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Finished products", "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": [ "r129", "r635" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "totalLabel": "Total", "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": [ "r188", "r634", "r662" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r157", "r175", "r187", "r280", "r281", "r282", "r488", "r639" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Raw materials", "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": [ "r129", "r637" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details" ], "lang": { "en-us": { "role": { "label": "Work in process", "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": [ "r129", "r636" ] }, "ulbi_KeybankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "KeybankMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "KeyBank [Member]", "documentation": "Related to the lender KeyBank." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r734" ] }, "ulbi_LargeDefensePrimaryContractor1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LargeDefensePrimaryContractor1Member", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Large Defense Primary Contractor, 1 [Member]", "documentation": "Represents large defense primary contractor 1." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r477", "r661" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables" ], "lang": { "en-us": { "role": { "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": [ "r770" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "ulbi_LesseeLeaseBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LesseeLeaseBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Balance Sheet Information [Table Text Block]", "documentation": "Tabular disclosure of balance sheet information related lessee's lease ." } } }, "auth_ref": [] }, "ulbi_LesseeLeaseCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LesseeLeaseCashFlowInformationTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Cash Flow Information [Table Text Block]", "documentation": "Tabular disclosure of cash flow information related lessee's lease ." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables" ], "lang": { "en-us": { "role": { "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": [ "r771" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "terseLabel": "Thereafter", "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2024", "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2027", "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2026", "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2025", "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": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r769" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r472" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r22", "r209", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r447", "r450", "r451", "r461", "r562", "r642", "r675", "r730", "r772", "r773" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r109", "r152", "r506", "r662", "r702", "r713", "r768" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities", "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": [ "r24", "r174", "r209", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r447", "r450", "r451", "r461", "r662", "r730", "r772", "r773" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCredit", "terseLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r18", "r149", "r781" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r21", "r701" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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": [ "r21", "r701" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "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": [ "r21" ] }, "ulbi_LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval", "terseLabel": "Line Of Credit Facility Maximum Borrowing Capacity Contingent On Bank Approval", "documentation": "Represents line of credit facility maximum borrowing capacity contingent on bank approval." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "terseLabel": "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": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermDebt", "totalLabel": "Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r18", "r149", "r339", "r352", "r647", "r648", "r781" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r183" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2024", "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": [ "r8", "r212", "r344" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2027", "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": [ "r8", "r212", "r344" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2026", "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": [ "r8", "r212", "r344" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "2025", "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": [ "r8", "r212", "r344" ] }, "ulbi_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details" ], "lang": { "en-us": { "role": { "label": "Thereafter", "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 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": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r184" ] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_LongTermPurchaseCommitmentAmount", "terseLabel": "Long-Term Purchase Commitment, Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "ulbi_LongtermDebtCurrentMaturitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "LongtermDebtCurrentMaturitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities [Member]", "documentation": "Represents Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligation" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r272", "r654", "r733", "r782", "r783" ] }, "ulbi_MaximumConsolidatedSeniorLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "MaximumConsolidatedSeniorLeverageRatio", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_MaximumConsolidatedSeniorLeverageRatio", "terseLabel": "Maximum Consolidated Senior Leverage Ratio", "documentation": "Represents information related to consolidated senior leverage ratio." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r370", "r487", "r534", "r554", "r555", "r606", "r608", "r610", "r611", "r613", "r628", "r629", "r644", "r651", "r656", "r664", "r732", "r774", "r775", "r776", "r777", "r778", "r779" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r370", "r487", "r534", "r554", "r555", "r606", "r608", "r610", "r611", "r613", "r628", "r629", "r644", "r651", "r656", "r664", "r732", "r774", "r775", "r776", "r777", "r778", "r779" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Non-controlling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r31", "r151", "r209", "r276", "r317", "r319", "r320", "r321", "r324", "r325", "r461", "r505", "r566" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r685" ] }, "country_NL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "NL", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "NETHERLANDS" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r272", "r654", "r733", "r782", "r783" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by 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": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash 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": [ "r204" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash (used in) provided by 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": [ "r123", "r124", "r125" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss attributable to Ultralife", "label": "us-gaap_NetIncomeLoss", "totalLabel": "Loss attributable to Ultralife Corporation", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r115", "r125", "r154", "r172", "r190", "r192", "r197", "r209", "r216", "r218", "r219", "r220", "r221", "r224", "r225", "r232", "r243", "r257", "r263", "r266", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r460", "r461", "r513", "r585", "r601", "r602", "r643", "r673", "r730" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-controlling interest", "label": "Net (loss) income attributable to non-controlling interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r86", "r144", "r190", "r192", "r224", "r225", "r512", "r698" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrAdoptedFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r685" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_NonRule10b51ArrTrmntdFlag", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r685" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r788", "r789", "r790", "r791" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r82", "r354", "r704", "r705", "r706", "r786" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NoncurrentAssets", "terseLabel": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r271" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_NonoperatingIncomeExpense", "negatedTotalLabel": "Total other expense, net", "negatedTerseLabel": "Other expense, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r120" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other expense (income):" } } }, "auth_ref": [] }, "ulbi_NoteToFinancialStatementDetailsTextual": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "NoteToFinancialStatementDetailsTextual", "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "auth_ref": [] }, "ulbi_NotesToFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "NotesToFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ulbi_NumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "NumberOfMajorCustomers", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_NumberOfMajorCustomers", "terseLabel": "Number of Major Customers", "documentation": "Represents the number of major customers." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "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": [ "r708" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_NumberOfReportingUnits", "terseLabel": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_OpenTaxYear": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OpenTaxYear", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year", "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format." } } }, "auth_ref": [ "r423" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment contribution", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r243", "r257", "r263", "r266", "r643" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "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": [ "r478", "r661" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Total operating lease liability", "terseLabel": "Present value of remaining lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Current operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r474" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r475", "r480" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r473" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r483", "r661" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Weighted-average remaining lease term (years) (Year)", "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": [ "r482", "r661" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r76" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent assets", "label": "us-gaap_OtherAssetsNoncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r181" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation adjustments", "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income:" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Other intangible assets, net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other current liabilities", "label": "us-gaap_OtherLiabilitiesCurrent", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23", "r662" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other noncurrent liabilities", "label": "us-gaap_OtherLiabilitiesNoncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Miscellaneous income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r121" ] }, "us-gaap_PatentedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentedTechnologyMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Patented Technology [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law." } } }, "auth_ref": [ "r81" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r37" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholdings on stock-based awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r201" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of 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": [ "r122" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r655" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value (in dollars 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": [ "r103", "r353" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized (in shares)", "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": [ "r103", "r564" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r103", "r353" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock \u2013 par value $.10 per share; authorized 1,000,000 shares; none 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": [ "r103", "r501", "r662" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses and other current assets", "label": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "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": [ "r695" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r692" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "Borrowings on credit facility", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r35", "r701" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r17" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r268", "r489", "r528", "r529", "r530", "r531", "r532", "r533", "r631", "r652", "r663", "r690", "r728", "r729", "r733", "r782" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProductWarrantyAccrual", "periodStartLabel": "Accrued warranty obligations \u2013 beginning", "periodEndLabel": "Accrued warranty obligations - ending", "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": [ "r94", "r311", "r313", "r316" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements made", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r314" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "lang": { "en-us": { "role": { "label": "Accruals for warranties issued", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r315" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r268", "r489", "r528", "r529", "r530", "r531", "r532", "r533", "r631", "r652", "r663", "r690", "r728", "r729", "r733", "r782" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Net loss", "totalLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r172", "r190", "r192", "r203", "r209", "r216", "r224", "r225", "r243", "r257", "r263", "r266", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r445", "r448", "r449", "r460", "r461", "r495", "r511", "r547", "r585", "r601", "r602", "r643", "r659", "r660", "r674", "r698", "r730" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "ulbi_PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Estimated Useful Life [Table Text Block]", "documentation": "The tabular disclosure of estimated useful life for property, plant and equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r132", "r177", "r509" ] }, "us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease", "terseLabel": "Capital expenditures", "documentation": "Amount of increase (decrease) of long-lived, 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, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "label": "Property, plant and equipment, net", "totalLabel": "Total", "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": [ "r7", "r496", "r509", "r662" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r7", "r161", "r166", "r507" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "lang": { "en-us": { "role": { "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": [ "r132" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "lang": { "en-us": { "role": { "label": "Buildings (Year)", "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_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r100", "r150" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r100", "r150" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r358", "r370", "r398", "r399", "r400", "r486", "r487", "r534", "r554", "r555", "r606", "r608", "r610", "r611", "r613", "r628", "r629", "r644", "r651", "r656", "r664", "r667", "r726", "r732", "r775", "r776", "r777", "r778", "r779" ] }, "ulbi_RangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "RangeFourMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Range Four [Member]", "documentation": "Represents information pertaining to range four." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r358", "r370", "r398", "r399", "r400", "r486", "r487", "r534", "r554", "r555", "r606", "r608", "r610", "r611", "r613", "r628", "r629", "r644", "r651", "r656", "r664", "r667", "r726", "r732", "r775", "r776", "r777", "r778", "r779" ] }, "ulbi_RangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "RangeOneMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Range One [Member]", "documentation": "Represents information pertaining to range one." } } }, "auth_ref": [] }, "ulbi_RangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "RangeThreeMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Range Three [Member]", "documentation": "Represents information pertaining to range three." } } }, "auth_ref": [] }, "ulbi_RangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "RangeTwoMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Range Two [Member]", "documentation": "Represents information pertaining to range two." } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r709", "r710", "r711", "r712" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows" ], "lang": { "en-us": { "role": { "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Payment of credit facilities", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r36", "r701" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "us-gaap_ResearchAndDevelopmentExpense", "terseLabel": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r97", "r413", "r780" ] }, "ulbi_ResearchAndDevelopmentExpenseGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ResearchAndDevelopmentExpenseGross", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_ResearchAndDevelopmentExpenseGross", "terseLabel": "Research and Development Expense, Gross", "documentation": "The gross costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r412" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "us-gaap_RestrictedCashAndCashEquivalents", "terseLabel": "Restricted Cash and Cash Equivalents", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": [ "r39", "r145", "r176", "r207", "r500" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r45" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r106", "r136", "r504", "r538", "r540", "r544", "r565", "r662" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r169", "r213", "r214", "r215", "r217", "r223", "r225", "r277", "r278", "r404", "r405", "r406", "r434", "r435", "r452", "r454", "r455", "r457", "r458", "r535", "r537", "r548", "r786" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Revenues", "documentation": "Amount, including 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": [ "r244", "r245", "r256", "r261", "r262", "r268", "r270", "r272", "r355", "r356", "r489" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r586", "r630", "r640" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligation", "terseLabel": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r164" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r165" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r165" ] }, "ulbi_RevenueTotalPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "RevenueTotalPercentage", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Revenue, percentage", "documentation": "The percentage of total revenue for the period." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "us-gaap_Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r198", "r209", "r244", "r245", "r256", "r261", "r262", "r268", "r270", "r272", "r276", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r461", "r495", "r730" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for lease liabilities:", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r481", "r661" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrAdoptedFlag", "terseLabel": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r685" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "ecd_Rule10b51ArrTrmntdFlag", "terseLabel": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r685" ] }, "ulbi_SalesCommissionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "SalesCommissionsPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Sales Commissions [Policy Text Block]", "documentation": "Disclosure of accounting policy for sales commissions." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r272", "r688" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables" ], "lang": { "en-us": { "role": { "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": [ "r142" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables" ], "lang": { "en-us": { "role": { "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": [ "r141" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables" ], "lang": { "en-us": { "role": { "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": [ "r140" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r645", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r703" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables" ], "lang": { "en-us": { "role": { "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": [ "r19", "r110", "r111", "r112" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables" ], "lang": { "en-us": { "role": { "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": [ "r8" ] }, "ulbi_ScheduleOfNetDeferredTaxLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ScheduleOfNetDeferredTaxLiabilitiesTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Net Deferred Tax Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax liability recognized in an entity's statement of financial position." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables" ], "lang": { "en-us": { "role": { "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": [ "r312" ] }, "ulbi_ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]", "documentation": "Tabular disclosure of material revenue from specific sectors of each business segment." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r53", "r54", "r55", "r56" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r69" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r139" ] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebt", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SecuredDebt", "terseLabel": "Secured Debt, Total", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r18", "r149", "r781" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtCurrent", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_SecuredDebtCurrent", "terseLabel": "Secured Debt, Total", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r98", "r147" ] }, "ulbi_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate based on U.S. Treasury repurchases between banks." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r676" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r678" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r240", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r302", "r303", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r645", "r690", "r782" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r270", "r271", "r551", "r552", "r553", "r607", "r609", "r612", "r614", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r632", "r653", "r667", "r733", "r782" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r255", "r260", "r264", "r265", "r266", "r267", "r268", "r269", "r272" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "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": [ "r119" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "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.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r657" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "terseLabel": "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": [ "r385", "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Dividends", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Volatility factor", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "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": [ "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable \u2013 aggregate intrinsic value (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedLabel": "Options forfeited or expired (in shares)", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r741" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding - aggregate intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r68" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodStartLabel": "Shares under option, beginning of period (in shares)", "periodEndLabel": "Shares under option, end of period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodStartLabel": "Options outstanding - weighted average exercise price (in dollars per share)", "periodEndLabel": "Options outstanding - weighted average exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable - aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options vested and expected to vest - weighted average exercise price (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options vested and expected to vest - aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Vested and Expected to Vest (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options forfeited or expired (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r371", "r376", "r395", "r396", "r397", "r398", "r401", "r407", "r408", "r409", "r410" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Lower range limit (in dollars per share)", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable, number of options exercisable (in shares)", "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, number of outstanding options (in shares)", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Upper range limit (in dollars per share)", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r74" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Weighted average expected life (years) (Year)", "documentation": "Expected term of 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": [ "r397" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable \u2013 weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r68" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding - weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r138" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options vested and expected to vest - weighted average remaining contractual term (Year)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r394" ] }, "ulbi_SharebasedCompensationArrangementBysharebasedPaymentAwardFairValueAssumptionsForfeitureRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "SharebasedCompensationArrangementBysharebasedPaymentAwardFairValueAssumptionsForfeitureRate", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details" ], "lang": { "en-us": { "role": { "label": "Forfeiture rate", "documentation": "The forfeiture rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Options exercisable \u2013 weighted average exercise price (in dollars per share)", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r71" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, weighted-average exercise price (in dollars per share)", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details" ], "lang": { "en-us": { "role": { "label": "Options outstanding, weighted-average remaining contractual life (Year)", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity and Share-Based Payments [Text Block]", "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)." } } }, "auth_ref": [ "r135", "r137" ] }, "ulbi_ShippingAndHandlingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "ShippingAndHandlingCostsPolicyTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Shipping and Handling Costs [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": [] }, "ulbi_StandardProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "StandardProductWarrantyPeriod", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual" ], "lang": { "en-us": { "role": { "label": "ulbi_StandardProductWarrantyPeriod", "terseLabel": "Standard Product Warranty, Period", "documentation": "Period for standard product warranty." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r171", "r240", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r300", "r302", "r303", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r645", "r690", "r782" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r30", "r169", "r195", "r196", "r197", "r213", "r214", "r215", "r217", "r223", "r225", "r238", "r277", "r278", "r354", "r404", "r405", "r406", "r434", "r435", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r464", "r465", "r466", "r467", "r468", "r469", "r485", "r535", "r536", "r537", "r548", "r603" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r270", "r271", "r551", "r552", "r553", "r607", "r609", "r612", "r614", "r616", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r632", "r653", "r667", "r733", "r782" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r213", "r214", "r215", "r238", "r489", "r542", "r550", "r556", "r557", "r558", "r559", "r560", "r561", "r564", "r567", "r568", "r569", "r570", "r571", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r584", "r586", "r587", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r668" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-1-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-2-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20231231/role/statement-note-8-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r213", "r214", "r215", "r238", "r489", "r542", "r550", "r556", "r557", "r558", "r559", "r560", "r561", "r564", "r567", "r568", "r569", "r570", "r571", "r573", "r574", "r575", "r576", "r578", "r579", "r580", "r581", "r582", "r584", "r586", "r587", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r668" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r103", "r104", "r136" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-stock-option-activity-details" ], "lang": { "en-us": { "role": { "label": "Stock option exercises (in shares)", "negatedLabel": "Options exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r103", "r104", "r136", "r382" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r14", "r136" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Stock option exercises", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r30", "r136" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquity", "totalLabel": "Total Ultralife Corporation equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r104", "r107", "r108", "r128", "r566", "r583", "r604", "r605", "r662", "r675", "r702", "r713", "r768", "r786" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r82", "r83", "r85", "r169", "r170", "r196", "r213", "r214", "r215", "r217", "r223", "r277", "r278", "r354", "r404", "r405", "r406", "r434", "r435", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r464", "r465", "r469", "r485", "r536", "r537", "r546", "r566", "r583", "r604", "r605", "r615", "r674", "r702", "r713", "r768", "r786" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r693" ] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlock", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-4-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-tables", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-tables" ], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r76" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes", "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments." } } }, "auth_ref": [] }, "ulbi_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Term Loan Facility [Member]", "documentation": "Represents information related to term loan facility." } } }, "auth_ref": [] }, "ulbi_The2014LongtermIncentivePlan2014Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "The2014LongtermIncentivePlan2014Member", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation", "http://www.ultralifecorporation.com/20231231/role/statement-note-5-stockbased-compensation-details-textual" ], "lang": { "en-us": { "role": { "label": "The 2014 Long-term Incentive Plan [Member]", "documentation": "Represents the long-term incentive stockholder's equity compensation plan." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r79" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "lang": { "en-us": { "role": { "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r79" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-document-and-entity-information" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets-parentheticals" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r66" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-balance-sheets" ], "lang": { "en-us": { "role": { "label": "Treasury stock - at cost; 4,435,352 shares and 4,432,595 shares, respectively", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r29", "r66", "r67" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information", "http://www.ultralifecorporation.com/20231231/role/statement-note-9-business-segment-information-revenue-by-business-segment-sector-details" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-6-income-taxes-details-textual" ], "lang": { "en-us": { "role": { "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r415", "r424" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-significant-accounting-policies-policies" ], "lang": { "en-us": { "role": { "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": [ "r50", "r51", "r52", "r158", "r159", "r162", "r163" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-7-operating-leases-lease-cost-details" ], "lang": { "en-us": { "role": { "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": [ "r479", "r661" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt", "http://www.ultralifecorporation.com/20231231/role/statement-note-2-debt-details-textual" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding \u2013 Diluted (in shares)", "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": [ "r227", "r235" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ultralifecorporation.com/20231231/role/statement-consolidated-statements-of-loss-and-comprehensive-loss" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding \u2013 Basic (in shares)", "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": [ "r226", "r235" ] }, "ulbi_statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Operations and Significant Accounting Policies" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-2-debt-future-minimum-principal-repayment-obligations-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-2-debt-future-minimum-principal-repayment-obligations-details", "lang": { "en-us": { "role": { "label": "Note 2 - Debt - Future Minimum Principal Repayment Obligations (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-2-debt-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-2-debt-tables", "lang": { "en-us": { "role": { "label": "Note 2 - Debt" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-components-of-inventory-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Components of Inventory (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-summary-of-goodwill-details", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-3-supplemental-balance-sheet-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-3-supplemental-balance-sheet-information-tables", "lang": { "en-us": { "role": { "label": "Note 3 - Supplemental Balance Sheet Information" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-4-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "lang": { "en-us": { "role": { "label": "Note 4 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-4-commitments-and-contingencies-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-4-commitments-and-contingencies-tables", "lang": { "en-us": { "role": { "label": "Note 4 - Commitments and Contingencies" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-5-sharebased-compensation-options-range-of-exercise-prices-details", "lang": { "en-us": { "role": { "label": "Note 5 - Share-based Compensation - Options Range of Exercise Prices (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-5-stockbased-compensation-noncash-stock-compensation-expense-details", "lang": { "en-us": { "role": { "label": "Note 5 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-stockbased-compensation-stock-option-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-5-stockbased-compensation-stock-option-activity-details", "lang": { "en-us": { "role": { "label": "Note 5 - Stock-based Compensation - Stock Option Activity (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-stockbased-compensation-stock-option-assumptions-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-5-stockbased-compensation-stock-option-assumptions-details", "lang": { "en-us": { "role": { "label": "Note 5 - Stock-based Compensation - Stock Option Assumptions (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-5-stockbased-compensation-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-5-stockbased-compensation-tables", "lang": { "en-us": { "role": { "label": "Note 5 - Stock-based Compensation" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-deferred-tax-assets-and-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-effective-rate-reconciliation-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-effective-rate-reconciliation-details", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Effective Rate Reconciliation (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-income-tax-expense-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-income-tax-expense-details", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Income Tax Expense (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-net-deferred-tax-liabilities-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-net-deferred-tax-liabilities-details", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Net Deferred Tax Liabilities (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-tables", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-6-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-7-operating-leases-future-minimum-lease-payments-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-7-operating-leases-future-minimum-lease-payments-details", "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Future Minimum Lease Payments (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-7-operating-leases-lease-cost-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-7-operating-leases-lease-cost-details", "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Lease Cost (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-7-operating-leases-supplement-cash-flow-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-7-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-7-operating-leases-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-7-operating-leases-tables", "lang": { "en-us": { "role": { "label": "Note 7 - Operating Leases" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-9-business-segment-information-revenue-by-business-segment-sector-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-9-business-segment-information-revenue-by-business-segment-sector-details", "lang": { "en-us": { "role": { "label": "Note 9 - Business Segment Information - Revenue by Business Segment Sector (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-9-business-segment-information-segment-activity-details": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-9-business-segment-information-segment-activity-details", "lang": { "en-us": { "role": { "label": "Note 9 - Business Segment Information - Segment Activity (Details)" } } }, "auth_ref": [] }, "ulbi_statement-statement-note-9-business-segment-information-tables": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-note-9-business-segment-information-tables", "lang": { "en-us": { "role": { "label": "Note 9 - Business Segment Information" } } }, "auth_ref": [] }, "ulbi_statement-statement-significant-accounting-policies-policies": { "xbrltype": "stringItemType", "nsuri": "http://www.ultralifecorporation.com/20231231", "localname": "statement-statement-significant-accounting-policies-policies", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "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.24)", "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.25)", "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.29)", "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.29,30)", "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.29-31)", "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.31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-8" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "410", "SubTopic": "30", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-14" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "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": "(c)(1)(i)-(ii)", "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": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "38", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-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(19))", "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(20))", "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(25))", "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(26)(a))", "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(26)(b))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "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(10))", "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(20))", "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(8))", "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": "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "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(1)(a))", "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(11))", "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(13))", "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)(2))", "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(17))", "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": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r152": { "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" }, "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "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": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r166": { "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" }, "r167": { "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" }, "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", "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "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(6)(b))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r247": { "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" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r512": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r643": { "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" }, "r644": { "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" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r675": { "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r781": { "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r784": { "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" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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 81 0001437749-24-008872-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-24-008872-xbrl.zip M4$L#!!0 ( /&%=5B?PE\V3@, '4. - 97A?-C,V-C@U+FAT;>57 M68_;-A!^SOZ*B8MN$L#RE>YF86D-V%YG8]@)#!_(8T%)M#D 12HDY:._OB/) MA>W=S<(MT#;'BRW-C.8;?G.0#(1+9"<0G,6=BQ>!0R=YAV]_OWY[?7US52-M M4"^%%R](_]+SX)XK;ICC,80[F(M,Q=S3%W/'*H504BK1Q7 M9.VXY*G0BM\J7>E+XUGE,XHH$!E?"$?BE"FWJ!_6T<_&_QA&$G<%6 M8(@.6LV@'G:>"^DQK4_EX*\@]C'L0\C5YRS[ <0Y"$?KBJAZN#G%I"7.%KW9 M\&[8G0X'LV]AD=\HD2<(GSD(MN; J, :OX+>T!RP E/ G&)N'3U MS<>%!@# MTJYVT->U*HPQ01H853*(M$EU.3[(^H-6*QC13Q4V B-! /:?^'=/^':"1A+7 MJ>27O]RTFN]\"U.>9J'$"/02^@(5JWWO.9D+H[.5 )V9KQ"VD,Y0*RPY+$8P MGM\1TZ=YS$>LT5+2,#QE.HHR4BB,;,$P\LGE7I M!V)[S)$8"?+U8O2F)/DG8ND9CF8ZE%-1TZM^2']GE@BDAREH8 M%>*N!V127X\6'.RS%N[U?!GGP?%4]-_4X50 M._&(_SG?,OLS4'XHR\$VXE+2C)7Y0:?@.^]AN..2;9CA$!TR<#Q_GW&^=UD6 M_&D*%[-N[KS@^=1SGMRS NXSQ6+VKP9<(BS&_=QOSZ!#*PA(9DF(##(ERYT* M)+(0);K=,>8/4SX,KII_9ZP-%;4A3 RNJ9V^OIL79C\02>=U63G-9MRL,2+@ M_G&-/F3HO=0&X_^4HQC7$$EF[6UEW)W-O4GW?N#UIH/N*+_P'&DG]^_GTPDNC*7Y+^PV&[GIETES&UX*);J"ON@9CKO.?4E("P@PA;2-AB IG\N4_L5N%@<&4LEO(%J15?) 4K9^YZJX3/ MN8&676LZ];G[+XH?4897$/^#\"*SD'8*JEU,2G)PZT\]?P:W0QC[E][$HP[X)^Q:*K--4* MC 23(' 12I5+:FOJN:*O%<:H4(2%JK0(<,&UV1I,#?5_1OX::#4D5)A:'3CR MI:Z!;=M6JV$W[+/JYONTTVR<'0,3T9.I#4<[\7RY=3L]Z9RTCT'&()>*2! E M U$Y;&Z8"A-H-:M03)8J*5-R%HNG%(J,9,HWQC$73(2O^=&9-^B//N@B\_E5Q\KW03D;#6?!*EL26DH]_"T-, M4YB,_+N;9S2R* [H-U[$HEXB<]P]/>V>OA3G5Z+5&O1S M"E(D(^D\A;-&&;+6FT9=:F1.9XW,NER&5DJ!DJ"L:8C$FD &TH$T%2-KZ,S8 MQN!9_Z@RNC^TZ53X,-6QN0DMK_ZDKNBTB] 3L2"3N=+3KGC^J;2A=ZMR\N)W MFH@;FTM3%?9$(=-4F;NN:"LCVH<=97HB*9VWKBMD&6R/=18KBNI^?U[K\>?> MPHQH1;P<2Z>D"5W#(]2]7+H[9;I#9(SK65&RC(=!]:$FM M[DS7J;M16%79'PXN[T=JJ((XZ1QV^D?#P>?T__W'^)_2!Y5-5Y6^;XHK!7\C M+2X/Q94T1C9%0HXE11C)T/V&@PYRJ$D,K0,P9XTV7)NTKMUN?NT+F1]3]NY8S3 M[V;E>S&28Q*.QHHF6"'#2'D!KRNQ+CHJL$ *:\2O\!2T:/TF;";^T,'!H(S$ M+]9!0O*RUUL?+#X=WVA\LA?M778'7/9X)USV0GHX*KPRGXJ/QDXTI7?4K#RW M=MG4HF-C0XS%$N%1FJDH37 EP6*D CEN+?NR% C>4 1OSV2"(B=LC@@3;"7W M0,!00MY+-V617'XDZ%WJTZ,LA3%0J3F$L0X62)1+RAQB!LU%S$#$9(2%7OB2 M_RS:3\A1W0D/(%=>(VN MXJ)"B,,T!=(-%@[]UO -)MBF/#'*K]9FH8]DT^ MR9/=9I)$I@R\G@%:>'D30$(/]B32CT2F[<3/L'5TISRB M'11)+JSLAI7-)?K\S)@'UNX!? ( OMP) &]7O/7YCV^..Z][OD:LWC]P$+%9 MIG!YX%]$5WXOI*,(#2!0["5P;D&>/4;Y$;=@L1PQE.,H7Z?*)]KZ$NTXNCJK M*WH*9Q-*4>S% 6!)"?151%S>8T-C[DB<(W#=E!H2G1/9ZIP>4&5%YS2MKJI+ MZ")G*FJY?\'1;0GF"BZV96M%V8JB#(IXG.N(0X*SX>X>VT>Q?7V\(]C*%[N M[5ORZ!K>&]/ +Z/5Y PUD:7?O@FGBD,")K6F*OFT)6Y_B0 V5CZ&14B1B?WP M*<,BH"X'94=:1N[J['/!3K,.V%RI$%QAB[=:I?'4S9=#KU(%M^8%! T.9&A607+;7DV(]A12,6^2]:5-GT\B8 _PV) M!1&>T9[2?3A^ EP/=Y#KK0/: [RW#X5;4XZ58:Q2AE=Z:Z(K2@_P>6O*1$N7 MSN@"[TH.E59ARAGQ)K6\UD00(V/5,K$BNK2UC:G%?3V@HG0%&/ OAQ+7<9HQMY.6<9/ M>\;P4[]ALSA/O[>(SM7EYOUCY!<-$5E]M4L=VC(\;L$V^8.<2Q-OP;,O'R.) MX6QS'Y./I7(5='UP2--,D"-&+ +5X+FU6'\*\ MJ*P:23_/S#DZQD6 TI@VQ/FH0_I4:/61='U(O2;?_)^G: _^$SG;.GW:9UOQ MT68Z6S::BT#&<749W45,8_B^(EU_L!&>6R>Q&0[6^7F&' O099ZK$"A2OJ'9 MT"+_YKI4P;;8P0'@1H#VG #@D[?CLQ6)/I4*IL?5IS3Q_1/_8G]\]01"\FX< M7YUK;/#0N0)X?(+*9[&)(F!29[;S8Z0)R8^PSS5?#5 M)S[5^?6&N"=3-/0T#WN/@EIO<-$$Q,%;FU6^['G@98[IQ(CC8.IT8^,#JWU( M?"+@[<;YTCE2WLPAI#2! <5 ")#B"P,U<E;!:XGEFE<<9P']G[!71;@SKTY M.N990U,65O77'LL5O888UW( NU'9<]8X;?_TN./?B\4[K'_EI=:UD6#/!V_N MBBOIL-(?=YJ"W]']')_K@]@\AI-O.80^M]SD=W_A1EZ@5?^(BP<;9V'EOAH[ M<;(X:U2?\_M\\>'F[>5-Z^+#[>V'JZ[XL1U_1 ^_> M3]B]KQVVC9PCQ1W9+R-%F;B\IZ3D9R'B0W4"M/?Y[;+KSW^_:// 9WFPJ!/A MS3N=Y;W06GZN-GS BB/^$A8F+GZ;[+]02P,$% @ M\85U6'PY/MOW!P 8#8 T !E>%\V,S8V.#@N:'1M[9OA;]NV$L _KW_% M/0_K4L!.;&?)"MLQD*QI4>QU#?*RSP^T=++X2I$J2=GQ_OIW1\FV[-BMNPWM M;#@(XH@\DD?J?KP[2AZD/E/#08HB'C[[;N"E5SC$Q_]>GE]>OGQY2K6#L[+P MV7=4_Z]6"]Z@1BL\QC":P4-:Z!CM*Y,AW!GKA8(6G)]UV_3;_0DZW=[%9:_3 MANMWT&H-!QEZ 5$JK$-_U2A\TGK9J$JUR/"JD1B;"=^*T6/DI=$-B(SVJ$G: MH\(\-1JOM&D,GPW.2J4'(Q//P/F9"LVU;SGY!_:@T\Y]'T)!(C*I9CUX_K$P MOO\@,W3P&T[AWF1"EX5]R$4<2SWN05MJ:)]VI.Y#5%AG; ]$X4V?Q\Q7!JKZ M_7&MQQ_[2S6"%N%R(JP4VOXNC%\KDIKP\9ZB3=.1+O="^#$H/1\/8QE2/IX;QSVAVQ3-O#V#WVHWTEHYX]LID0JH6SG\A.>7R14M2S@ M31ZD6"A>Z_3\3QMVLYY_:;:?D64C%!L#B1.*4=TZ?2@="ZH'W28DX;)A@-K\E2J$7K M5S )_*Z\)842A%^,)0G!VV!_?;+T:?E&TR=;T=%D]\!DNWMALC?"D:&2568S M^*#-5&$\QF9IN97)QH8ZUL8'WTQ;*%GT# KM;8&D,84&&=U:MF4!Y,QI(++V M1$149,%DY%^\*>6>"&B,T#EA9RR2B0](X];Z=%06DS(TI&*7QF.P0"1M5&0D MIJDYA(@$IJF,4G %_UFVGZ+%JA.>0":=HBB"K!6FTJ15#/I)E$HK9I!3B PP\RV4DM(*S[RP5] M(N%22)29NCFV%L?2D;>C@007EGJ3ELT:?6ZNS!-MCP > ( _[06 #RO6^OS[ ME]W.SWU7(5;E#^Q$3))(NCQQ+X(IOP5A,4!#$$BV$C)N0,<6(UW*+5@L(Q_* M?I2O8^DB95Q![=B[6J-*>G)K(HRIV,$)P1(CT5<2(UR3X[HO%$ET MSD6KYSKB),'1 M<.^([59L?^[N";;BQ3Y@^PH==4W6&\+ SZ/5Y @U$H7;O0F'BB,D3*J1RN#3 M%'3["W)@$^F"6R0IU*$?/F58.M2Z4[:H1."NBCZ7[#0KA\V5DIPKZ>*,DG$X MA7/%R,E8DMGS!&09(X.X->Q4+@2YP8D:AZ20)Z?-C7+!)EHHP;Z? MIA646,:_U**,INM) /TW0A8D]TSM,3ZZXP/@>K2'7._LT)[@O;LKW)ERVADF M,F9XA3,ZF*)P!#ZGIDRTL/&<+N)=BI%4TL\X(MXT+.\U <3 6+E-K(C64ML0 M6CQ6$\H+FQ/C+D3P440P! 5"DCL.!_B*4*<:S'D/81%*X$N<::^1.7GW(] ' M '2T%T#?3H0J@C=C:\'# MW2KQ"S4;4?P"3\KQKXFBPC(+M6!S0Z^9<9[*(SZ*2D@_ZNAC0;$J=7VRI4E" M4)./6Y.N%(\(M7 NK5E0N?09*?D!5'5*O MR3?_\A(=P3^0LZV+PS[;"H\VX_FVT5PZ,O:K=727/HWA^X)P_4DBO-!.4#+L MC76+"#D44)=9)KW'0/F&9B-#\3?7Q9)T"QV<$-SDH!T' /3)Z?A\1\*/A235 MP^Y3Z/ ^BGMQ/+XZ )>\'\=7UXH2/.I<$GA\@LIGL9%$PJ2*;!?'2%,4'SA4 M+1.^$*R&5#4\<9T_AODB^*H3G_+\>H/?$S$U=+AP>UM!K1)<:D+$D;4VRWC9 M\<2+C):39APF4X4;&Q]8'5WB@8"W'^=+UQ3R)I9<2I,PP. (":3PPD!%7+., M&*6>!#ANU&%?O/=C*=V*6*S-#JIVFIO268H5GXN]OB:F?A!G?B(Q_,GVK MP/6A3N.*X3S1]S/FL@1W84.M!F=;]_>O;N];-^\?'MZ_Z\'W[? # M'9IY>&2S9Y?4HD)O%Z$E^_+\YZ0FSUP#EA8M$>;WRVR M_O1WC39/?!X#0Q4$;\YRZGG06FP6G?7;VY;-_>WU[_R M=Y=JM7=O7C_%\V,S8V.#DN:'1M M[5IM;]LX#/Y\_14\#]M:($[BI.UU>0/2].7#KFO1II\/LDW7&FS9D^0VN5]_ ME.RD3I8.W6'HMB+# #<2+3Y\2%&TZ4<V0TB)&%HYT_!IKK!$P>WAX M]*%)LX-6.;CS!\W_Z;IPC@(ETQB"/X=I7(@0Y4F6(EQE4K,$7.BV.FWZW]D' MK],[..QU.S"^ -<=#5+4#(*8285ZZ!0ZL^V(&(I3R9 M]^#=ER+3_2E/4<$G?(#K+&6B'.Q#SL*0B[L>M+F =M/CH@]!(54F>\ *G?6- MSGQ%4;7N^[45W_57E'8%R0/.@/O"&Z;-\U)$^H4-( I8&&6FS20U\07 M0A_:AY!%H&.$&R9])E"YE[,$YS .M)GIM-L=V'WWYJC3:?=K=]D1K[_7@ M. MB0(3.&W"!1." 1,A7,4\X3F,FW#&N&A8!5<2%3>A;"4F,<<(3F<8%)K?(UQ& MY"F4M;DS+I@(.*6J^MQ4(E.%1-D 6B\WB.XQF3<,V-M$2^(K0IAD,L^D=7R# M0L7$P9Q , V[?,^B&0M1T-+72')DJ8 S(IVBS_U(P2>MR!R9!*3=%\()!ICZ M!*'K-8B33A>B(DGFE/72/.'DV >N8WN3Q"\%EYB2GG3'+ML#6MD[V WW MEJ23^9)KL\+IC'@4=[A@WOO0W;<6[_(*,A=EVC7+F71+S!(T2H.J"&)2;"V) M&)<$+"=R#(2&F6=)0ON$MHLALV)-E4Z)EB33BB&W:QNE)%4DI059CB63ZDF. MFZ]P=XU!T1P1G%%:)I:2TF>H[..H9.F^H33)*J=EC^5CD+%K\K2/43 M%]I](;^GR)KS1)G=$)QWJ/L M+BG-=,H$N&]Y-@!:.EQ:](01FVWHOJ0) W/GQL+D^QUY3'<-6F9XM)&%%;^* M[$&R?.B4UZ6?CR^O3TZOW>/+Z?3RH@=OVO8?>&2YRA(>/D'9P>_*64NU%OO3 M$K=>-6PD!8>R&S+4TURS:XM\']6H/[61V3;%WF>ON[_A[83Q.>TPXKVYEIV9+;-3=4CD[;!K?DW-)Q.F=UJUXVX%-YW2&]/843#)0BQ74;%IH8E,F^Y,B)B2 M4*4ZX@F&E4[;.E[> MR?1BL29LX'P30%K(-TW#H.H;E=Q+C%"B",P,23 Q!S+!N&NC&Q[9[];9;T#5 M(ZW;TP"A+MJ9"?@]!PI0: M.G^/;Z;NU?C\U#V^/AU_-)^5U&:OSL^FUVMC<>3*[.'K0?-4"U?GGVXO'K61 MA/DV9L.%4+3,MS*4ONQ'/_\!4$L#!!0 ( /&%=5B.T@C=$AD "T - M 97A?-C,V-CDP+FAT;>U=;5,;.1+^?/D5.K9V#ZIL B0A"1"J#)C$%<"< M(;>UGZ[D&=G69CSCUOY"PQ":^VJO@>9$TDOKI]]91+^D' MQT<]P?WC%_\X2F02B&-Q_]_]5_O[[W>VX>[12WWQQ3_@_C^K5?91A$+Q1/BL M/6*WO33TA3J+^H)=1RKA :NR5R]W7[_Q2#YLI$FG^F[#7 UY7WS8Z$2JSY.J+Q+A)3(*-Y@7A8D(X>E$!&+0 MBT+Q(8PVCE\I <,KK0X7T9C [8;W^E M47)X*_LB9E=BR%I1GX?ZXB$;<-^78?> [:F*(W7 >)I$A]CG MH-"1:?=?8RW^ZS ?!HV"?MYQ)7F8'(3XA<%AGZNN# _P]L;Q;V$['AP>O1P< MOYC2QU@7B_20B/NDR@/9#0^4[/82MTNZ)V'EX/%7^S2&H_9Q_;XGVS)A[]]N M[QZ];!_/&M!3?/13]#%[4[C[:2_;3[9'9KIDSE0S#^94J$-FQL%V[.Q^N;AM MU2X:YW5VVFQ=-UNUVT;S:AFF>?$IV/G.*;AN7C1._V#GS1:[_51GK?II\S_U MUA^L><[JK5;SJM[\U MT\\?6\TO5V?+L##?AXY_IG$B.Z-BIU>UF[/:OW_[Y=W>[MO#F(70MDH#46%X M:6_G4-]G%Q+>#;NL!??8F_V==W1[][#"E/@KE0J&Q8. !? 8,,POVS?;P-#Z M QY*N)-$C/O1(&%>P(=M[GUE@RB0'MS:9C7SW"@;0O&A$>O#L&TO#% ;6E/" MB^Z$PLYY'(6\'8S80$$[23"J,*$4<,\HC>$J'W+EPXADB,0J[P1K\QA^8Z0#4JB\ M@VI)!TH$)$A 1]A$TE-"L(Z,/1 C1@*D!!B]\(1O^_#A:0;O#7O2Z]$5,TE, MQG8JJ#5X;]A MCR=L&*6!SWH<)TN($"0&B3]]>II:]K&+-$AB_0!TG:*D5&'P05ZJOQ6&SUE7 M17&,4P[C'LJD%Z6XE%U8$YIT&%+"[V&'8!=ZJ'8T'>K-C--L@K9P!XPS!O-- MXAE>%O?"2VF)[:J!@"/N/0$C,,V9-Y.RK\R:D_I9^RFX?D,>FWV#NX7&9>:A M(T/8"1+6,9OR>/L9PD0-B'OF%C=P86?1P /M@M!GO .,DC6])&K#OWL5!E+S M*]S,<=K^$P@/=X.E^T-ZHQ''J0#"H(7O\Z^BV%T&$CY041#%*2+0)L^I8PM7 MGX=A"DNCZ3FF=@$F[D?TEPRU$([-Y8L'*QKH=0:B+AWV!LP5J 4X%Q4+ MXCE^TQK@O&C"&,-GCA,+A*9E:EA(25/MS#Q-MUDHX<)9AOF@2>"R>*5= M57 +!BG!I+MZ&E'P*K8;@$[E5V %NQ%>PK[AT2ZP! LG\$T5V'D K3!V[ =U M,@()&=Y% 8+ !)CHW:,!A!XUR#*3*'B2*-E.$V!00@/>-)A^PCVE1]..@"^J M#QL[H'F*(#!:8?8['G#/_C9#&DH_Z:%PO/.K$8.-8@5R[SUJC: X@V:M[/,P MT8D$%+72-DCX5^&,P[^XG,\1CX!0E$]B%DH.FG\/!H # MM']12"4Z1*'ABL<^_XO=)!%@Q2577T7"-O$%PY5@,H_DL7D*1=CXZ*4\QGDU M?&JKDLM_.V=$ZB3IPH_J+MLL-)/?F&S$R!G0%@B,"6)G_=[K\; K6,TCJ6;W M_:O7%<),H'N43"?'Z;XRW@4U?Q*A 6-G0&G ^8$X#39"CTT_OI1G ZFT">2 M9R!#4>T)M*(<[.X!G6\<[[*CE_#2,?3V)4@4/-L1[#12@.L:XR9[/M7@/C'T M'GXUZ@$HN_: ^5]K!C+9@KXQ^>TH\$9WTAY =DY""7E!QJ9 M8@ AR[0^VYB4/>9<>P'M]F21"L$W9(3TQ0H$"Q1,E M@I%6/WTQ$+3,H"\;V:["R+RH!>!V+) .X%FMOV([NE40*EF?_QF!W#F]+?SX M.S)LAKDDN54NP^EF)X0P+=^@XU+U0>XIF! [9-);G+C;(R8X?,:$#$9SIWO* M\ .D+M 3IKU R,#94.&H0WK8$^14Y3*T=M4'CI,T?OC4OK$AH#F#CV@QZ4>2 MJC!;"E?QUP)^IJQL+Q44%?%GD(PC$%Y9"(,6=CJ/D=ZDJTT/N1J(3J*]:/8* M.72M8VT1Q'NT,4V#SK>Y>_11>IF+P7MO'[?#)P5SOC"8K^@7G@,0S-0Q,[?! M)CP)(@#A'BJ>6Z[4E!E"8S)A#!2"%ZJX44*N!;C8BP)XW:!.A0U1W1P#M;F M!CHWZJZ.T;W/H0DTHWIDK76='III0%.D)F-/KLW5,J3<(E/.%Q\DAKF.] >$ MM$RG*H(]7]ZA)3F./VQY][2I82[]:O#4Q 9_.RB< M9_&;/_^V>7HAPZ\S)R";AV\C\VDLV>B:C?Y()N/LOMF<]+$_4FX_ M4[;M1!H $VP+DNREGXOUPJH?;9'K.EFH0:[*9>R=YS8/P8#]R3[%<&A_@.AT MA)<%-90S2JN2?:-$P-)!(6!DIE""\0Q6"2-W^UI!62/K&EF?$EF?-;1:6["& MT#Z79(5A?N2E"'4:A P:6G3-+I(UI0Q,3?@.^?^T[R\0=QS-6X5V>3%$+LG\ MP\MEAEE;A!>V""^K2?BV( HXCE^,=0*V;&)+QVRE ]C#P,YQ1Z-SF((8;& 2 MB 1SE?A"(.* XQJ#RJY8AWLFQLV3"@@") N0 >)M=A4E:!W%WUF$*2CR@N*C M*A3(-$B0;$I=U">;>UO:28WA5Z!,&H]0GX\*?A_NZ6;"0I2EC$&#BC'*BHC[! -6\X^HZ ^ =KYTHEP?P"56YAPC)+9 MU^B/=6*%UM2\HM1\MSK$7,9C@+G*P&1.#(#Q(9W,W]E1,3"B)T $3D4Q7$+3 M7((![OB'#81VY%_R0CH$Z:1O$$W.'4=FOW=(?N(+3?;%C"=R>'#%ZPP12G&- MQ@XOB7LJG"5C;SJ.Y ='G .D+$6^.0)4-72EKLRTN"1\B/T>\# M7,%<4GB*3;R)T6H/SST/C"&(>4"4;HX]Y<0Y-X*J))RT\.9TJO[>-#T04&>! M2\G _L[1C$O;L'>!@<$?)C[4H )&)BBN1F5H@#ZZ,3(C@" :-@!!Z>+]06 3 MU'-Q?7>+\3;0B4UD8833IM-<0#13 MJ( ]S$&YM.3^$XH4RRI1%$@.=0#'?Y!I"WKOYWR1O ^4API@H7S2ZT=T(8YE MG% J(R5&607>Q,YK4D 5WF@68UX-HACA;[,3@2H_9M+I%F1=9[HD?#[ZE\I9L!(RH!&)DF>.^#"L,>ULJH]<&T1B@[E M00+-M57$?N=W4V^M;G[:@M9RK/X>0H(MEG28-TV5+FEMFV#'FB $J"XDQ M\LL0T4?; 7S1#S$S@QP9DYD<70X/)PP4-A)'@DC78UG([6&= SH\JY('9U&@ MEE%NV"!5<P&4_UG5Y2!\JF&HSCZ*I1=$W M&7 HT%' 3USBF6#GJ4)Y:9I!AV*"8;9,W1O>54(W3-\H[E$?BNG6S- M.R-= MQ4.J-J\;-K:Z%R6I79R"* .%)X.VL4:SB%M"[;:F] M-AA'B.Y8XBC$=X#ZI9_RX,>K.#]2+#0S!PO#TZ07*5T>!>5!F.\!B&J$";+BPD4B@!5"F4%S+8B8^!$Z$QN,JN0%JS%8C,AA6!7T*'QIND44YO3 MH*O+)<(K6/*.*A[ _(5F)&2"PY&N3HF8GXK=G"\CN[FL7YVA8>V0 9,!UK/F M,8O!&L:TDC&\ "=:$($6JK1"0EM9W:[99PN;CO0YYV, AW^#TL!>J+" M_*?<> D(C, -P&JAUZ K_ER#YE*"YLU9!IB+KFU3& M >M)KHN]XK6X8JJZ4DT=1X(T 4U:MM,1B$J Z!;K&(0[S*$8$W\Q4M"/;3A' M/AU4_*IM;&QY.'0G#4"\3.9_X3:K SPK/1&I$ MKFAF@B^-L)H9T_"R4NCDH9^Z8DZ9J=#)?(5'C7R/(9I"NXOS*"K[@62-M)9 MX_QVO,<52@O)!F)XQ63'R&':,E?5R@RYVP^O8?G&U+#$N=7VRSSEIB3('+4; MF1=$AE%5LK*/1V:$9FEM('9[H&V"L@7N##<(P.5T)K!_ MJFI!;1L.-]7@C0V9LLS%L *[)RC2)K:QL=^_URK%_66V7+[+U@QX*1GPIR5D MP&?U\\85N>I^#K8[@\.>:QK':-Q)/U8QJ'6R3.W\ K0K5G+V9PIEGUT,].F) M\D@>FR"0\JH58Q$A>DYU6NO48O>8!&,Y%R9V*SP^(XQ"QS0WQKR,J#)RCMO( MSVAQ8N,R7BXF-<0\R00;RD2P*4/$\R@B13&Z>+B!4CKB':1"4$=)GS76NK(# M0#(G;?9UYFL7?'V3VV*,)Q)FNS"WSB"W*KG#EA1V?2@+T9('?J6N)Y9_$0A_F 64@&_G!ETX18L+=68@$JP-![\-7D/ U]F M'"?S<'7&;A!4:71$"[7;%C!#H7"HA_&!*R?YBH(MU1\QB''E9F46E?AM=[>F33PMMS(^SSG/_ MQD\+S30"/!=5)OJB6RBT]+10&7NH:A+PB+6)+TH2;]97I(>I\ 9 M*C&1;![T2+HBEHC0)I^ _$E81=:Q:/DBAD_2^YS42=-ME)=IRSH9$_(?B;;-S&PIX%QF/,#3J1VG;8(7$I&K9<3(=Z)32\3." M.]--[<:2;ER?>DHF&S S8^;#]CJ6E=( %*-DW3:EY;9RK]Y-]3.^2P_L;]?P M+GQ9G^WM5,_'CA&AGT.4 ,RQI0/0$CTYP(HYF1DQ<@Y0R>\[5D[[P&8$(J\6 MC970)P/,?*&2AR"!B"O46ME<.6C:7UIH.L_V;RNSZU\*3AFN,U"J;QXQA;M4 MH5:WI@"*XB@_1TR7T\GVN=G\>*@8G?2HS?T#GIEBQD.)RVSWE:SDE7:%EXU0 MGP$"N!%H',6.N$IT1 O9O^Q;V^9(4UW]6P=03RG_O6E#E!_>XV(%QLW)3Y59 MB%FA6H 1:- ^Q>?/6M;9",YGO4OGV&=IB>X2+[I,>A((U_76,)G,^<:XJ9^N M 6[5 .[MT@+<+%UCI@]U5#Q1?"+]4W";#WLGR!:MVY^D=3H?@,@MP6+<-J=U M)J&M*6#5*.#=TE* CL^Z4'>:_WX*KMP?=+NP>MU>:ASHQ9Z%W!1 A4 MD>E\-XJ713>%'"1:%IQI91J/M%7.L;?EL@QY#XQKPK@)\T-?9LE,><5'T_;, M@>G(3TSS(VY!G.9.A-:7XAR#F87^SFW3N%M+O.>>EV(L>);(CQDTU"*WT25K M%%@U%-C=66(8*'H.9S EVHU=*:>,XD)UNQO[6!SG:L 8T*&MM1I\6[%19CGNYY=H^ MA"D7MA!EYFBK9-."WIRK)@M8C-996$12^LQWY(U,'LU!J M9*'NEP4/?E@?WT<0;MU) P5Y\11.NW,L3.E95$]!M_'"_NB"=W4%'S@>W MZJU6\ZK>_')S\0>K_5YKG=7/V&GS\KI^=5/,CW[FR+'2"1+O:0 G(]8'UD;N M)I1MS?%$#6"/7\-H& B_:\Y-P.0D8G8'/VVZ@\DI^3N$Q$>8MU_>[[]]/_,$ MOB>6%!M:5LHT,5T3E_N9[J*VIFQLOK[DL M0LYZ/Z_V?A9*M$<6"YT46W)3=:9FVL**)SUK9" T)06]7T@:S1PF6?WJ+-&F MDD6W!!)4(F,M:5,2:G^ 001TF [YF*V7R>;G//1PG6*9_5)GW](=(K7,I%LL M3%^490N,_J&1A"74373P88,"">?*MJ_?_GJXP>[,.T \&_K.AXTW%$59H*-< M@KAGN: Q(7D\_(S514Z.G?H)[Z9]P:NG_ !@/#=6@#J8F@U<6!L0K10??-C0 M_V9KI7=7%= BB?HP+AAK#(0&;+/;WMRI,/QO*_OZ5Z^F?OZ;Y5I N^?WI@T8 M[CSE@N&;CQ+-FW\\WE@DTWH58*2X:BN $Z#JPY3!Z/8VF(J&^N_="6O'U.WW MI'"Q)I[%$DGV,K3'W%)@Y*U5\_[N__VH-CO-8[YK=K@!^/&MV^\T0M[]""+="'_FS;;:Q]V?--U8BXHF%X>E' MJ+U]#/C]VQ?W2:SS,_QW%[6;VVKN,"O-$'W4S$_KZ((_T,$,2]A+^L'Q_P%0 M2P,$% @ \85U6/7=?\#>$@ __( !$ !U;&)I+3(P,C,Q,C,Q+GAS M9.U=6V_C.)9^7V#^@\8O6PT,*[XG+E1Z8"=V;["I2A"G9F>?!K)$V^R6)33=S99>W'&/7'5SNC>FUM\#&/P7M;GO+[^JHW@ %Q"VQ9AMNVI8E&S@ M+^D>^E"2J!HX$Y+00N#XU'3(%%L>77J 6<#[9\M;B%8-^+=NR=#,-)>O>8H* MDF38/@GBDD1USK/M)T6(+-,Y"PNWJY(#=B0N'Y+6VHXOK^P>#:!&K]<[$Z4U MP_1]2B:!CT<>75SCJ0E:N:P%[I\!5PW!-@Q^!R^PZR1SOIRY2H;S>)_\C!P9:#42*_KB]^Y2"\<;-*=./J M_$9SL.MY3\[%1=?XCAPU@^/3.J.?@,Q?/>!2O M-@(=2A.M^##L\0FVT=WEPW1=SQ==B6?QT^62N%,O>@0/>73R)8Y,'_#4$/'* M%Y-:G,[AJ.9L2;TEICZ!8;45W(H.YA1/(;Z!6!#%," M2LW@[7X\W&0+[$-VU:FL>8VYW5@O7,ZH+&!_K=?K!C*N(UK;/_NN;0P%6>-F M0_;KV0ZM5VP$#-MW[J_B]\XHB1I'-0XU3")1O=VNM>4MHZ>Q>=6L;GDN\QQB M"V\],1VQ+&)SC'VFR>*'*.BR=@-,/(XIPN^K+9K&(*1IC 7-RM020Z"E"7&* M/\<^ 8G?P/*[!'4!H:D.!./3?8*'7RID"$.M'S/D39'C,29\-1@:.)ACEY$G M+!X7@1)UXKH0TSJ$F'4!,[RI<0MT#6 'ZFRQ(QY7V)&8SYJ;[@R6H\2%40]C M;>XY-J8,X3\#F'^+AT\*?5T(:JLCZ"KDR" N.*$-1_]M# 5+%8ID5C39'$T= M[_D-',X6+5WHZ&1 !U W1ISZQP6"Z_D8-1 +%@N3KKA-^%)*4 JG D9F+IG" MC,W7$)9(8A-WAI:@4PL67)HPDIL-7?#I\L4+81;,>0'%\,=WX,P0\6[(&P?. MW9HW,3V--[P9_35OQGW$VP<'5Q/9>.+KQ$G4HRZ3GTM-SB/;:R#SP:W7@C&Y M7(8[D::37%44D*[(1E,7 BZD"!"1ZA8CR?5,EKA^$"X0 MN[JGB#12NA#1DR*B+>*)-?UH;;)%_X,#H0/AG6<))89K2%BQ:?<.^XEH,GZC M+C5^&%@"921(BT5I3/J#V[T+7ADL@9%OON@=[SL]Z[)P0VIA'OO="'+&(R?W MP:UZ'L?@$&<[GU;*2WG59MRFU+@_S[F*2QJT@^<$M?(':]<8?B&*?T/#Q M!+O JX^6$.D@G>9.(Z7+]BVI[7F !_0__?&+\;#FP!B$'!CWP,$'1T(/30)& M7,P88G@FGA<4W*=0TH6#MA0'/*P;1.2-<4B^"N2Y#5+R*[KS/ M4]./%4124H0%@".5ED98=#(G)BM$R/*(!4;T[LIR\K>^[*+!=A\ M/Q&-=I?O3LN2F97M53),!>! C:!&3,CWJ].26Q4^\NY+OA^7(<#>/3=/,WRXK+UXSIP^6Y?*,^'RZ; M%2XUFC]Z,V\E=OFBE]#^#,A2](Z93Q;B5##P.@TK* M$TU M@) Q$BP:WT(6P>%$+!H/,8O&W8;%RKEDW:8HT/T5F\MJ>&^Q M]-SXK4'B/L%/#\+YGPK&%)XT8E&>^\^&Q36W?*5P$W-;03&?V0^N#LN#3B4V M-0)6OFF1 ["'5ZH5B#.B8RL=,O,\^YDXSD]%ZR%^-,(R[WM^R73+;Q&G%?R. M:$./RJR (\G%[&-")/OAN2CCRT?7)(OS" M?Q=RE$ +/QHA)M\A.0@Q7B?,I8=UDJ7#D-?*6Z4:/#2TMPS#<<:"Q;*P'=\< M7&@$VQ'O'T1%QIW@BH?X,8,5PC+:UO+)4T$QV;$L:,26?(\C$[8B[BI@;:S* M+SV56-6+? 3E<2O/'N 73"T"4]22$@L7Y<+R1YWK@ MC/+DQ3!BE!]LL7#ETO:\#55@7)]"22-BY)L'KU_ J@+X0P;:_%%DE*Y.5"- MY$G\5P#9_K.*MM.&\Q13"O,%-UV4UN89HS@/1(J9JG)PH0]//7FR78*GZX@_ M@:@HB<[35+<;_BJ R4WK8C]IWK=%EA)YC9!2N_>0/\=^$E85EE*Q% "/\0WW MH8.8>A23F1M7$Y_7F%)O$66\ _ZBR=;K*!/,&T@#F@(Q6"C;&K$K3\]+L/M# M"!3>]1\ZPE$H4%SQ$_^"R"_&"$2*4OEAKQ*$\J2_!X3#F#-:+4.,AP5D%I_V7*!2X7%2@ MIA$J\N2\_.Z&:MF89BCQ'\Q!K)"3M6H$-8)#GDR7@@.%/V"R8M5AUP,&VQR= MVGQ9*'%HBF)'O*WK>SNCOV DY6!,(^+D*?8]B-L:@XGY_N(NPI::E?^%QCE9Z2L$4;R/8#TSP]4\7^V.]4*!$]&RMK MTZG+$_[IU[I5T,EBP/A9D>=ICF5!(YCDJ?Y4,*'UT^HX33:C4OR$W0"CR>IU M/88MWZ,_ 6D9F-*(/7FJ7@%[#R&[QF3UNN98L/LAT/CU[(797\SEDIM2/(N> MN&!SZZ5+".8?<.+":8UPS47^+*FMTOB./Q>TIAQ%H DQ ^XF+]1 M+UA>UCC8R!?H<5$S?%#39*_V!?;6YC$O8$RKL":$=:%F)UX]F-8-P@' M4^U,N]:.U$Q9I-](:_\>L/ %ET>O;]L"[Z9S;Q+[QKTREP26U^/UZ;WM4W&; MJTW$66BTY0P1L;] MA]UQI%Z_E/(.3-_'=#5T,9VMPG?"?!;-9$E)E6J64L9HE,:#]SZ@UAP&Z];+ M5#TC+L+C>4CI#G.W[QF]JT(^^MU,KY9K[P#'@D%4X4AY3- M&1X'D]]A[?;HQ<)WZC+Q4S2GF=0[5.N;*;6,*MT[ZUU[5L!K@!\?NL#/:BOC ML-;.X3K'>W2^4G%GN6$R?/%%R!^%A_'= N%2)Q8BK=+Q4L0\:K=-S'+,JP 4 M5-P)'-.KE3+>^LU[PM3E=?A):H@:DE+M+RZE-/^+5Q/3_2,IP^[#4G)^:](9 MCG1\3PF_OBU&D$<;28$4ZY8B]KW%C&$L-I^CDP_BX,.6[Q+?^^&[0@,'UL]K M&;.WRR>O'_>D4V1^*(F?2O855.(5P]('W$0NF7/MXJRX#B@])=8SI^'[8HSXU,-H9#*M7]6H'I03B9CG6W+MK?&"8 M_V=/QOW6TU*$" =3\\ &6WLPI9JE3=A'IV$>/=]T-NFXC6Q[2LN1VAR;#F9B M;X\QOHLD/CNW>N6&TZN594$VMN;8#AQ82'W'?OQN_*/YLG6H0S[3'-.P?$)' M<&/\K6F>D*.NZ:QC@L$J/JX5[1*&A[72]*&ES[+.Q< NK!SL.Y[E([.Y'X6" M[HR_#3R^&STD7:UZ]5+X8/G9G#X5=WCQJH/5YKJOZ-4(<:AC9!+Z#],)\-95 M@"./3C'A[U1P8=<:*91$2;SDG/!3?C.8H/['=&U'[*HP?Z^W5*Y>&@<":V,; M;')PZR*M4@FW+G@6Z=8SW74Z+3&8]Y:6,O9[G.-FO=&.DT0W+H<)\:<0+ M=F13K5U*63?'I\OQC>!(J>5CJW2YET)4Y',9B[7"FL3I:#3GAVY3E)FW]Y/3 MHR+(=FN?CIQ%?%(G15F%D'R'&D__CJLN12M0>H_Z3?LRJ3;UIA)Z]]I5^]AF M,0I7I/U>;:#TL3ZMFE>C^('UW>LV+^JM;A^==SO\PH-!%_4NKMNH?M'JC5KG MP];U^>CM;:+(U3NTV\%OJNHRPV$B[U"KBK%S]OY.1U>:O^26HDG=U-Z/GA6A MJ-S-Z6A&QX=$4K2FA<1):53#9\W2=:J#R'O0:LJ7E(Y69%J_[UYWK4:GW^^U M^ZAYW6FB=G=81[UZ:XBNAJ/S_O55N]ML=(O2KR+M]V<#V;?F-*E8VO5[T*#B M[*W0P>EH(\_75%+TE*OKD]6@XF7WV72GVNG):NW0-Y^RJ>I@3R>K'[6/T&33 ME&*?)ZLS17>^K]7)REWL1V:R:;-@7D['1L=?HIRB\!P=G[3V9)]ZR*XJ:2\G MK9<\'SC(KK]=(Z5YS1#[4\'?DUWB6;HB^=E#Z@?CN] M0>>\W^VA>NOB'+7[@QX:-(H/K_EO:28F;#VBG?J]_,;BXND"=7O<*M9N# M(>HWKZY0J]T9CH;==G-X??%V=E+DYMW8:?_=]_DT?J#?=Z^[_GGWNE<'G]QH M]#NH/6IU4?_BJHLN>OVK47?0ZO6&N6>(G+3?C0T48T357DY"+ZEO>40_#FDE M0Q]OII/P2GMFS?'"A#__ U!+ P04 " #QA758/OWJ)%\/ !+[P %0 M '5L8FDM,C R,S$R,S%?8V%L+GAM;.U=;6_;.!+^?L#]!U_NL^HFV;<6[2[2 MO"P"I$V0IKM[GPZR1,>\E44?)=OQ_?H;2K+CV"(YE&1JG:3)8,)EQD7X\.G[S]FC TDC$/'W\>/3M:W#V]?SZ^FB0Y6$:AXE( MV<>C5!S]\O-?__+A;T'P*TN9#',6#T:KP<-DGL9,7H@I&_SQZ?YF$ R.3]Y_ M?WSW>?#MX7QP\O;DN^#M:7!R' 0_?TAX^N=[]6,49FP 1*19\?'CT23/9^^' MP^5R^>9I)),W0CX.3]Z^/1VN2Q]5Q=6W<;ZIL%WX^V'YY:;H7M/+TZ+L\;MW M[X;%MYNB&:\K"(T>#__X?/,UFK!I&/!4<212M&3\?58\O!%1F!=LM$(8:$NH M3\&Z6* >!<GQFZJ)X-1F"AD039A+,\ 8/&^ MB63CCT?S9,2#=2N*I+\[-9*O9B _&9_.$G8TW$(3A4DT3PI";^!S55Q1>7!@ M)4WL*6<@O!6+UV0E(GH!7Y&2K45M'&:CHM_F6? 8AK."B"%+\FS]I.!4P:7J MP3_/HDC,TSR["U?A*&'G* MFB\LQU%OJN(;PWRJA(S%M_F$R7,QG4DV86G&%^P:=-Z4W8@L RIOQP_ADQY6 MDU;\(HUCKH9&F-R%/+Y.S\,9S\-$A\AL#&#WHO+80RCM^Q2&,L: MJNT5^J7_AH47SJQ#QDB\WQE M)]M8K2\LYL%&9'3=B/3Q@?DT \>9P=RW-03-+OA%0QFK,\EWPTSU4X[4$HM2/27(H$J'BTS,K=-NZ5+P^2A=E< MKJSJ35_01.]6\/E,1@,A@44?C]X>#9:,/T[R:E6D;">4T5Y4^F4 ORHQS.;3 M:=%FP',V7=^7[!V ;U14X>G/KY%;ZC4T8[SL+!8ONL5"S9:C47S??\] M8W;:*>DK@ZM;,V&:EGPI*3$<*FOPT%R7&B@I.QP %'Q&:(#K%8&.X+B M>539AE-;U>=Y1*&F)=/Z(]&!A!E!'BH($QC*+.E MOXK':]H=D^2=V^\W?[XAN9Y2ZVMF%4LJ-Z*&YU39#-Y^SQ8L->3)UI3QF\PH MH8?OI!AK5X-K2GA.:5R;%%>@V\Y!U?!T#IKF=L9*D<\^L;&0;.-PLNSR"08& MJ%F>AG)U#5*>.:VM>GAC#QP$.JNUH4\L9?K^MI3V3'G)-IB\5'BDHDA+N*FP M5[I!\3P+D8;$[FRQAX49-B=D;82J7YS0HGQW2EUH8\0D7#V M12DI6L\&()2E+JXOKHGK#[DZ0ZQ8JB9>B/4H]A MUH]VY^4#QW HZ7-']ABBVP07@Z,PFP3C1"R[6?O=;X[24J^..E^'IDU5%L%_ M"@BWXRN8LM((%(2* VB/BD)4\7N U N"=C>4H%#H*GD_8DK]5WD>BS!AQ>8^ M<'-Y!&*CO@!]]?+!5LD[)KE0>;XJ?91=L/+W)M1Q^11- "&[!]F['(/DZI:/ M^B'"\U%.H#LC7G2]A@MU1?P>TE2PYW:\S;+;M%7G:* >\$V^U]5WI&YGP\]Z M$^;&.;$??=1)FT2X\+Q/V!GL?M6>,>UM:W#H04/=GE$U04,11;F!VV54U=3I M&<7+_=MH(/75?.>1*'4,'NV"@_WX:?4M4\*^L=/.P/59F)2>>P,4\"D1RO(6 M^ P-4,"WF6&:XC,TX'=M/UP5SL_M6,66K[-LK@Z.-CDL#^(LP@,/LFT!RI8T.(;\)UY M$C$6%\'>&YXR$+IS,!:T^9G6\KU17^PK+)R8C#O*#0&&L]_\LH!?Y M,[.-9L+(BK6\WUP8%QW57 /UF.O28"(4C:Q4:JL$G:(VF;24]NZVPZT/^%#: MR-N]1&N\1TI[>]N!=HGS4MK^VW57-PY<89GR WFFX!C3)#7%GD1[WYE28D>#Z*)P=K=? M@T&.1(QT&E^!)=Z@BQ&QB ;F.=6N1L3Z7+%![NZ;S M:3"3',;9+$P"N3:! C%*^&.9=0]U\I G#BFBW;W+>_YHUZ3CDDOWF:F>O#@B M]7,(Q/!\=3;.F?P'"^65F,O=-02G2KU=%J99^:@KTAN-%>=@^&Z[!7=K$;A. MOT#//BQ9LF"?19I/M%?Z==$F72[H!+&+MFBC?H 7Z[*5VC5&'/=2=(;ZN2F: M%]O4:B3-$=8M!SS\O7]Q<>?&+#O9;ZO.:"PM.TMKF"\DH= M,S5AL;IDK[Q"09VS)1>&G4WHFI[W-^U?JJDCO:\+DC<$W(=+L'J9Y&'BQG1K MQ7[P_"[DGRJ-5D0L15S?/NP'P=A[)]Y]7SC@#X.V'5B4';6<2N MF]^Z;M[W=JQZ:HJ3*S6(<95HX- ;1_A;HZE-Q2C*,?=CU_07J2Q+5Z"'&8J] MSG<_@,952>Y!KK+ M;0/909-2ZF5W27YUO=J@-QTQ]N_;Q!7AA7D?%EOYBRA2\KR+O1MGI\&+2'@_ MC>GVY [M29[],$Y,E5Y,-R"E/$U"+6,L>:+NJ$&>0MRDB9XQ&H)]YL+]TKU9 MK:B_*@F+"-E,OUBW!H8^IHFLU2\2!_+)T/Q\I H(?Y'H,Q9R&NW3NR];/*%%JO:ZIX9ADQ6\6XV>LKIKOESP(=].D7;LT0SD66Z7&27)6SY22MDL+3!CYBA*VV?:06T_)U':6]."%VCOJT%(ZW!+WT93V 37-B^35F!8 MD"T2%WH).]>-L7I\74S+%+NX'2N,-AG%GK7DM$!H#_)1"D?/ M4[ZYV:V,LX[+]9%UL01T4*"8HZZ"JVX0#<3F"M%@5-PANAO"[2!^[8,R$@%O M?T"][4)QOGCV O[((V5WO#7A1V MZH M97(<.2_.:;Q.+]-0;71OSPAS@^3P7[!X'KE+O:T11(Y? MQ7TSFT=@W"E[K[VL8)HEQXL7^>#V>W^[:)(<#S9K;)N%Q1;H]8W1=#@;6'Y[ MIVIW-2XH.9&'YTL;;4II=?OPG-+/PI26O@_/!YTM2FG1^_!&Y@?#(L1WS^+AA[_"\P=EF6)[\]#_!$Z?P3J]!VA_7RX3I M8Y"H2SFR\E<0@8'0,"KKU&8_8=@&)'J*N]XH,@Q.]=[W7GV?Y_10"YGZ@E[I M_2V47-T,:2-76XZFA[5/IL"SGI)+9 1BZ11J>G/G\II2GZS/<.].E3J]AHQV M;4"U-X6;98R]'#3KQ*S5^@J_"^U9WZ[5_=XU@B3N^01^L&M: JUMBR1J[(5" M+9LCB;VCSGX5_6R[,JEA,V2Q&B]*:MH.7;3ZZY&:M4+5Y'.<9T37&HR6W7AX M;M"_1\D7$XA?K^2)#<1O7?+%A;W9GE)PW <7# 8NPB6MOE _1O ">/)?4$L# M!!0 ( /&%=5A[4=Q/]U $ 1!P 5 =6QB:2TR,#(S,3(S,5]D968N M>&UL[7U;<^,XDN[[B3C_H4Z?9TUW55]F>F)Z-^1;C7=<98?MZMXY+QTT"4GL MH@@M2+JL_O4'(*F+)0)(D""85"%B=[HL F FF RO[S@'__YLDS>/!.6Q33] MY9NW?_GNFSDW__D?__M_ M_>/_3";O24I8D)/HS=/ZS>.B2"/"+NB2O/GOL_N;-Y,W;]_]_<>W=Q_>?'H\ M?_/NNW<_3+[[?O+N[63R'_](XO3SW\7_/ 49><.)2+/RSU^^6>3YZN_??OOE MRY>_O#RQY"^4S;]]]]UWWW^[:?U-W5P\C?)MA_W&/WY;/=PV/1KZR_=EV[<_ M__SSM^73;=,L;FK(!WW[[7]_N'D(%V093.)4S$@H:,GBOV?ECS3[]_^Y26+ON&S_N9--74!"QE-R#V9O:G_^>G^^G@N MXC3_-HJ7W]9MO@V2A)-)=O#\+DGA&0LI6E)7K_"\A7?)WO_O^ M+?^_;TOB^::0$_[>G'_9L"C_P??-"?]OG*_YIC&C;%GV?P#:4)30\^K391C0R$OYE3I^_ MC4AFK)XG6_04 M4?_T;$XE.46'+?JGZ6.P)')Z]I_V2,LY%]DI(\$YC9J( M:7K<)S4%8T)6XRP,DG^3@%VFT05?;$V4:9KV2.5%O>JG:5H$R3WA6T7>0*&J MF0/JKN+T(5_FEXQ1=D[Y9(5"O"7;!+R3$\K%-[TC+*;1%?\M4Q(L:>N,3B%[ M,"J/6CJ@\7IW&O&3CUSS@TM%J*JY6VH?@Z>D:=WKFCJ@LI(V^=:D;.> OD<6 M<)U/S(QV;Y(U=4$E?X6*LKW'/5)S62IMTRAB),OJ_PC)?]M FK:M*SK%J7S+ M'NF7)GU&T](5C7>4J\G)_XM7$LU"W]@5I0]"G;]E=XP^QQ68H:15TKQW:L_Y MHN#6R34W(5[^1=92,B7M^J>/+I>4:P\T_/RP"/A,W19Y"9C%:9/& >_4/^65 M*EGM@/S%X@LW'N>0YKU3>_$*+3FB[J(!3!F:FF;PH4>J+I>$S?FG><_HEWS! MA6P5I/(5HVS=.ZU7<4(^%ON W1&!QTV<4,7.^4XWITP^J?M.MW#9\KM M^)P6?--;*X\:4"\'M.>$!=RJ>B9<*PSJO41!M*IY[]3>%4])'%XE-)"3V-"F M=[KNR3S.^"F7YA(01=6L=^H>%B1)=)M.4Z/^*5L&27)69%QIS>0'7&.KWFE[ M#%ZN(X&ASN(*B=-LBIKVO=/[*TWX]A&P:A.4SZ:D7>_T_<;EZU\IU_P?2)#1 ME$37658HYE/3OD=ZK\,9JU'/:9X3 :_+D2I]XQXIO2'S(*FM@9>XZ9M+6O1) M$Q4 V()_,>F"D37ID:H'$A:,3\+;=T^/<=Z(Y,B:.*#J\B5 MJ7MD@;!['M;+)YHTD-7X7$7/SNLU9>$;RB+"?OGF.]ZS]!+^/4QH1J)?OLE9 ML66O=D"V]P+/&%VJEP+5F2O\%0X947AU=[QH44<*6/Y OMY:_T"OK:]67ZC9 MA.OZI>H?*==R7_++I'2J_O)-1N;+/2T7S/%><(;RR]T<(=O4!%MV_!F;0CJZ ML7<,K0)9>H>6);F/#DK!E 1$!._X:44Y#Q#.3Q9Z0\:AUUT(/ K*&U;U!(1%0YG$JI\H'0-0BQRK;@()DH#RB%5!@3AGH3QB55 4'GXH:_@T M$ZV;$\H:/@4%'-$"91&?K@+U $(YQ*>UF$;C0SG%I\KH8B&@G&%59*3!,5#& ML"HO\,!-* "/3Y.19F)!6<*GN"B3W:!LX=-5%%F%4*:P:BG*<&XH<_CT%%CZ M'I0_?$H**/,+RAYF#469?@=E$)]BHLB;WC'UCV\/>.+#?>XKESZD:4:3.!*% M1B9/02(*;TRR!2'YEGA]'CU@$-LF?]SD5&*,>9T'V5*[P(IO,@V!5 M$4:2/-O\LJ.P_N'W:1@*9VUV%ZQ%S$YS9#VL\2!TWY.0Q,^"FH\DAU&OZN*: MAV)9)&()W^8+PH0MQ\A"Q)\]$^%57Y(;FF659MK>E'A+ZZN$ =&D$OJG-<%1.GT0 3 BB]K"M M4ZK/@VPA(7+_D5N:Z'(9Y^+HSZ9I=$Y3X1X@:1@3F7 ">CCGH,8^?@V2G9[: M0'93,Z>T7I 9X7(85=LGWS4KX>1[J(1J?8=AZ;^)@ZTJC+W$B._@.'SNE[3I]YM-"V5HN($U-G-*X M]QDE)#:T&(I"ONN6V]B")MQ>SR[_I^"*OIYL9;>A>%$O-B2KZY@,C=O#FIVD]*.4P@5%V<$K_':M54*V9H&CI MFN)5$$>7+RN29H2?W7M+4"TW!CT=1<2,G#F,9)_".3OEYV.#^-Y)JA/J&P]#;5(]0W<@Q MG4#]'(E&?DR&1L/5=QB8_NLT3 H1_G(G(EYI.LUS%C\5N1")1RJ.(YKFC":< MBKE&6[,[N--Y>60DR JVUAY[\H:^HD'?%0TT^Y:O98"PE@'@7*2P$\GQIY/' M9)BQ!/"JN%UF ,[4-.\Q=^R-0?>5P+S O=/0(%A\/,KQ8VC($SZ>C,TX(*O] M!Q^:BVAGIOJ/.&SQ_:"V*Y#'_L,.C7EL]BL!^>D_RM"8'QA:".2O_R0(8_Z@ MWF0@A_UG0[3[@FJ@&GJ4(]1+FN*"T)W:,/T1ZB)#IT0""&_0OE21C>AT2S,6 MM3Y#=!)JQI]AQ CT MT6XKLN,G=:>6MEZ4R)51,[[ X;+H#@XHM@GS!*%3Y "$OX9CU'$!Z+0X,_[4 MX='H5#@SYD")'PC7GPF/IA$&Z'0XPT_:)3L)G8)GQKO.68M.N3-C3Q<3@4Z? M,V-/'?R)3HOK^NVZQTJ@4P#-IL0L!'_'+)9T]LDJ$#KN@N1Q&"1VLMLE8R)* M=E=2Z'/??>Z[*CLU2>@7(4M7E%W0XBF?%#'H.Q5%516M:Y M^5O])(CTGLA[#897N='B$ #^&XC5*#$(P9FZ4( M<79#/JV(J4N@O15_'634)<[>BK>NA;Y=HN80!H&Z-0:8?/MS-J&S"9^];,(_ M!&^SYXDL?VX)F1N//RA\WI):#Z5[*%T-"QZZ]35E2P$]''.0\;??DV>2*FH3 M-K1Q6PZOCAK9*#IG01:'$FJ5;0>E^B).BER*YFE:NRW8Q_A.>,?H3%HQI*&% MX[)]FQB:*WZ,5W&+!9^^VQ6ICH;LC,PH(]L07))=OO #A.L5<1JP=7G"&]59 MD]3ANN:4IK1:P($20JQ8G;7L\7,WGJ<5-AVN'UF09D%Y_QW?]LN_DO*(GD9_ M%%E>I[FKU/1^7X9FWC:$-08_W@6 6K*61W<_,Z8' *R3Z]*%7!53+.'C!H[+ M$F8D8.&B5,&>24++0A/J:0;U<*1W 9(D%(_>\]5?18D_$M,HV6:??$X^%@)MOYW50 8T;J[E*!@X/2).A5.U&L.'[OC0'1^ZXT-W#ECJ MK%&,-(!'X9D8:9R.%%A4J@[3I?',H]O(6[$JP['113JW6^3='.;HPJ&[3P+RKPRT@/KPD*%3 M66QS"9Q 6[Y8=(I1C_,)#D%%ISOU."F J%%TVI7#Z6@,1D6G/_4X(1V\->AT M+_?3!'/>X.;$ M+[_OSNSLD4IJ9)82]13PY2+DF0MSR=H]5XY9'.9U*NB]("V+<_) V',;2&'!:!,^[OEKOE[J3F"]'',!5 $ MSPY%L!2\VU4)EAA+_S!O'ZJ%O#29M7'QS,:^LG/Y0E@89](4 MW_8#8>"W+#5C_^,;#XMF+BQ\>OTX[KGU%]4?EV D2P&;L'5%=Y/7X=#/(*W. MV&&HH>C45E5S$:>F#^B8,75TN]F'H:VL-72^ M0?"7-("TT/GZX$RV0R+1>?/ #$.L2'2N.3!WP&,$G5,-S" <8G&\\2A3O.QN MM'9/%)]=-+*JCMC2B :\%@I;_E''$$MLZ4==$1=TQTPGMJ%HPT@C+0?Q6*(+ MN]7,U9"Q#<"YPE;5V#)J#9P%;*6/[<*W4%7(Y87+H +0G>$[A%%N0;:8S!+Z MQ4XIZ./A,$6O28CSA9Y]H6=H*)8XW](P3LBK9)5'>LYEB^O/SS&7H[/U)[Y; M7:?;%-MIF,?/U36KZHIJ?;[*[9PMA>WT9[E<^4D0IP'G))V+F@TRYPBDRX \ M<$LO2.FYG^U-V MF_:Q3GI\TS#%T$FFV 8EK5Q3>K ^-G>TW05K 4_RN2W]8%MU8.^&=SE?W<=$ M,@N[F^J,F3WN.C!/%_6%9GMR!V9*T7=@KMIP@Y&+9[Y;46:RJAKZ#,S%ZU5= M*:A\L>\M;VYX: P62Z,./!-WC*SXGJZ[3 +6;9#K,,21Q.=52GIC*]=72S09 MKEL[;V>X2I@P'P I?[K[&5H/A(%?L8?OJ1@ *7_MOB=@( S\-@!+9GPJ M!D#*7[OOB0V!X]I[B2/>SD1%..&[$=<[JP X0(]!.+@G98#?(^4JH*AL*X(U M^#Q?4=;LT-6PUW:X07A_I-.0F\>,<''C I:O[Y(@%67^A-&\VH]QDG +'\!U M:E](2%16>;N)4\*%[IP;+-(KR+3M!Z/>)!$$W,^G6;Y*LUQM=R:(K&C;NTVK M,=FC$.U /KVR?.8O5G"39>,O5C#^1C[TN>=*TAT5?7198!T8LAU,K]X6BVQ%<38E)> BZ!37,)*DB@= E6KB:(HBA@"YMP]7DM'"( MHA,DV.%EU?V&[IRRQ9URPG0! .B.*B>S(O56HSN4G$R'RM.+;NMP)"#==E)W MIX[37<0X9@I=DF$/T]76,XA.E#KA!F"'+[ISN -#^[A!2X\4N@/8SG2T#7] MMV%T6A3@J):Q+ H(0Z_!-(A?,&;G5F 1IV@ MTP;L\M\M+ 7=J6!G,&^"\.;Q'SLJ\#9F:!IQ2=W4O M$$PI\L4*K(S5*B\6G1YKS$;3]:--.7'H=-9NG"HR*':<.JWJD=*<3-Y.LF*Y M#-A:%+B@VUMR)T$:3;)XGL:S..3F]22H "J^OB*KW4E54W/>Z?J8[ DM[-7'ZMQ(8#:CH-:^S<4::CF2F=4< N&U37C M)"M&U M/ MRKNNN+U/"YNN-R#Q44<7-ET"8];) XF6MB?T6,,95M_6Y*,C+#57)#5P& M72P0=Q.P.1$!1VE&[E@L-,_-RRA[*Z?0I)_;.EBBHN,C?Z/B>K#&-DZI/"OB M$C!5WE/2W,@QG9GP=&07) M97"+^?#^>;HV/N]KV>.3FQAE_^VRW@![#$?TJ?=>6"^W]?;B M3(#"!2/;4TQ3G '0PVTUON4JH6NR7WA?^16T[9U2?U6PM 3*N69Q%;^4D+F2 M?'T'I_1_",(%5Y+8>C^Z3,D H(?KW/SF&#GM"6'0$P='VOW6H.?I<#3H27)0 MVE]SO[6BK=M* $$BKF9X)FDADHN45"O;NJ6ZPDJ4\M+8!C>5@\IO<^345"! M\^I:@+/UKDT=B55"&3L\(XW$ZA00NIKI'E_EYPS^JF'E;>-YWH S]5)H\@P: M]?&57TZL\HNM("2PO>,X[NA4*MNH&6EV5U&-WP@;!TIO*S5R=&)C31%Z08T\ M^9@8,SLY*$A]Q,@?!..D+0#%D?#:#$NK&%:Z&C!R;8)1T Y $;>FSVFVA(? M-BT*M]-BH4A<:VP+7=2UB0CO,:[R7SN.MU87R.M_A7>JJ6=I$BR(M"+B"8W0 MRK19J@W71"634&T=@V1U^!KRD%XT+'3P$ZIGSOVW9L=%[VG+%+#RT.M.%1.. MBP@UD>#K ?EZ0+[>CJ\!,C1%/=0 F2[+G:TJQCR=,T+4U3\@[2V0]2^R?@I2 M21Z2M(&-FAXTG>>$+46)XG-1,9 S%^0%*\MD*DIZP+M9(/*!A%R#B&Z?"4OC M^2+?5O04I4D?;J_NY80:=K5 [".?EAL:I%=!*"Z16,MI4[=T6[LC2$1QZH<% M(?F->*70O.2I';KF@].NS,[1=Q@K_<-FYY=[Y$:8524>I T'I%==$$'1=$PT M#RH?XJQHL #:"\\T>1;7WKZB3U.# =#'YQ*[SR6V M3N>O 8O%RX5]IMAQ9,T&HU6Y'N4-QT*OR8XQM'/9YY?[_')GV8Y:*(2: P\8 M^528-M34E,#(GT)YI29 $;>I(8A29KL=^9VD%$]N(]1I M@4Y*E:K*1D(A+DB4LME>7<.P>]KX?.;(&)!'?(F;,'V64.F\10H M%Z4=6_C$,C;52"4ZH578@1MA;153@U)@VQG&)Y2$Z0OT.)$W7Z!G;!F@/DO& MF".?)>,H2P84&C5D+LSWDZQ8K2H)")+)4Z7J33*AZTWB=$;9LAQI0S$P6\9T MV$'R:=H1V2'CILR-8NO*_UO_L7/]UC_\_O%F\\+:U7O\ $>V#2YJ?.X//]?K MK/GWA,Y9L%K$89 T3AZH[3BH=7YO\/:\VJ=%DD.D;6LABV$$=^6>T^6R2.,* M.L@>UIG0!;0DPGNY30*HZ]].TVCSS^OEBM'G*IT==/V+>*5A0=_#!U*;730H%$UR$S^3Z)HK MA.D\YN;(-,N(*%%1%5!*@DQUC4Z+$;!PN*-.&\??P0 WUF(Z '!@Z4$@;J,VXN!ET5-T$:*5?!<0.G](W_ZHX@#0 MPRD'=UQLTYQ$CR16NN&M*BI]O4*W\!;@_4)GRX^7O"3ZT@$47"HB57K+.R=/(SJ3^Z M^LQH-<8P27NJ J?^VM6O-%7R8<_1M!].M<- C@OE'7+18@BG/#ZR("+"&E8O M95DS][2*6NT 6AN:^91*GU+9,:52[QFB1FXZ3/R9(#2T%1B"D=M3OPKW:[XH MM0VR3RU!YJ-+<#1P?*.)[X+MM%0>C(,JR-#. 8,AQ-5?V-O])D,9QHU*9/L_ M93"(3VKZ*%?W5I):O8K64B-4?OS:O8K64U-,GL]#8)+?K MU]_5I3#:_%U=&E\#NF-6_1U-0T_=GBP6EV+KD#5T"[.MC=UP&:\VIA+ELG6+ M48QDF5N0"EC !SIEV@+G:E<-.FW:%L=2AP\Z?=H"Q^!H++?,6SSBP'&BZ(XT MF$/D]26(9F$U* \RFVZCD1Q3QE^Z0T",6T/9)_C[!/\33O!O'Y6SX]Q]UO\/ M$]YD&>>E53\)TF@B1(7O)R05=W9N" 4F^P-'&R3'WX@V?YFF3ZCWEVGZRS2' MIJB'RS3/@U7,CZAI%)4;[5W!K80@(^>[S5&1AV_8UW7>^H8*K@6?[V_N\!O, MV@WB\ZO-\F".Y.;R)4P*X:G>U-3^G<9E0^U.(6MS:WDG?1L5.#GT*L# ]SO MZSW[>L^G5^\93Q2A=P<9<^3=08[<05V I"$=0C].LIP3],1/6^$A60KO<9NZ MS]IQ!G$" :GR[I]3=O](@/'IEX!%61D%];@(T@K,OJ3K^"'Z;T"&#?M M:X'<\HR_H@634R5I8NOEMZFDM(^\A:U7/_(FNI_;@@ M[[Y[^\/&XKE.0[ZOQ<]$I)6(!W*2S'HZ12#+E:.I4-;8QOM>;ZG9DX9$Z=#:1:MY;&2H_#6;%OF"LOA/$GT2%U+O;>F" <[IY0MA89R1.[YVB"QXQ\&;QC)C MQURT$#8K;_(S!GW3\*MS01-.;R:ROW-1H>!H?]%7_FLYC(^!\#$0/@8"'2-J M^Y:ZU/ P3DN?BH9VSACGMM%:IC [=;2A)@H<"9V[J=U$'W M3>3N?]?R T!<1A=THX<4T6T7B@_5U@& ;&;0;6 M>&"ZE9$?NN9CI'W0T)-CHC2!M/H.".@W_ X#!S9:Y@&'/,&+*D&Z..8A)RP- MDGJ/?R#L.0[)]?V#\G ]G(?O,3/J!O^NN2_"A9G41QJ@_N!O7S8V E<.,R7 MW3DC49R?!XRM9Y25?B/Y]J]M/SSUVLT3V&O\G)BX7R.A4?]GDY;;IZCC06$6,CHD'JM!%(C[ N5$\G>>L3@.>]54D<2 MDP8Z%VA+^VHDLMOVW,00N691AH%&!3H1AIZ%>ZP"D'"4LFM31\"P UL^3O5> MF1&PIY;<-LX/=.%7)M_4" ;S,40^ALB,8Q]#)(TA@GL$AHP7^NM$W-L=B,I] MDX0$F7',D'R 0>*&=.3XV*&O+W;(WWIDC2I_ZQ'>6X^F80'3 !Z#,F!=I\U[.:C&VS,D?<&._(&FZ!00_J#_S;YX;NWGR>,Y#&K?GXB*7]]/EGQ'6FR M(13H' :.-HBGV(@V[S;^^MS&7Q6T?E<=51LEX8YR6K8KXZQ:&*I;'0_OUNDX MG > /0#L >!QPHI>#?=J.%8UW,ZY-*2"_O/DJ4Z[F-3R,8G3&67+-C<8PP8; M1#TW(:V#=AY6R0[5L5O_L3MQZQ]^__1P<,H>/\"AF>.BYNNP$[3AI7]05J68 M$)9)8B?EC7JG3R3,W,Y>$=#X<4%MQT&M_3 L#=4/U0[VGM Y"U:+. P2*=7: MMN.@UOT<;\Z/?5HDRTW;UD)DZEF0YX2M+U/"YNL[1J,BS+-ZNN3!J/!>%D@\ MI\NEJ#T=)'*"9&TLO;Y(X\J[D3VL,Z&1:F<(WLL"B>_I,V&I&/J"S(1_14Z7 MIJE3A."\UK0DY*I;>>3,B(./-/VDCGIL:.$6+ZH6A_HVTJ8VN*D<]K;3BI)[ MPE>0<.C H5&#GL.@BINT_IK0)I75J(_'S(Z$A",M7?T=1>11=X*6.+O#; !]"LZ/ CF@*,$E1[2)V5)03J3,'<1.@$DB]:D5!&",ZD>R@52(_ MT?#Y _Y< 7B7?T(4A()I2W.!/[>G8G M1&,M=8 8=+%!W")>K;CD3M/HGT$:\0[SM!MA U@_E_Q,W SUR>4ZU0M>GK.& @ M#3DMU?%P'V>?J]+7XE\R7O0]7'.0\8F,2GJ GP/0Q2D/EP%+^3K-[@@K+YN& ML0'LY9:3]#EFM+0-@T3LG75ZLG*EPSHYY>,JB-FO05)PTS80RJF@K2(']FV, M^[OEKB[X7J:#7^/:71ESA).&G77.+2 M>^*P3;O7P4Q*X M7>@[.*8_(P$+A0UW09Y)0LN9A:BV!CT=@L/GF,E) MDW%U!S/P,Z'@&$TS:@,9K(EW:, MJDXW=#&J9JQU,P3=Q@'9%V!S)Q20XQ^0<@RU(H%L_HB431@T"&3R)Z1,ML,W M@$S_%2G3;1T-0+;_AI1M2^XDX"S\C'06#*$6J-:!5;_JY&^",H].YVH==03E M&)TJ9AP,!N44J]YE# %#&<:J=IF$R$H4R4()- M6>SU[20KELN K2=T-J'5)1E<&B=<#=;FH^0EL+/A!5CXUMX+!RF.:YM\G[WS M%6;O2*&T#>@??ZNB84+$A5) M62,G+UAY?>KM[(:F\T?"EA=8M5.@6XX^B(K=B5:OA'LE7%6Y0D@M MN8F?R5%$Y'0I*LK]68I6'7$"4K=L#(DC4[AUCO# QL9VSQ>QZ0?QZ9S,AP7_ M"F+[%X'.58Q^9FAJ=1UXH/E0B*;A!!B/-!#'FXAG.&?2'@-QL(W&K\*734$! M6'NU.@8EB UH1,2HJ6T"9-%=4HC) MM]3HK$#>W.5_F/#6TM( \NPN#T3/LSW@8$C<\H=)*!*QJMVS#"05AUF\$SW&;I^\6XYG/'038- M\_C9W,;K.O#@\[$O_?MDBSH:U;+)LF)9_=9Z;KJ_Q%O'WCKVUK&WCKUU[*WC MT[6.>U5B1^T_MZ]+C-#+;EOM'+47WHVE,B3B]-,D+NL33O+@I:TK5SG&(-@2 M@"(/*)TRH"2[^'N[LC^2_(+,"&,D>@Q>-L!P3#3V9Z=!ADJ9X%L73<5A+D+$ MZF*D=1ZN";- )_3I"P&WPX(TXXS"!@&I,H#8E\A(+9W <)9583G0=3@N=Z5X-'C86W' ML$N^R/V\2NB7MJ2#^SNU,2O2: 9#Z#2M'5,NIO9VL_.4I&WC;^O*7;! J XC M>9S%XRP>9_$XB\=9/,YRNC@+Z-@?$X;2334;&VK237\>(6C26:$;$BOX>?)4 M7XXWJ7>O[J5;C<83)O1O'GL MS6-O'GOSV)O'WCP^7?/8RB$Y-O.Y/T5I2..KR^7&;_G*S8,XR29BC17!=HDX MN!=:^NY!C+D>.?%&WRD;?I&#NA[ MB9?%\L.KO?85:0W/^Z>*KWXE54W/>Z?J8[ L[UW:^UB-"P'4=AS46EO#4*KK MFE6W[(&PYS@DDA6C:N:*QK+"=O7Z3#JSVK;CH-:Y')09HY*/?_3,#372W:CA M*1Z*NGPY"UD@<;.+715"'[LG&>&*^X*+ M]06W!Q):72U=16!?IV%21*)$M7 B5K7'LP>:1$U,V!S7 IN7M<)Y4.GOCK"8 M-M(/ZF"1L,T+SKEMSP+^P>7R >QB(VXN8',B K33,CU=V *;EU'V5DZA23\+ M9'XLQ( 'Q_(1;*QO:8$4I:"_9S1K) O>RX;O)><&7,#@2P'4P2F6/>7F210G MA8@C?R!A?;OGY4NUCP@$0V22%'EIL-[.+@.6:!I2 0A0@;NX^SS M&4G#!=_F/C-&L*7X(YN0M ME(6&+L/R(&;4;($<]Q@O!\.N[EIO.Z*O62$UZ^64D\OE*J%K0O:*0BEYT+9W M2CVWVUA]-3=7B9;;@E=YSN*GHHSU>J3'Q=+VJL9)V+0WL-/YV!@7VXC%VF:7 ML:EM[Y1Z;H/PZ0US4E6R4\JALJUCJDNOY3T1NQ*?0GY.E+Y:OL9OGY)X7JYR M*1<&?=W&% 4)R6KR/A()5 1IZY;J2GR59TIC&]Q4#GK6M:^\N;/TTDA4&A2> M"S73/;[*SQG\5H\DA:]3'QY"ZCR'U@8R=&6GVHE&-.PL;!THG M,#7ROV)C31$10HT"## Q9K:S4I!ZA9$_"%)%6T J(^&U&5Q4,:P$C#%RW>QO MH"ZUSM'%Q#M)^4@$'$4Q)8A$HFF[0SJHV* M1"=R$.T3@V1U^!KRR%FW.?H6%H>Q#P[-DC%1LFA+MPJJQ65?">VT#"U57NA7 MAA7NJ1&8/A89[FQ<=))F2\5'+:DKNK01-+(+PRNV%6&,PRQ1"6]' M^*:3?/Z(1CY;H.AHQ%4-.VW$U#2>'960VH'B.LGJ3^AD51%%BD\V^P28]N8$ M&)N#4K@'0>F0&ZVNY0<04P._4*GPX7*AJE@R3NMPB3]8J M';6(:7.+3]CYD 8I26X-5FL?$I[SXM;BL?/]3!/>W&K*=GBTGP'K]ORW,PN0 MC$L@7W_#PI=QD@J0P9^1,=A#*B14:\!60=!V2@)T'M"H3V8Y"SOVQE7\Z]V MQ;^D[QY=\2\-)[[XER_^Y8L9C8':'DKBX*AWXO/.VG,E;!8!4S[&2][D=O; M?\UF_'OP9Y4!+LOJMCW\N.:&*U@LO^"'K"*5II^7^-P;GWNSU>3'E7LSVLP5 M'P?NX\!/.P[XWE"'L_>78*C='X:VQ=CQ3)73'3(UY-54C;A M7QC5PZC^C@)? M-WUHB@:M5W-6Q$G$MU=EB:SF1HZK+PI'.6&7FYU>7:M0W=HIY5<%XZ=HP404 MZU7\(OXEP>K!'9S2_R$(%UQI9&M.#FSV 3V<#D>#[K!2^CZ5"NH-UT]-.3ONZ3T4WD,AA9UP>RC&71VLS4E!.VS' MHW/"M#Y*T?AEVGPK"E.>48'9_8ORB3AN? $?7\ '60$?=SZ3EKL@V"9$YSII MR3#4B@?RZRY[K"6_(,C%NZ.].]J,8^^.!NM9,E1@2/^KR&1XRCLFA:@'&<1_ M"2')^Q>]?]'[%[U_<6B*>DA"F2[+G>VZ?4[YLV$H*; MF@Q&(^#\US4?G/8;884SYP/^=$,,SN.GM!"E@+>@Q7(9 MY^7A2\BN_)L!PT;CN2YX09-G\0U>?R'UQ>" /FZ#)RN@09QY$IH;6@Q%88TN MZ0D]:.C#9]V'SUJG<]_Z4)S2LF:#T:H\P^0-QT*OR2GK0ZI]2#4V&JHVQ2= ME"I5E8V$0H(@4,IF>W4-P^YIX_.98W%NDS@LKCU8P NZ%0@P][9WO)H&GZ%< ME'9LX1.YD1B&Y*$36H4=N+V6JTU4'TJ!;6<8G\B5Q#Y!V"<((TL0QG,'LD^I M-%[T/J6RWY1*74"76].Z)[9DT8UN;1=KS#5!>;#@%[?ZKIU;($VXA24"N56J MK'UV:;")VW.P#WX:8U* ;*&YLE0;N@ED"-M=I<#@62!W:"XJ;9OV!CWHL5U# MVBYY L M6]1*1@K"=S^LQ@K06]!-Q@;5V]-&QP;/MS (1XK8RZW'(7&R[R=9L5I5!UB0 M3)ZJ&+!))H+ )G%:7N.95V=QEU*L75\S"#IFA^@.P%AYAR5;5RIX_<=.^ZY_ M^/WCS8'&??P !RB&BYI3@^A:%0-]J#36]X3.6;!:Q&&0-$X>J.TXJ+5?O4-' M]697V:=%4J!6V]9M=;4@6XC_%Z7"GX-$J"#W),M9+.YQ%@^F:?3ZA[V6$AC MRIB.ZR6M& GC5]=U'Y5(.F[BE,8K<0B2F_B91-?\L$KG,;<$IUE&\FRZI"R/ M_]S>P9UF! @-VQD4\3R4^B5O:X7_P\&P\RT'Q;L-AIQO%2S><33LG$N!\4YC M.>7Z/:71ESA)KI>K(&:ES24O7*=N[)3NCX4P'V]GW)87\YG./_$9E]&M;NRX M%M7!T0P[Y*'=O%?%>U6V0 DFKXJ^5HY>4Z=&9M/HO$8&Y@JJY"7]]Z!R" 65 M)\R.&&+(#)FFX\N5S05Q$_HC#]YYO^D;-V[ MR0=[+7*+SX0);_!Y@T^AF%YOI$>@35S4(H&B9Q])+EP$&6'/1*99&_0,\J,E7T]6O'U>>OD( M-_M7Y#!_F_$U)NG6FT'[UQ M5\O?G1 __NQR(WP2%=[V\$[GYJR(DRA.YYR0S3^OEZ(0>;EJ#VY>.F#G1G:O7K*[E7)77-G0%D@4MV(6:1Q6]R0^K#.QV6E)A/<:I-2F M!%(\?#P(;5>4D7B>5C<@A^M'%J194L[C>[XP *5!X0.X!76KKZ\$TAO;X*82 M![!_5F1<$4N[^$V MC%Q1;'/GRMEWV4@8:S\0%G[/UA^"/R@[3_B&H,!/6HR A4-5F#2T&Q9>=C/] M,5BJPW-;CG+ZG Z*72IHE8?!PSHYY>,V7Q!V--NJ,P#0PVW@.]^9N;D5/9)P MD=*$SM=*\G7-/7;L'CNV3B(?-"8 MX.P)3O>0^@]A*JR:'M2=3L[W'DD2!6LD^-*UWRED=U62ZN@+86? M#- # P=*?PJHS[BY&-0')"JP\L-67/)Q09Y)0LOLN/IF1R68:]#3; MOR5R':,EJ+P;"[.JV=2$Z@&JEN-X;TN/F)?:H[B]PY 3@O::F,>+?8/ M/D#18?VPKT,[[.:HL*$^9'@D^+WQE^YPMGF$TR.<'N'L6)[#P+(<$@7[0<1K M+^.\3(@JJ],+F> ;!TG#F&RAF(D0DR+8?F4@Q-5R]$'PJTZT>G#JZP.G,I;O MF43\KQUE_(_?/P0O\;)8-AJ@TN?]4\77CY*JIN>]4W7/=\>F.MF-S]Q0(YVA MAJ=X*.JR\F1U28)5G',-,HK*C?>NX.9#D)'SW6:IJ$YBV-<"N?QX3J. 176V M\F\!8T&:K^\(BVG41".H@U,0Y8:F\T?"EL?3Q;6*0GIS![2;VY#G(V(N7\*D M$(5,!;TYIW>/3D6E_+;CX.567>F\_4A?#\2!@DJ\/7D",P;D-.O0O$NT!.SP5BAD>,+WHW2/]2!$^\]^OJ\1R88V^OM91J&;,\!>7Q% MHJ(Q KKO@G6YA(SH/^R$@0]&")<(L0-'B#9?3,UP@1^C8S!4[1Q"0:VPIJ28ZQ9"&VH^3+*?AYR<^[U%91Y5O156: M9+

"8VU/.]_?0C39]))FI/E"OAD7)F]I^?TRS_2/-_D_R>[^#S M-/Z3'$7.N7K?:A0AS$:E_$NW>NIY2)1'#S/-NZU7FZ6K;NX6#^-8K:DFI MHA4;F@Q"HSKBKK$1=CH'#?KCED1(2)1=<2MD7W&X?"$LC#/I/@GNY[HJ0,[B MD&\C)4VZ.@#RMFX!O\8=<2ILNWEUS]-ZUZ0V\LIMLOR?7TEIYU:;H6P/[N,5 MXY@C<7-ROKXN+ZLOK>.MGEQ+[/;D^5BH*BNX?O\X9K>B^796J8[3(E]0IM"N M>GO/.&;K8(_,KM-J297:SG7*MZ,TB\-?@Z20POX.7SVJ.7TO@+ M5[^1>+X0 MRN0S8<&7+.5*4_.$BE( M(Y!6V.>K_)S!7^63<+RS>A3.:E@*2S-B25WN.QBGI1'1H# L870Q"7H8!TW" M@6;^:0Z;O!OOBVKWYG!0:0C32TT5$ !G!VW-WX M-/#L &(I@%/V([(I&Q33!\[93RV M#/B4B%-.B>@>N)^4+R)1\[Y<7PUP0'R[SCXAX<2"GT\T9!1WB(6?,Q^6XL-2 M?%C*UQ26XMWF(W)U>E,)LO"O8>/_SKN">KQ%K86WCQ/\J#(N6 M)XVXY[U85@BN==0/^B)D6)\9V1[A.V6$3W:UD=@#GI1NE&S;9/]HWWI;ISNY MNJ)L1F+A1;CG$GIH\CEZ'2Y 0Z89-?$C=EZA_5S$SW'$EV+3)+I^[_AG\U>: M\&%$H5S7\]G\YO'.Z'VZWXVU;O7 WCWVDB)*&>N MK!G0ZPL]A.DA3)00IK>]O>U]>K:WXW/Q:PO+;JN-C310VY5Z,+9(;:>6YM<6 MD]W.@AP#@!CFG/S6M])T? MJZ%!)L\<-3QDW'+S841W'+U3 7HL=2=\SJMG: MG50B6YWORW&U%VS30'J:/?![1S6;KQ./WC.:21&+_MXTJAG;RXAT4DU/^[ZQ MSIXO[&;"Q4%.X";WZX[%TN+KCM\^JIG]M](W(ZGS.N7.3$ MR2KO3,^)S?X XFZ'J%/X#GL+'\4J@--S8K/?ZQ%I^GI<QH_1" MQ+CF><\L&G*F6Y(QKKE65HEP,LWF%(PC?.$8(3G@[9X(Z(OOB>>4'SQ!*&Y4 MZR6NH3LEHYIQN8TAX_-=3S/>@9)1S;BQFNM:].T3B.#['!87^Y1&A.VE$8G< MD>S5!GHOIFN/Z7IV5'NNV1=Q2Y(/PW(?AM4#G5PZ1/T4$ET4;%MOIY(DDYN= MV@_DP\Y\V)D/._-A9[:"/:S6N3R9,+,N'H QAYKUZ=\<6XS9T)C!6,/..JHV M0+9'5\VS1ZP4.&78ZGHZCD@!SM+HZH+V"@T#)PUE[= AP3"H&HFMBFC/,7;0 M:3EA]=I"@>:W*/5L% ;= 9/3?MNY\R&SM;H='*'H2[0.42GIR-U4T#G.=PXW-W >(U\NIE/_]O'/[)X5/<#, MRM\^WIG]M%JY7O>25_KHUN%)&N\W.%Z;*H;/R#Q.!99T%B3B#CTGW\02B2?\ MC>SD2@Q&G8\-]R4ZM[@NIEAIV"U#?=K@6J#;HN$ZNCAT9R"(8ZEK>V&-'5F@ M 0158#_^-?AJ*])ZD'J).@MOBA\9Q,BP]+Q!=N[FA*97\7MJO'95#Z;ZFO) MINH#KL:WI;N?("6NAV^#=S]!4!QYS!E6V-"8L69?H04>3RJOJV=7VY@3NE!X M(H:,1OQI$J>\$9GDP@Q>)EF&1R>TX)K&>OF:#U( M6Z=47U'&]]@40K2JJ5.:WY.4'P?)69'QHRG+E$0KVSJE^I^$?0C^X)]]G=V3 M9Y(6X@+U\R++Z3+[YX?[.V VL\,-W*D$!=\S'2 M/FA,XC%1'X.E*O!7WP$!_8;?X;C+F'G (4_U9?=G?.>?2VYVDF%+<4P691AH+J 38>A9N,$S<"]M22V\;AA2ZRTN2;&D%T;D,D?<2WC_@^O8AO MD <(W98"XPWJM!AIJ#48L!YI>+1QB--(0Y=! .M(HXBECDY$@:J[/R:DV@1; M5LVV30^!-@KR$X,0ND@74:@H]7%I4A M.["^@T1,7Y%(8#IF7\FL\S!\54NA)5^@SH/PU8XA3)R,-[+.QQBU !Y:0RGC MCD;P*)='N4X/Y6JASXP4\S+2J$<*?)DHVR/'ODPTU9'"7VV4UY&B849J+9!' M;+GPAKP-COY%]3BVO$RD<:GDR&&)C'_1ONM=SL M-QZ6[NOTCM&09-D]R0@_@!9\AB_(,TGH:M_*TG$$'&987O<6QD<"9JVYU["< M&)"/AF;C[,H6(PS+86/H 9@[=>_!.=O\5BNP8IVS9Y+Q=3X-0U8$25;^ET3P M$\O6\+XXC2V.]B;WX(/H>=+W1<"50H\P5TVZC>N='=[9L<4)O+/#.SN\L\-I MW*3E.%AL+H]N)MI(?2"ME.J1.T/L:M$C=Y>8 T8C=YJH,*61^DKZBG#_&W8^ MCZ :(&,_XV7,AHD$53@40O3JE@H41.7)3DK]V M5EKWX)J\ 8/KUIQ>[[/U/EL3GRW41R/O@,;G;, $1C_9:#U^'J]M :&U!@4] M7NOQ6H_7XE2X=8?DR.%9T/%Y*FCL2&RF@K^6VP9EHRJL=M.VUZJ_ 07G%A M.]_*VNU6U,Y*2=MNXR3;U#.5*,$61L0^ YQ-T,*"W9;TMZVU9;\MZ6]9A]I^%,W^DQJZM M VND=K SA0:1#4UFO'\>/Y,)'X#_#Q\L#;GM7XYFQQ@V>@4&J[8%P=X\]>:I M0E6]W$C4=NNXYY+5M,-(U%CS 1#P=_]JX4SSNAR$V(P+3M3Z56,CQEN-C&Y& MSA=!.N<-+M,@S$OXM>-$J =$Q_\%B8K07.IU@Z#C\[ VB&AQ$?..H@Y,'"0= MN(<.C6Y.WL=)'M]Q&U*>O-QV&'2\HL+_VE'&__C]0_ 2 M+XOEZRMA:[JDS_NGBB\9)55-SWNGZEXH/PW?K_&9&VJD,]3P% ]%UE9>&^SP MAF09(;LZ3F+?O"=B0]C\]4C84H(IFG7V&*['<*4XX9 8KIJ1YOV,:C:6T:'0 MBFW;\=>0Z^RR&:?:?^0LNYKR'4EMRQX%XUWT9R>BZ:-[H4, MC2C_,PEIEK<,9C8:$PLFH:/0PQ)?'RQA9+!Q\5'$HAT]=TK=Z_U(0::\H3<3 MW9N)UNG\-6"Q>+E.#*3MO%'KM5ZO]7JM]X EW;$QTC@CS38XTC A+3SJQD[IOH_GB_QV]BFKJK/?/G'13T7ENLN7L(PBNZ+L-;F; M.F]K"7,61O26EG?(>=O%VR[>=AG =FD^CD9JOU@[C-#:!D$R>0H2<6_.)%L0 MDKNW$+I1@,].L,&/MQ9.V5HX7B_BE]_KZ]?J5"MQ,5L9?WY>,%;N4]7&LGL@ MJCZ]?A:3K#$PKZ_AG3%M@;%.Q'?6NL^J'>%!; @BG:(\]XX%#-I\<-H;URV\ MPUCI'S2DU=,/"QVRG-6#GN-R W!ZHNB!-)GP&Y^(T( MDD@T?>:_SLE%G(6T2'.1U*0NYM)V&#R\'@=)O6W#JV(8M[R^UD&J2R*:E0!X MCR$YT.HRAMT\RNE13I0HIYH1L(I+S17*T:&Y9OH^FGP%@^]"6^S/J"!LN_** M//7!\,-VMK[1P<*=)-H.L^ZB7:Q_Y1;@D4^9\0XX,XZ] ^YH&X(;Y>@VW#8< MJK$@=-ML)Q9E&!&02VS%Q@R=I:.J*M8-5@$RC:V>6#?<#)E;?%;D!2.3995O M76>TK>J !GN^;Z/78'%PMR#:>[&]%_O$O-C>$>P=P8,[@IM2Y+>JU";^[J*0 MP=ZFW5'R-IWEA/V;!.PJ?N[*:.-8*+G^R(_4QR\D>28?N#6]D.T:78=#R;NE MCSV*[UP220N9B[#M,&AY?>3OM/%A7XV#E]LOU :ONU'P]?]2;KN3\CW]]7Y^;VSTSL[ M3\_9:<>V':D?M)-],%+':$?[;Z2.TFXF_D@]J-TPG)%Z4"V@E$#.L5W&U Z( M!C*+[<(E"U 'D'-L-RVA3Y#_V^2'[]Y^GC"2QZSZ^8FD_/7Y9,7U^XZ7"[4; M?!"O?Q=2O:__*_3U7PAA%'>!ICF+GPHA97=<4BZYU-(U81^"/%SP=;___"IF M6?Y]'0QT.RN;-/GY+0\]#+/"!GG7"Z^*D?MCM;[YH*:+O'IZ(?_'[YH8,)B'/EZ+;9(&F2);$]09\M6CZ7NJLYNX#>E>5=U5)$=21NW \NNW1;2RVQ&48*K=O2!$<*LMLT!H:$*G^>/!49YR3+)O6A^ZJ\9#>HLMW@@T"574CU M4.4I0Y7-1IWF3NN'2H;>$SIGP6H1AT'2.'F@MN.@UGX&BX[JS0K>IT5RS[JV MK5,S_R--/ZEK=C6T<$WAJZHZ$^( R@'C0V MO!>DFB*&7#:_!6$>/_,EUK),3,>W8 1A8#1[-.:4T1A)[,Q9D.>$K2]3PN;K M.T:C(LRS>C^3UWZ!][) XCE=+HLTKI*ZLH=U)G8N+8GP7DZM0"4J," 6<%YO M-T2)KDA:.0[-63$2QE4Z8!I-EY3E\9]!4YP6O(=3#MY3&GV)=VK5 ;F'CYW2 M=IWRPX8\!B]UDNE9%76T(P?J5"\ MA,.+)OR%\VNNO3.2R6:^]3BNT=!M^;J*W%I0Y+"HNOTPE2:TV!Q41[^Z\3#X_UEMJFU0 M T7105 ?[W7Q7AQ!P WO-_-^,S..O=_LD*5F4PS?1F%62T%F\H\ME\$,@AE; MAH()8#G2Q(*.D.!(\PD4D"Z0(VS%>-1N]U&5VND.(@(9QU9II]F' SVW'=IN MP)P=H ,-RB VS00"$R*.?&&58C5Y6A^WRTB84]9/+(SY>S%&Q[3EHD.\3%E@ MC*TK +/^8X==UC_\_NGA *\\?H C5@87-:<6N=,JQ^=#\ =EYT66<\V(-;D8 MU(UZI^]CL"0B]7F/ &GFE+;M.*AUG^?E<^E.-Y=NW/%\A'%U,E%'[S6U.;%P M0@F)[^DS86F)5I.9@"GD=&F:6B"F1NT>:1XDNXH-3;2H6_I$T::PE2MNK91E M#H(P_RW.%YLC@UO%21'%Z5R@ ?S_HL?@1<))AY%PAYF,@\IA@V%\4,F0]/J@ M$F1!)>-/Y=7SI[#:J)'!A(DQ'PWDHX$&#[OX:J*!+-4+T.%':(03MBE2D/&) M2B0[G@>=9-%21(:O7:&N72$#_=')X6F4K+"VBX"0&52\C;*4"M*X5DMA73X0 MU >"GFP@:'O$&ULY;W_<^.XL2_Z M^ZMZ_P->?_WM M;PC-8C9-LOE__.;SP\GIP_GU]6](44;9-$I91O_C-QG[S?_ZG__W__7O_\_) MR4\THWE4TBEYVI#'Q3J;TOR"+2GY/V?W-^2$O/_PE^^_O?M(/C^>DP_??OC# MR;??G7QX?W+R/_\]3;)?_@+_>8H*2CB(K!#__(_?+,IR]9=OOGEY>?GZ]2E/ MOV;Y_)L/WW[[W3=UZ]]4S>&WTW+[0;/Q]]_(7VZ;'G7]\IUH^_Z''W[X1OQV MV[1(VAKR3M]_\W\^WCS$"[J,3I(,.!(#EB+Y2R%^>,/BJ!1L[!T"4;: ?YW4 MS4[@1R?O/YQ\]_[KUV+Z&\YU0B3KSHC\.?G^VLES1^^@1;?9'0.TW03 M/=&48Q9=+'(Z:_\NS?.]SP#'#X#C_1\!QV_;>BLW*RX;1;)D?S MA$TO,\N0V[MU@OVAC/+2!?KCCBWC?V1EE-I%?MRE;+]P:Q M3I\2#O3#=^\_R$7VM_"3OUVP>+VD67F:\<6B3,K-=39C^5*L[S49 5/VH-5> MPDIAEV!Y->"](1OV>Y(VN:G%I&/VY[1@ZSR6FRHG#=L^S4X^/_SF?]:T"2=. M)'72(/_OW^S0'H_E-*_Y'.5Q#[:JQ34ZF7-#O^0)P*)F^Z9I*N"]\SC6EHE7XU0GOT\N"S9FNCBJ6\T^LI(_L M*LFXS9Y$*;>@2@'R@I91DA:/?*]81VG;PF[V)6:)UZ/@6H0!!7ED9(N#;(&0 M"@FIH/A?^ TG@0W@[$!!*VH:)XV_)?,LF25QQ/\>Q3%;\^THFY^L6)K$"2VV M?VD3/QO]881R"%W7HOJPPT%.MSC(747>OWA:F21FG?/^[)IX0:?KE-[.VG<% M\=/B=%TN6)[\DTX_@YOHH63Q+[=B_;_CTUN<;2Y?:1XG!;W+DYC>PSX"&GK& MX?ZB,FR\$<9:-LX!.E-77Y")- )J3$2 9((E.3+8_244K%Q M$ 'W_PMC(?F3$Q9N\AUL71G?04_>GW!#;1GEFQ,V.V$KE:F$ M^=?>V2R3L[7Q68+EQ81[3T[(@P1*V(QK9PV4<*#D36R=MJ6@:V=U,K5OTZ%P MGQ2_7.647F]('O31>S5^@'S9 KM?C#2*=3@J2O1^U/MRLGF)RGE:H 2O]Y>K(J@ MDIH7,?P3%\/;FCZY$?1')(K]4]$KCIK\=262/YP\K8LDHT5Q4M"Y^/G DYM1 MCU9%58NR%[']@8OM686%/$@L(SV;F4U7KS@CYL";;UKN9WP[NTB*.&7%.N^] MSM7Y!.D1[NK:M9#N=G:RHTZ^A+X4U>(VP[!PC!>1JQP^*#B=%F6R%''5ZX+.UO 8T9/IC),R-OEY7"(H[GPQ ]E_)>D_-N[:G@3 G?T MI?CJLAX?N:S'1SZ+\9$;/C[RKHHZ^VI$VU%@:75Z,6M+!!U?#2592>Y'0EK[5.V%.:S*N18]8D*Y1<7#WA$'F]JN)_7 F4Y*-$ M">%-$B6YKU&2VQW*4>JY'0G0O16S,:T#M>Z&&\6WL_.<3I/R*HJ3-"DW'Z-7 MP'/&\IR]\*7B/%KQWY2;K5.[O,W.HNR7TQ5?.I[;H\%M]HO1*!OT7>N/-:#= M"C0:[I2*9X(=+ *@Y'9&)%128R456+)%2VJXNZL7OMID!!"3-\:G:?4@J^5- M7%?]DRUZ]>M7?,7?L_EXV29B'=A,_Z;9_Y7EF\<;[EZ1 /MN-W@1KCA M;@&#E7Q= W[C^ZVFB%C<;DWFW=MN>Y-$3[!V)+0X7^R&9?-'FB_A#D>\ M0==/)6#6S>#$ 'KDG#_SK_" :NT0P;\ TPF DO=AHWO1;SA=K>_S,7,0?"]L M7(W/&9N^)&GJ=M/3(!AF=^L -KYMK!%W\E,%]FUO5SIB86]?TI[KX/HI=M B M$7\7!\F2"T["%Y23J"AHB8OE<$8]H%VJ@7)\:GR^0RZ]+35R MRX:GL4AX,S=ORP7-M9TQ/:V1QJ.B5W,E>:;Y$S,-7CB-XWQ-IX2^@F.^[+@6=$AQR%^@$ MF&N%^"M-Y@NXMH_X0A'-J5!Y<8^?BHCF#8WRXBOR[K_YGYZW.7^3?G@KZ&$F M@YNNT9+E9?+/*)#M:DP^C/&J#7-\UNMI _JOT'PU%R![]BM2*D+E1XD7L'@5 M'"8X>:=K/B:^8O$5K=R.3ON!0=\>.R]\^8&UT$FU5IZ*D_8VN*'5IT MVQN4_;V150:FN&P!QRJMZN) @HF8HH]/ELC9MO,&PO)G\@EM;#7Y*M&J2D%Q MS=TO$37:8Y4MB= Q!*U.\SAMP@NVC)*CHLG#>_)A%TJ*H[0,);0W8!L>S!K6 M.FR;"D]9JW?_&.1#-^[5979K-?4@&:_W_CEJA[?Y+)HFR=:=&D_2/Z4SFN=\ MAP) U14V7)(U@OQLJ ."C$O],( 32F$N*HA"9:JP#;@0;L0 O@4-PDR\J4JA M9].3CF6TW,=H6;E,^G>I53HX0JG3)UKNJ]0;TR.C.395(/.)\Z0YZRR!?$BB MD=3I&K(_1ZXM[#CF4VS MZ=:%F#N/9<[$'WS/+'!9D(QZ=%W^[)ARL%)H_$?B+]PT+,:98LALYC#5TOJF MPZ.4[][CR&RXLY2][+W$R6D:@8%9LOH32]HPG+)KK<$C#*E=N^=K,E'T%4>] M]W#M7J(F):L_>B-::$%B,-IJ2PR":'7G*SL/NCV,OC\-Q^$(R=/FN.6#0/P6-1,A)4-U%3OU M?O/WP3U(3A\_=&@,"*[+CD:H<%VD, MC(B1D9(/;?=X=3LZ_E<-YH^M_AY:IVU4X1LF.N//D5L_VA5#X+O1-I4WA#!06!6<8-I[A<1ZF3G+K. /K.P6M](*[WA/K1K11O M$>2ZS=I;,O%C?MY].5+WZL-C5)!'1K:TR8ZX?]>/!GN9(<^1=DI$I2],H+\B*G^Y%JI> 9G1X6;-QLG<@0*.X M>JI=QW=RJ3\MRSQY6I?B/0Z[BV#U5)E7;GIW<+ED@,*YBLMR54VY?N([Y=;QXS?O?;/W]X__[' M?Y4[]9%R1VGM&2FO1M#.7$G]+,.0Z6[!TRD6N MC@VM$LVW^KP_\5F"S8.E',6<#X%RH51=O-CM'+N,6@'A;:&T@A:U% ;B4PFZ M8+;8"?61GJH*L+ T__0CH0+X6QK^2BP(#V64EV9,J+*#O+VQ7F93!R-UM>78 M7<*8VTEX:Y8[C,SIY8"23EB;?((0B'UI/-M!^]=YUC)$@BRZX :+Q9O9R!LC]>)WZZ47:&-7 MX@JC[K^N>[K^2;>XK6O.Y)O1T)]XPW+K>3I8CL0O+[B<7$5)[E)OD2@":;,A MVK?B13<<5@B'NG/.!_:MR_$U'>OU&$DU2-F$P# )C/,-^]NQ2F]Q-1\D3_[6 M>!JOFSZ0W M8\NHSU4^'A8:4@]_$@GY5-#S<$+8*LXXC;X3TO3]6'B/^28Y:GSSY(^?([7@ M3)<\-^?P$;Y8[1U=T3.\*Y;/: +9T576J94MS1$,5WN;9;B^G&\S"8LO"2R' ML/D$;,.WM RX$A.3]<#IW+^=A:'SQ.IE33!'$&HYT$?J:R68 Z)?F?(CY,&F MWF,G.4!IXY\8F[XD::I?LUCYQ>!BQ$<].Z\R7)&&9$PU\?$5$E8SO+5"< \7 MW\ZVJ3XSJ( M7T+;=9I,9SA.>A,XOG*Q-=^D^,8$YG+WG671LM(='B% %:0=3:E.6$"SX0?*N=))A[2L!F17>N_GQLYCXP# M)EHY1/D1',&;\8=$N'M;.):T@>?1*BFC%%*2<3#5W:NH,#H]6Y>?6/G?M+R+ MDJEB#S3]'+FUZ9)Q7I6"B;IJHA(FA'BO\@?OJ:')6NZVV(W:2/.G2^'1_Z3H!H&,])!S>9 M/HL"2VACE36(>\VA*EU'^2]'I ML54U0TK*87>NI61'+ZPC5LE&ILN; ,%QYU&Q@/]#LJOG*(6@#+XU/BQ87D(& MC&M1=UK$:HB8,?T8NJ$=#PZUPP)POJAQ3!,"_R4-:"(DHH%I?#%Z@R>T-93/ MSBQY4YP[EB;Q9HNBI\993VNDB"MZ]77F4Y#'G-2LC03AA:_N6<%%+& DU'.Y M9$T988;L\FM;NXX\TMPZ_"?KI;J2"WS#K#[M#8A;UNW-B+4;NYBO$,UUC%3LX0!\*?QPI)B%( 1_$"> !DPB<9(J4J*)%.JL723I MNH2:RY>S&8U+6$Y:@W.T^>9H1;&H&+6@MGKNF:%9V&6-/$'J;!7R5V#9]*W MK4(V5K/>.?;WS//HO6G/)4O_!]CGG O85YR]O.6F3/,WZ:X M7JW2ZNA2U:MZ6%!:7B1%G+("XL!Z+[0176 W-0-2SM/&-+"0"@P1:$@#3OBG MQJCI839XKBO$Z_0I$9+YGO]/2B?_R=\>HI1K"3].)T4!$8@'=WN'TFCPB:GT M:73M7-J /&G0)U\D OWP!Q^#FK)X+40%-E7MP>U$"8Y6T>[:>26'.&,Y*00# MXAW6K_UJDXEX,0Q[/5X/E11RO3W2>)&QE,V['ROW-4=?_;1WZUJ1:KID1SCL M=6,O?YDIT_RE?Q!WG0JYV?\E-KV#Z,13.@=9GC42)%&I')!@<8?E4^\XT15O M_;,4<9;6A^HJ <:^PK!N+GA3\MWF7'GR4.G*^@X1CJ@@EQW+:%PO"?OVDXY3 MJ.CT"HTELM:54#!/,^W/I./B $%M'>^BVII@3;=&5\[--?XO$5L8\A54*^^8 M#D/\7F[L5>46,>('PMKORT%V,^22PH"<\U-V \_OB40DPJ!:ELHQN':PLW7H M#T=/@?<5KO--7WNC@:N=VNS MCT5:0U3\)2Y9%R5;TEQDE(>KPD6RZGX/J/$%-HV)NF?W43V2--FC'?9^3H?1 M#,$]?PY\.J.0[NXZBSFPQ^A57B=\HJIPL?X/L&YU90599((TJ2,7FDQ M(1D-8^5J<)B9L\V;1%TE?+6D-\DS8-I_^'JV^1C]G>7G:504'=YH1 ](F3.@ MY%H()903@:7ET?/3A@@\1 *Z>_&S ZSP/(Q"/ .7Z^[$=F+?4%NHQ96F"=[ MHAS>KXF=*CVI[N?_T%!(;D2LDFQ^FDW_,\JF*50FX!:M5DBDV:>HT$@]$NXO M;R0,<6%3 Q&'+$O!DJZ&Z2YHLEQ0$H-<)K,DED$ O&W19-2B9E0,8YF @92N M1<'XEP45Z3E$)X*+_.15_5Y84N*GHD,1F\GI-7_)Q,>5O57PP5JA7?6#D4,8IH*7-90_-UO*A' MQ7N&WW+:_",.DW VP0^.L+\L$O[5MM]='R%B40WUF@V1XO&\T5.&8,@X#(Z3 M#TSKLM E*>^E/]607*^Z,F (2(?=X9U.IY6*G;ISY$W9SM8%7_**XH(6<9Z( M_,\;:B MS).XY.H:%0L.\2"3ID*D=3]#%VGK[MY3P/L.!HDY ,Q%COV1X*Z\^G",8VR( M:Z7&'(F$N+"L'&;ᐗU-%&):CWA:)3[24OM4;5JA6A-8V2/7?Z\N3KG.: MA!^,^''G('/3Y[3,HS29H:J7#AP)3M?WB 9 C7@'<]/)>7+.\A63A3:"Z'*[ M<#,MCOE[;;:UG]7W"JUML&_/FGWY/$:%<_RWLX]I\60,SGMN?ZZ7:U&4_73) M\C+YYYY/3=^CWM.1?1>^@J!SL=N1!>_8EN[8G/1]\Z'GI]=B\ACD6'TWK_>1 M??GT<$?_*=!EO"9+]41LE)?R/^5JNU;W,_LB);IW7]JR&)U4[?-53ZY:F!7F M>+2?T_039P3+2LX43G#.05,^%ZJU"]V/C6.6#CU?1S&^Y32HDZ0B/_@HXV:, MQJLX>0<'S:_J^[/#8T^&&KZ/DX^13*I.1^:3$, 9^E"R^)?.^-+.MH/=GHT^ M70MDPX$FJ(:-)NUF:ZNK3,DK_^]* (DL%-HI.[WMA[[6..S7R[O@KMA^"2:L M:/5SO2VJOIN5WD3L)\:F+TF:7K&<)O-,)D>,-X^CZG#?!A_.ZV99^YGB1_+^,@?:8L;PKWQ4Q$E_"%,:'%+@*V+T() MUPGV_9P1,?<.L"T:&3O0Q-/(5!P^+@DY2)SG8T38G)=ALO?HR G#L,K[.;#GE&?I#.=:PFLZ0\Y=7DY588"N MQ O\AS+*2S.X=;K]VIC[WU&VCO(->3\A7*(^A!C%969HC1Z.X8+&P@%#OM,: MA>,S;-<)=6P;9]?UIMY'MC=/+U>;/=OG/.]U^/C>AI07GR:,]"9OCW0)07GY M1J9%5/ME3J=_7Q=E5SW6(5TA91-#TOF;X0Z/'8EV.,)4CQ\R1\PFXWVNJ+.D M['"J'S? KY151S[NGU.DJWL(2L1!00^JNT7Z<&I9/R=\QIS VP".XSF9TNG9 MYG,!03'7(LT3/%^-R^19U-'JJ7V&[P@?=6)(T+5*7'_Z^?+A\?K33^3T_/'Z MY^O'Z\N',,72!DP&L\=A[YF7KI(,3'WQSKK+6.UM/S#OTE&_OBXIE PJ[3% MT2!.RA?TJ2371;$6A[=SF31!8RR.,TFI1:8ED50/Y[SIQS:AU>4KO*2F9S2C M?-M1:$=/:Z1N*'KU% IXO4U'1IXD88Q&6!N#X;ZR _^N0O\56<&J7/1>I#D> M"$*QJ]%PXJ2B3MY5]'LJX;H>"[;L4C+"^=F_OWWT.4V.5N"^98D9LL_;ZGN[ MHO#D,)M7:%16B;(=[##OV9VX>4<7;V!Q0OV\I M?B^=<_!L9XS+B8[8ZR\EVG/G+WPW*A:*!:'Y*VRH+>_"DZ?N')D@#0<1MX[T M8W05NMN<2M8U>*^"=YQ@[+0\C_)\PU7DYRA=TP[)U/YV@.CVTG@#LNU@#'CA M[P433#OTQ8D-XJ^_UV"I$'DZ;4^(6WE]% IF]C'V)9<6$>=/A\6;V(9Q MUQDRFPWC($H "QI_/6?/WTQI(F6/_V4G?*)EK>SQ^A5M7/W?X%_ MU:7JV=L.IX: VKUMC@AQI[%'ORK M?HU8+)O=.'_'R&D1($: FO>ULI5CK(\-WE;*SP6]G5T69;+DV[7J(K>]$7(] MW._,]>QS:L*K4].;D*J@CW%A'T?K@X*W3(]A'L-J7QHY^G.6\;_&LFR%9&1/ M1:F!W:!#:LW(N8\Q?]DK[;"':'2BB9XL9FL&? 84\G6XH!=4_GF=5:B+NV@# M1@4_3=]"7:IM=,)-$CTEJ0@65LBZE3[QP8EXVAYR!\MR6BN)13Q DU6_TAV* M4#%9%N:,.9D(CZ][$I;+(M?W=+\*W.[I4:-^BT+^L=V@7PJ9D7.?/G ?!)1M M7ZZB7,XN-TFWH$:SX*-GC-F:AH +_C;&TF!!;_G&VH+=Z-M?/#8M2$YCFCQO MU^5JC1[):MS&\,[55LE%KWF(6":\N<(;6MRNRZ+DK.5KO=H9U?O)@!Q#JJY] M9!1B&2F ^(04@CQA._KD79)5/T8%SML=V^ <$R,<#3K7A/98'*9XZM4(AF&> M*S^:>+9=7B5%'*7_3:.5GPWF]YF/T=Y IOQ/4?W7K%WF'YN)49=329,Y+H: MS_!X=IMCM1'E+O 0"0@*4->0R+UOI4.+H#(H7I?7WI2SQG #UB4\@U5HH;(= M4MV.^G.M5ULI2H&B*%8>1);4C&3:W/$F'7U284L:O$G!$4',\CD +?K!6V"I M[936T%*Z\S0"D+_29+Z NF;/_*=S"F\*P#T)BVQW6#ZVFZ&//S7)N5:-&L%) M)"&0:86!Y*'V7?2,M+V^1+'9T6'J@L7"') FNG0N7O&?'3KJM-HBCE/*/ET+ M64VX/E!)TD30]GZ>ZN6-D73 M!07._'K+R5'+P8O)MD??2XGPS8QA(3GF:>LRHF!4P NC.BD2YN*HXUMK%T@M M-'R=%[3 (//(6!WED*H@->5FNIPJO<9(;LNZI*SSUJR7J1YOS[*"IZ;NVOWM68/VZ&+%M)C.,)ST[[UY%!4X>Z2LI_50S\Y^KZYE2Y"= MB*2$Y(L@'5R@^OC;YE#I8IIC2_*NOE]57/)UMAM@1>[UYUI,E(1-MG*+Z#'7 M)[497!VE@]U.=@L$T^:3M^7Q'EQ!M[//A2PL?OM41I!1X#J[?(T74-#TBN7[ MQ[DZDG&C6$(M](A<9@=0=AXV"-!.V.QDS4_OD2CA3EB%CUN:W,*4"*&*977& M;P3-ALG.;&,BF8/9"7@XO,OI*DJFW:^9=3^S=B3<[S[<:7 ?AYV#('IL0\Z M%=%M6L5&*+O4W9& M+ZOR&D.UA7!+:DG>;6B4%U^1=^!K"Q/GAYXGW2NL7N8[.B=<9B74=$E2^FG= M+*W>,(I531"G@\.N?!P,#FF:G@F&8\84!1=$"5 E.K =' 24T\YT^.)47"^7 M-)]S7?DI9R_E0CQ?R0Z->=G)!D]1$ VW@[6QDFKQQ*P<+FJ9]!EY;([P4-#KS=SQI M4L4=4(;AQA]1!-W %FBK # ][CC>5*^S&%<7;H]:.]6W^[8#M]W(9H:RSXO;'.S+&%0'3&XVR-[)$99LJ\0*OF MIVA)+QC<*&NMG5JZJ*;4[7UI]9NL[* M*)CQ"^>6--$9@+,%4R4/3)M-3L7ZKS1- M_RMC+]D#C0H&P9I%L>Z(*T"-HEBE IYT?D$^^*QHVM?L3-=&'#5YVR.";&V-@"0&H%X M?#5.+U=1DH.-?Z-6FN[&2'5I[]27HK13 MQZB(K7$@E*,F/2$[XJ1_'(ZTHD=*F!G+@I@:':Y=53,+9H8/M^Z!D1'.J:OD MH\+ L.30M5OIY'Z;^%TA+2:?6GNR=DPBW+.U8RQVGJX-&N.0YVO;2BRYYHB\ M/5CKD"RMZBHJ5OI,7 +Y\63EP?ND^*5*F!?-E:F;=3[!)RY1=NW-C._ @$N0 M;W-,&#.^"8 @@G980B5AJ5?A!B&AT[=AX_1Z_64D]V6BNEY)-?3'NT^5/3K M*7J!4R?[Y,.^2>OC,C-FG=MK:R'(Z74VI:__1=5A+HIV^(OJ_?X\"4M%E0BR MA-,-=9.KX";39I''N]L5MW,268LJFYXNX3[YGU%'"3.-+] WN,J>_3U)4T+ MO4JS."+4P[0=?9&&(6H@@!JP"=_6LGDB"EN%R\V@(U(,P56G2^L]G2<%UV!Y M::Y<6=N;H1?6_>[\W>'MT\5=W0W%CK^QVU$F_?"=;0L*46"Z//*V*>R*$A:/ M['0Z34"UHO0N2J;76>7C%B6DSOCY<@I/6VA6"/T3U:5N11%#?MS\QSHIDI(^ MT/PYB>FV "*;9TG'!N.9.G*S\H32M88+,"=/@)'$#9#D1)2D(TSB#+(M^!8$ M%GAVG6Y7K9?KJE^CMR<_%^G5JA[D!EW),M;'!W]N-BZZ;$GS(T?&1]KB03#\ M"NMLZ^[=>:+@BCPY]D^1+Q)"H!S!FEQG2%8Z6E-NZ#Q*I:BW7*5UM$"L+ <] MN<_[R\F1>HGQ?W_6Q3RFP1&GNPC?"CGKBNJ/FR0[MIL*I*3 M^B\$B)/;+-1AHHN[S(AE_HX5C8/Z[>QZZWH0&4U5U_%Z'V&-^,[.74O6Z2B= M,9H,9S@N#EJ=:#RMY"R>[L2+_^-OG_@.N$[I^V^?OG]_FN>/^3(KIU=I=%A- M7*NMH3!U]NE:ACJ)F[AI+(\"X:OAU$^ / 'Z)^\)1P")C65N(IHODPPN\\D7 M .1W2]:3&F;$1!_;]#G_ZVW^R%[4YSYERZ%;]*Y'WQLT4"8L)T [[.;CV.O5MU$GBA%,G0#ZL7=?.WC;3KH-G/H0&TD+0V_PN9\])%O>* MC:+Y4,$YZ-:WZ CR<""H 805'A63V\2GDW/APK;/-I"2M^,-C<87MH*V=ST[ MOT,ZOCH"TB'?V.CPN2NR6<4\/UZZ;CNNO_%P/YUG:TY-?:"GSK=-U^6J"VS7 M:8A-NZ/.KG6'66G2F;HA<58\[=*T.-44BPXQ.2%22 MF!M+/Y(_3/[PW?>3[[[_0 H(L)'EP^"''R;?__!]]<,)X?]9T;A,GFGJ-\Q; M8Q*8/F?#;>*P\G=FW-#XPM8FONLYV"8>,AN'#J>[MG$5^QQMXQ_+/ 6_8W$[ M>\RGX-!3U(76:XS8QM6=NI:?C]P@SQ-^$A7DX=;V,8^FD#NPN0=^"54I6I/C MS(R-;I\HL>6R"IL4$97%[;KDA^8,F*H\L.I\A'^\U-&YQUR;'2B0&3>MCFM MWDV!@P@@_'@N=_D&%O(NR:I]WF_%14/Y8CCF>MOR'Z*4%O?TF69K^HF6G=&? MG6V1VWQKGZX5J*)'SF@6+Y91'CB^LYNOS(A9 ?-A7&<<&)_\A*I@[7.J+!@@[.2]PHQJ2[$)["-Z27+1)36=V"R73'%DME;WWL%D^L;3%0&G] M/<(6V>O'_7%<&K&2FO=-MYUGK)<1(5W@VPW&S _>^ID]9_A>]P$.TXUM=U1N M\7:V=_O&.W@94/!J4&:^&\5GU@1OO_NP@CK'.^[\I'J_), MVWS<>OE*\S@IZ%1UHD1WA#UN&A/T\KBZ>D)-:$6UT'=O!!CGD,-$178[TFDP M1XX%&63V&.[O A%R^ZF<\=V-L!>'>YWY.HKO4\7HT%#*;'E7%L0/>T*/,DYDN3:';Z$N733[2\G5VQ?$:3G0=YXY MF&, 'P";P>5Z!:>ZGQ_U0FXT>;KKNOF,>-.0FR2CM[/SG$Z3\BJ*DS0I-Q^C MUV2Y7IZQ/&D"Z3-N>C? MCG09/ H!MF^?&7?K0+Q';IV-3N0M&V3(.0AJCWW.UI 8KMIJ(#@D$>GDKBC= MI1,W,,Z,^K-HJ6G1#6FV:0&T9<,YXH9-@TY"W%IQ$[)#23C,T,GXA\MVC[6' MF")_.R=->7?SGVA&\RB%U,7399*)?*\0R'[Y"EDD5:N"V930$;QE=_8MF:R+01SWRVV36YBS;P(['_5@;I3Y"NN+C. MY&[=5931(26LP-M'Y%H[ZFN6.9 >PR6+PTEE'FRK"D'"HC59C+#5L%BYH))#R'#( M7J[V+%H!PQ]ODN@),"2TX$:S\/PL6,J96ES^8]UUO:7W&5J>NKOWYP_IQH%S M>]@>6\G**#7S;CS")R3=01$G0&'D5F!^3ZC&$)TIE*9X,2Q?_5L#5W <7= I ME&PV,P?ZOQQJ#Z@IN-:TFC)9Y6RZC@.E9#9A=9M5H,L__U+W5Y;_PH]D.8MI M829U_5\.E3HU!==2!Y0)/]6O).VP,J?!Z#:9T^6>AZ2?G*7[4WW\"V32S\\/ MKD7A\Z?KQ\L+\O!X^G@9)NUG@TE,/7)O2\<]+?G9F4XOHSQ+LGEQ&L?KY3J% M:.4+.DOBI%2L'/H?(A>.?@+."PKL*)*I)!ED[3!@- M-*>APK?E DI6+5?\",<1)<_T.HO9DMZPRCQXC%X5NH3L!:E=AM1\KND,\(@R MC5M )&6!#$3LK#!+K Z8#4. O5U1N+S-YK+,#5>[QA&?0SY]@MO=6&6.6.K5 M6D8-(^K.W_ M)$7,EZ%UWOOVK*X6SB4@K70'II]CXT@UR3@/G:YP@"AND4Q( MA87;J("&A+94C2>%#>5TZ*73;,%TLTPZ3R(HHC:8:HG$V!;61H*P*^[X[T!G MGN'YF7QW!V&;NY&M9)!Q&!NC3W+Z5_9Q*<@YQK X=VE5G/LQ*>JE&:DW?L7K MD.']4M;*17_"!BZTPXKDGZA2S'J:8P5,T:US:U7<%QR5E1>V:ABIZN,O,V6: M-TFZ@UL)EIUF\JH""OOEM$QR^?2$9G26E(6^)W1H=TA)Q))UG[6]!D%J%.'] MJ8/GB-EF?*!-^CZ9+\K;V>=":J'6'JWXQLH6?="W[T-_#N1/V.QD751+Z@BV M:!6_E3MT)Q/]!?A33IPJ;(?J%5]QH:R$9OHY-N!?DXRWP']-/*@' ,[&BG\( M$/ZX92QH;"A'QZ&"G[,IWY0@Z)-.+U\AEO=T"?_"Z&-?7RZ44T5S%)JJ F== M;2UP84AB8,#V%W*]7*TABHF?1RBD,!J?'O<*J*Y2Z_';8Y#&C/)3^%2&5#U& MKU548&5W*H,UM+Y"!VUT]N[M+K0;!NH^U/;($/MFC8%($(2C(!4,\JX"$B9; MA*Y4,21#Q[%M-G;U_Z91_LAI#C5AC_IQ;,MNZ8UBJVP#YM*Z'3!ZQ%4#%ZX_ MCF\[[!0^A'VKX.DH-?:*3Y4%A6UVXT%?@=P8U15PN=96W-AQROJGT2OKGN A M=?68H^-4U>39QM[:[,:'JG)RHU35WN1ZH<:.R9(I0$W(SH,K<$W(%MD$ @>? M*+F+DNF$ #C2SX$QZ'=36K'Z?30-H]/OTQF?=4M*WMJ78TW?HSDV==\#YU+G M!W(!H?B/"YK3",B.6I/;11*ASAT<]J;35U&2BU3='SG*M;S9O&-I$F_D?_NN MQ(V_1^JN-AWGR64X$"*0D :4"9$PR)?JS]#7X.;SP@8SVY_0)EE26%*WT?),;,ZJR,>1WH\.D.[,W?6N#3OXN$YVD]\.;K';(B M]/-C/&N"REML96Y&O"YT>(Z'=>9M5?#I1<:A\[,F>/,H#U@2^KDQFA5!Y9*V M,3&C:QQ>:/M./+"L7RH37 [MS[+XZ)#LV#]8A/I=.K.&\P-TU_6'4 M'BRE8"*<6-T<'O.6KW9.#^O,WY;OT3V-0^=IR_?EH!ZRY8>ZGQHHR\.V_/'? M574[!Y&]^ CR\N<0-(3E/,#+DQ.0B]3WH][%.YQX@_@YTCU;TSBWTZF7/3R4 MH3X,I?L]/8C1/F!OO\W>PM:N8_3;G"=_RPC+:3+/9,Z">/.81UD1Q:)\X&DV M%?],!>Q"\TI[:'_8Q0-+U_F5MP1&:F2D"4VD=FV"&]U-^.#I9-;GR&\JC2H+ M0V\>N*ZV0Y)H'/9I+J_/-']BIBNZ3*21;A.OLW61 M9!P57^F?DJQYFE%(5_\'2.%2=^Q:MFK*I$EZ;"=;#;XS4:7Z%E+B>WEV+74V>]BARNE!\6*>XX5],+5*CO8'99'R/\9W&LO.Q%3]63WO9#LS<>]NLOEB'3UEH,!#D7'FW$CO*\G6=B@R_1 MEF4O!?<)P!NUEQL@ZJQUHUM\369%MTIST#/T!5WE-$ZZKK3:FJ#3/^ZZ=QM^=\0$]68Q$Z*3JW M@P'2BJ]2C>8 6]R_IB+]"\;$;/ P2Y9)L"K M7*:][9$RJ^S7M636A(F@/"&2]D1ZY@OR+LE((?X:)BMS/[^9,1.]"5<% ="( M5$,*F5(U0XK287?.Z\0)>J0 @N1WO_WSA_?O?R2K**_J$_[;U^^_)2N:2S'Z MD43K3[__T[>1/[^L6XA@& M/_WP8?*'#W^J?CHA_#\0O,[7E'3S(UN7!3]I3\&_6O?T_H^3]]]]/_GN^S\W M>^(__?;//TS^_-V'UIZ"B+Q2')CN'/NS=:=_7Q>E>&GSR.XI#"Y)Z2=:2J_> M#2OXS\^C8G&7L^=D2J=GF\\%^$&VKN13X'12)KU7 "Y)82UO!Y!<*VL#,P0\ MY35J424ZY8CAI_#WF.,F[]:%J(OQ%5E50R!/FT9!R&B+/\SUA5.A8#YG.L2> M)/?&T^UZW+\]J;X8OE,=]NQITZJ,GLK8V9$/;O?H,+U]/^CF9#@YNQ8[NZZ, M[;>V)5^R5Y\&T:2V-BK#9G1R=<#H+IEJXUX(>;J+\MO\H81R3\+XJ6-N^F6K M[\OA VF6,MM M3Y?A*^JSY)4W8SFG!D233#19 MY4E,1<=3+LX3LA2\ 9,:F$-F?!CE@G];Q%%*-O ">\:UF+U D]J'W?CMU^3R M-4[74\ %5>R2I>@[RK(U;\$5/V'3@KPL:+;]??U#B7W%63_#MT ]>KYNJHR!86ZS/(P><5N[ M?\:I@-5GG1H:7U=R(L$1/1:X-P\,);;=6,!,A/?"EX_1J[SM WM&;&BGL,IW M*+;!EP,+8'90\*6\&E"&%,*T,\(A!6BWA$E44Q8*.:W+9);1ZX W_4ZF$A4W M4@T'RGU*)!.R&[OF9#J+*='7J);BG]J\';:X%'G96%CXOW:+"O_'W^[A*ODC M73[1P_.)XK>&B\-!+\[OR\&Z+\H$[-M&@0[RY8(MHR3S>SFNXB#K88N_5V;9 ML0C MWSK[GD+RNAL/?/<<]GE/.Z?;WO9TL,_I M!O8Q>DV6ZZ5R"VO]/6(3V^O'M7A4Q,@72<[_MM7.-=;+"K=3G63=4]WV>\Q4 M-_MQ/M626,"I;N4:ZV6%MSWBIW641UE):7&=3>DR2V;T'N*H;47 O9#LZ$' (2#M\=)%)C&HVI@YTY9FDZG*YI=SF;KN/R M-G^@^7,2T]/7Y%""^YHA5KBV[ES+8$53B%M%EGP!POZ7O$YN,ET6^9 +D,\* M0"&/L&KA4+?%2\AQGT'$)-3IO9^SS(A=X?S$GZ@J0+*KJ2U/,.\RF.N7T[;B M D6- ?'>B-,Q=^/Z?0[K /3QQZI=%^&V2>/><)M>;O+*X'K?2/1T1*YN+7TZ'Y/K-<#Q&.)]T=O)3*6T2H,)S>Q'NDF3SSUFB]%)V-T8*77NGOO;4=NJ87=76.!!WB9(TA"1M MB1.-<3C2@1XI868L"V=7UEE@^:G9P,1L_\J6M;G?N_MD#"UWU+:,SJ%#^;79 MGPK!Z3)%NU@8R>-C0_X$5\\7G\X:=%;/_>N9Z'"\<-#BN-$Y&\,[A&L)S M:5%"'G+U2JQHA4YAM]>;^\QUDARW>Y,PEJN*?4R3)_Y3'-("@"BEH;75T(2& MLC=/>0Q+H!=2(MI9V):IL(TO Q^=_!?=/$79+ZU7HNH&F,QVYGEM.[(P3 MT[P4M8\6]U3DGJ80R0DOHC!VQ-$9'KU4^3=UD+LZ,JND@.FRQZD3^J%^]?03 M9?,\6BW BZMP2O>V13BIE7TZ#RYHT OEJ>YG*#/BDK_@%L:F+TF:BNQ6^UE> M];)3FW> #6G1)N1[V[6.S@]U2!F=T-L6L]:I M^O2[UH4*2^AG*3/B4SCW\4\Y*U167W=C6\YBT6FPX 1!W8JG&#D.=$+4T;J( M]Z6DRS/:!X9D;](*B-\.7WD<6+RK\Y?E275:,*-67)O=[+BV")_RJ ME^6MF[1Q8==C&71],M ^:.O:MY70AF&(K3!P3/OOU1^M& ZI[L@<6P^=DM1B M0_2STN-5SS/?/UB^Z;KU.VZ"ON39=>7^AD?22N#92H:+J!B&%VL=![J*:IEE MIL.*0%:&83X^LX^M6!VALO(=!'R.-#&?X80H#1&[Z?D&"VE5X_**C_6<92+G M[E^3D^"(HNI;E,=0R1=BN,W[FC#FJ]D)=NKXWS6YL>>5ZR+F7V4;QMNF.[C@\7+IST>7[,F+P MT,RHH!-4)(B 7.=7*7NYSF8L7XKPBNZBF-CO4?E2#>BXED")94($&DC"5RP( M "(-1,:N,.]CQL71<*IK;M^0:5+$*8-'4!"UOTV40I(&"_(JYB85X_A](;.F MD!"Y1#%2R@9/@^/D*G]G>;W+%8I@!G4C5)J5P\Z<9\"NB(4*7>A@']/CB5,1 M^!0MZ>UL#X+RJK>W+4(@E'WZDXM0U[S][&1&/ IXS:L.8M"^_.WOPMJ5L)J4 MN= ]T_R)F0;<-8):+";QM#HN6Q?@:DSC,+9UY*[SDEF7Z?:,[+,HA2RB#PL* MA89PAK91'P.-;2U:G@WN"A,1H!P:W8[&;M/P?JI840A6C-[X-I/<%@,<,24^ MPT8@STR5LFIS&L?Y.DI[\F;J?80/%^GHW->^THT"LWM:&]>0--\/M"Q3*JON M+:-IF#S7FN+#<+P+'W$EPL#N1%63ZRR&4K#T@LH_36.P-+JR'9750=*C\AEC M0ZJD!QY@"F94)3(H9%2>)E G(HSU.D@P=<+4M#D]T)K=*YQY.IV*PD&PA"2< M;K-"Q]-AL?![6I1Y$I?5W>(]U&,JDI)6:=DD=BC%.<^2IG'4M,_\4\=8T/Y0 MND][!1:5@$GB!DYRDF^1RIMP8U-[S$Q"&NF+I"!46@50@(LWE55Y%Y1$VV)E MN00&<8H O-RTL3??/5@]9#1A*YD==BK+BT'OLO)7 .L^@#ZRP/(3^D214_H* MF>BRN;Y-A.O'[KE#3<_U(E8A*$0=GI==/N6@B=:P<])OS.LR.IS3F?^E_EE5 MZJ*JY@596NO9$G_R8YEVS+&M[FTYJY$P/#FR*\+2,BX@CC.OT.V*8UKQ;7MC M@R6_-Q+O.'SB0T6_RU]N92+#.Q4^%W2V3F^2F;$/X?A+VRZ#'077XG^V3E*( MBRO(.ZB/&BI,59_3.F=@%?N\"=W')&-0=[9.-:60,%4SI#@==N=:=CYQDSB& M8,NJ3G!2T0TB0TI>,ET&>9..IM:.$;,9AH/^TC;1$J+4.);G9$JG9QN^)/+C\+86V"D'^RRV MY=.G0D1+*P0/WQ$V]9,Q0==">GMW>7_Z>/WI)W)Z_GC]\_7C]>7#7\+D5\)/ M!K/'86]"_! OZ'2=TMM9E25CFV"Y<>E[MJE^V?7C"-)J&4 M/L./GS#II"KH 32*(!EKEU-QD M^BSR)B7;TNA7++]@ZZ>2G\!/XQANNPHNTC1YAKWC7*9^5 @0J@^D;!G1@ZH'1F5-QE]P@I-/FW[[[]3MPH_-MW?_BCN&1843AHT'031H9UYHIA)L"; MA%ZM\TR$,IUFTZOD500U=7J1^C] 2J>Z8]>RN:4L9*NF'=9_I,%F9LX[[[6T MM@Z!ZO335TY+V7Y@1:VC?KUE UJ-QY1.C M^NZ5+_SU7Z^7JYP]R_<$G5NYT;=($=.BX>N"6NSOVW\T<83=[,TF@@WBKG?) MU!)!J[+F6:A&(3K],A)4&/C)9[U7Y/3LLR3IW4I;DQ*1NZB7+@50PJ<^4RPP>SUZ*9F\2\+EDZY M=7PI NI[KK;[/T"[K54=.W=?0YQ[1?GW1-(. T+0[;6%::R?$Q[34,NH1Y%'\*FL8K<5 M#=&)V:NJU3]TFJJZ*T M(""S)(NR&$S_ZL%#T"JU"NZV%*OM8MG E[QU0JJK=3:ET_9LDQ5=F485HL7. M65'>SB!U3O' ]^U#*;+=+^;UK0WZSEW-MH :/[L-PQW,T_TZRYM$2O8ROS; MD@HMJ>&"CQ( @_4A(),WQ"AL?5O%8^/[WT7+U8\7G"4[WL05;^:"-P6'R3^* M2I(4)*YY/A.##O"@V.KBP9Q-9?AG3'H1@*:?VW[0Y#D>L+,^U>C*3QI/CLX; MJ''$#@I/T2>6L?KF3CJ*NFU/O8^0(MK=N:^KY6X4F/ME:^,:D@WK8U+$-.4_ MHFQ=P&;#$011*4T18CC^^0O%,-0<5TH37%^LJHI]+4&7VA+/Z^NC*+J$DH,! MF=OIMX9#<1588J+T8]-WY6Y^MGGD&%K2NR.^M&W;[2@X=_&Q;'YRDSSS\\OC M7DGQ$)GA,9S7,=Q4[ POA("K-;,\XDO;0KBC$% (0Z2AQ_!>J]RM@J$#G8V= MA^[66N-F7V$W$#]L,P]EVY&!G"A=?GLIN0\0P/F_*/DCD0%%XU5(FL8BE?*9%F_XOW@W3Y!L4'3RQ-8E_Z!( MYEDRXP/A\YGL M@@YB6"(%&9@JQ)K>K^1_C[NP]?0C2S+H7? 4?CVE $*\/3D:6F,L\O=HO.1E004.R',B7-'081'! M_78N9H-WDY2;WQ? ]4DS+V.^?5HM,S22>!'E\VU>Q]9*9D#V[S0NBTGEM:T[ MDQ+&9:(QHY TJ8DXQQ/.6CXB/]SMA;O.#CO OB;#788AEQ]@N;9.^?_ M3LKS*,\W?-ZXA$Q-TNAU?&TQ2UX+%4])\#AQOAP#=1(WR=M*?&=E9#C/B2:< MT:2MZQ*UGJQTO5SV%SYVD$SB8ENNHS=B3/]+;)!8/P7G<6%'&4=V(,B7T-.S_"0XR&>@'(.#V47OTH493S %?T:5K =J1)2+\@E34-:,470YD<'A) ML\@4.)"B)!,'"GGD:(Q<'OGEN.NPD@#V?9]4,1,.#_:!B40_X@;HCG)6\WF8 M'UWI];?$^;K:>O24GVD"HE*11#A[["#'.WAVX.$478H+O+S*/#6K7 #!*C#T MB HSX.+0>%*VY#H>)U&J7N15;5!QG@=]N4]:6M/#+^3#,3M>P1N##+AJ*\6$ M:?'1WQ-)84M5V6!ZGIUUML4^?6SKT[D>2'+R\JL(\\RLFYG,B$/^\C]'Q0+^ M#W=MSU%*15:ANA0-_.(TF^[_H-%2(556^L1FD!Y"VY?G) S.D\RL?5S MHW9#(U2UER!COLP,PU.K$5]"71N=L3K:M.RLUTX;UA]B\\U MC_MR-J-*[V,8$"$<2\9@WX0GRGA4WD_S'OB.\.9<7)[?7YX^7)+K3^3\].$_ MW][!'Z]\MCP% V?67W:KWE+1]JH]!ZA4K%ULV %BK!^56R1A*R3W%#D.7Z=8 M497OJLY7M:O*IY!I\PZPC\&U"7E[':Z-"/6ZVN%X$?H$88DQ.+)7%2#PV>W2 MFD6:8W7U_-I<"OM+4_:RVI\-SY;+I!0)NOE.><[$2QC*L2G54N,+K'6L[ME' M"$Q%6API]X@'JMG;SV:&X)TWR9(6T^VL:47=9BY"!1Q20DJR T2N-4!"%LZ7 M"C3)X?FB_'M!6"86Z2"ZX'*"F<=9\Y>E:C\'R$W+*_3^EMA\5,<]>GKT5E_O M<8F2J>H3EJ$R3]D8 <[P:R$=; 0(4VY7BREDJJP.D68&/ J?%*NOE+WN=[:3 M9'DK5-_,P$3>29GZ*E"I>FUFZZ1C"ARPJ3B6;%4">S;OZ,#NV;R%4."S>0LB MBV=S*^,=$XSRE=\EC_RF]E^D>,UC1591,Z\4CDP5K M]D+ %8IJ\"4Z@U4O!4_V7X6DWC#D25YF6HFKT/Y(P,(HII-AXE8@#2B!,G;I MRQH;P-G0V^2U3&^$WR8[.K"[3;80"KQ-MB"RN$U:&>^0;;+:)>L,6*/=&+LD ML']C[&5SB$P0C1LOR&T/^<+X6G*=E55.0[F@'/Y;H;C6^AV>-0)'/T V'AS0 M@1F)G'-G2/;P'5DMP\-]AHV!LMR>=\/&%'B\[X+B%U5,M_*&JZ4-^DZKT9?[ M6RQ9 *5*]2=KH 2ZO6IC(=/BBS=9$"GM^-XV2U2GIY862#EH].1K:6Z0Q"RR M@Q C;"A!#T2W%Z\CF6V;;*;!C\#&3OW3[D(*1M]:-5H.:(0U3 [ V#,^\*,< M8F"M=_Z0G?Q\A/RGU:%[/5P-U M3M&[:VVKR5?W?:2,7G$'>GOC&*)/V^'P<02/\-05G!;MT>+BP%=CG%:241%J M5%^VP\N5C]%KLEPO+Y>KE&THW?OU-CW3P_H)$B@_LJI9_C$JXT62S9O-#_7) M*U',&S3GX+QD[7<^"N.7;"/D*R(Y234*TB0LG@1.2#424@_EH,UV,!-2#0>2 M6M4#(O6(R*^-R?A7A/0).8SZ09<=VQ-)4@U MWT!E-ZN&L\';3)TA:U@L5RP3\>.BN$D)Z\.Q+;GA![28S;/DGU7UB6Q78Z/@ M8&3E#MY#]?XA2LF*%0F #)IAPU3BC]-HH&;2HULX@\4I%^)PGQ2_R-3[\#>E MD[CW"[3+6-FS>P=R@S0!BA,BJ5?_&%DJ#9U)8 C.^@OLB39+&5&>RK*;7#?^ MRBV,!4OA!>H5RQ\644[/H@+VVB5X/_96K,,@E8'=84. D&2]!925&YGGH4W/M#[ :%=GQU[\>)T(C+7(\G@0 M_K,: :D@D!K#A(QC3+CU0%(3N:UH/<*Z5.-+A2B UNLI!C/GI"4-KTD(EU$4 MEX5Z+]7\9(B6*[IV_F:W%IB:/MD"P.^7UL:UW?_84UI55R_([W[[YP_OW__(SXE5V8/P0S2N8] YP!-"1>'T0&_:.A6# MF;'09TH!82.Q-!5/SZ7/H=U&-O@$GTA V;7KY6"?-MFZ7_3L8W?)!/IYS3 , M'&A /B[HAV_?_^&&97-.8WDM[DN29PIW^_ +]2G+[$N,2:E'P;4\07@)4". MXP2 D"T2$A" M5$E5R0;3XIT-Z;W-^F3WJ 5:#H,4#C- M!3> TV>;8MNDBGB-JRC)?X[2-3RT7B]7XA!]Q?(93SC(S=MDPQ*XXYWHLL>,F:%-LUY4?6PSH#33&AD!V;HW->!^AS+$6 ML6 ZC/-Y]193.A4E0Q_ 1W8K%^3+5YK'"5^YU;=P>M_A+^2Z^W>M&S4 65R6 M5F3AO8MP)5:[/C(_H_6Q(2[I]PXHQF5)W3Q^A;[!,>'1K.(ZO+WE.'JV;J MX&RA!U!NA66=MFQO>Z1L*?MU?O-51Z<+RA,B:8J=P\^$Z ;SQ>J7'+>]YBBI8VV0P6N)E]O' K$7=1'RG M"NM&,R2KD>UQ(BS3D)IE*%,M"8U,&.A-STZG4_$R/TKOHF1ZG9U'JZ2,TDZK M0.L;I%9U]NU:F7;$"5 _23)2T0]K(>@QG*&XZ#$] 1@KPF[IE"YE.W0J@H/^ MW"<@$#:E/#@'E1LU*YDV?_SO^'1*\RA%[OA:'P_=\3N)>-_Q.]$,VO$MCQ.S MXTL(87=\/9EJV_$-&.A-SQ[J%#V7(M;Q?)OTY_0U4942T/H&J56=?3M_?2CC M/7=$R1<@&V:YUN,R0['.FW@=0+E@RRA1I7KI;(L4I]8^?8L1^2+IAI&C;K8R M(UYYDQL(6'ZD^?*"/JDV^;8F2"EI=N5KPV[2Q&S+PS CLMD_PB=!)+AUIID. M*WP[/LW,5+V/AKD] YNEW2@P\UL$U- MN.E-F42U/'@@)L')ZCJ=7@*-+Y!JU-&S:QV2M8)WM(DD'M:)H,-IAF"?Q^@] M4:#GGBYE - =S45<$!_Y[?:)+JA!#%G6DB5O/CA"T \/7/F$++V9'"<S&85Z ML'1K'\.S@WL*_$C21$#[*4G+I*H$H')L(;O!^KP,R?G255-<&+5U/W:$!O^4 MLJ3D24 T*/4\ MGI7*6'&&+66XN1N85:%*HEM=2A>GV52<>\XU#[8#NL!D93 DY?SY0I6!N,9# MHFQ*Y"GX''T$#C%L;.8'42<+\CM$%2=HDQ-,<*)V!C0JHP?( 8$54F9C"L9L MCUSPOQ1E$MNS-PY[]&=/U)1=Z_WG+ &Y%]' ;V8W.YJ68;M5.Z^][$:[7QBX M8!UU[VX7TX(QHAUN[Y>#G,!C8YF-W5&4*]3;'1N_S79L? O;IYGFF&VMB+D= MN!A5;SCKIYUW57%%>+Z7E*)0J'JE,?T6LXSHTG#^_+)ZL5L#(342TH""5WUW MP\2GIXQ$% @X[.-J\%$]^+H&)Z2TKP$&4%AC 62#V(VR< L:?SUGS]],:2*- M6_Z7G4W+__&WZWB6GZXY$I:?EGP)D%-UE4;S Z73:VRH9=V=NE:K;NHF:F1[ M' @?]?7YU3VIZ),& -(_%LO:H2DIS(QM_EYM)1F]G M7FTU:*)>;0W"C)!M4=,%'D<1( V;@B0^(0'?<[7) --ADK]\EU6U]=L9/"J[ M+HHUW/>>LZ)4125H?('-<:GNV9?8=T! 9;:T,J(A46H5 M"'*8= D@H#-XQZ MQ^0JG:6& #$$#[WIS'_2_&/T=[X-;8HJ9H(?BL[71:'NW4M652%_ @!I(@@K@[IL/TR"H,8_\'@RXNVCIV+6:-U]);VA,"U$/&#VHP^N@JHI][@06K,\V*SB=6 MA?(E MG MQHW-@#,QWH(:;G48U#E<".>;SGVOLRTV16Y;GZXEJ"9Z*$,A][9NYC(CC@T, M'+F@,ZB%!V%T>?*T%M?HG'^7RU7*-N"Y*^-%DLV;O[]*\J+\KGK4?#L33=KB M2BQWC0D[L03!^='#(E;CF)5@/$(<=BJLI F& -H)J?&2&O!>HPD1F,EW_T/D M.8JKRYXWQC%\$-!*4HZ@S#34I*45UH(L 0J4H9U5#!*10DW^RE)V\H,0]=1M MKR/,Y31ZV\RKQX0Z>WE74^16WM:EI]))8]K(.SG+3-CE?QO_1%_+#TYV\8Z> M/6WB+0C&NH>W0/6Q(5GAD-\='""3#X$V<"O\LK=_1]EV"RM/?V\Q 1OI87D0$[>.\\.HH.OJBF_C3+UN"A7+'\\/:DKQDB(KBM._<' M;DF32*)$4O4>-]O)2:;+'F_FW,<(1)7FF]-L"I475H"KTZK3^ )IW'7T[%IX MMJ1% ,J6>%@K3X?3#,$^G]755FN^6>L)5D]K?*6UMEX]U%L39,L8I_J*2*)-OL?*E0\/]\[)B(4,W MX2\-'-QH%4C(E^I/@$0$ID!R:#0E;!"?ONA:^B2P1A4E,.>>7:RV!FRK6@HM1Y\=K_@45Q\G/YJA*HD->O&FSN M$:HA5[!FWK>/T6NR7"^KXRC=^_7V//^P?OH[CM-D.9T*J 4'VBJT/\?MO_T>['_'7 MP6J\)W%9L;75-WCD9TP*4NRXNW4Y+FO. IL/[PM?DI+_CD1D6DWN/@6.:#P> M2"=K98][TIWD>$SL'5-N^C^E5/,$V/\!.N&VJF/WR;-KRJ,YU&EPF9FSSI%' M_#(KDW(#(7+YBLG,7>*U5G5)>LZFM,5!;O 5PE^NT;MKL9(0R!Z&B4S?1EA. M*B0$H'CWJ9LPGR$Y.M 4_[0&'QG<[/R=Y?*5*;=*VJSG[I88@[>]1R\V:CMI M8UO'U@@0EJ D+>]T_PZ"'GP0V%1J*_Y;D4:JY.96MAW64@PKKO$$L(%Z))X9 M\,^;I?$YRVG,YEGR3SI]C%ZK2K0JCUY/:Z2-H>C5UX,T!7G,XS1K(T$H>).V MB.&JJ4_(93:%PT3EK0EB.O5)#C-DHC<%.8UCV$JA$@D8<0DM3I^*,H]BU>/, M_@^0:J+NV$/FSXHRJ4F3+S7Q,*:X!I>9.>O\%0U;T8S+]G_32%D?[+@%MA38 MKB=?2VJ#)&89'808L70"/;%D]@-V),YML\TT&.(XFNHQC[)"Y'[LC:A2-1T0 M5778I;?(JAWAT-%52JXR$U8YEI*KA)\YE^5EGG-[EN4YC3LR<^I_-$!RU)W[ MR-39C\(T8Z>+<6%N$VH%X3BX)9E$J725J->56-.=XB(^\#^#*,A(VA&>PQJ8ZHF_03/TSF47J: M34^GRR1+X! )8;KA//=:>DP?: 3\QC0[D)--ECV-I>/_AZ3$ITRY).&PR0 KJKEQ+@" "5\GO/[Q[^HK4 MY(.)P!$+F0Y?/ :I%923@=6'<,[)1U.'Z7U MTV!?:.'2R!39\XU= ?.:,[)-Q,(GCNSC=[^864LAV6].5=7$%#9URV\11E2C M%^W>=S*O*ON&,S+UF'M8NTB/8QZO*06$3L.RM0WZFK'1ES\I M"6DGMK./:?'$8T8A^9RGVX^B:(7.(+37F_O,014Y4C$\=.*@=EXR309Y$XW' MZ%76:CV/\GPS8SE<%YR*(N0*,='X BDR'3W["C7N@( )/;8Z(L35,$0A2P"D MB6!"=(;D2#5TY(GSWQMG-/Z9?$%#(=.!;[B=ET6921> M@"J6'&0OR,7%D)KK9:2&0R*)AQ0" 6$[".1WO_WSA_?O?R051O(NR:IF7P71 M!>R$,4NSX#'$8!5MA,_@=G8#^_[M3%HPRL""GO;H< )%O[XV.24 S,9E8S0_ MR-%D=,[/PU.S[>A.4A>)K:0].HOB)!7K;J!@B#ZQ8<;<"^P/4#NA>]M;]05X M<#XKSS7A?-']/.X]+X?S0;?BZ:USKOF53>'R5^U\[/DG MEGWN=LVTM$"*4Z,GUZ+#2?$_PSI9VAC'-+CA,QT&O*_*YC>L*)I2J=K$^C_ M)\M0=.PQ=X8" 3*5AK7QX#)K2/($Z!.#X;A+M-$G.,R<>]X4Y2YG,:73 MP2 M.@>BWO9(-5'VZSQG.LMS]B+\4BP[.#[XC=379S$SYIO_*)9'R%/:%[:RUVAH MG(KHS'G(P39(]8N@%S@T99^!;;$H+5SQ+PRWLVV"CSLFT\KT)#TS^72HX'20 M\"=.;-9(@E+#")T4S6@6VJ1/F[7>9/+0W5XY*!5BV-,:*7F*7IV?'&A)4K": MN!$BWL'2*92A;G-A3UF: M1GFC_S#>[+Y)8X8S$?KVYNO2,U7] M=RXZ_/>WWLYF5*1UD*]C'J/7>[XWW%/@#[>QY24H/$W?_BB;7_/-HZA**Z@6 M9DO=8E?P@>1]G?V'XL1X"/SS!N-' !A=B=;DLM3X9[CHZZ]>HQ%U7)!?D2>8C6WVSW$/2P,(6,B M15ZUFT/1]'*C+VS]WPZ7.C4-K^+7A/%[(H&,2! U9J)=(G79&RI=4(\P]K2V MDR+(E\ =)0<*+%]]S%7G PHL0SM_P4A4,FOT,59(M8CX M\DKHH<%X(%R-$^%MD% FI!'A"O0G9(M'_H (O(.1#B,$]%0 -DP;H]S7_E$ M7\O'%YH^TX\L*Q>J^RDK??K89PYI>]AO_C#^_48Y(]A]IYO-XQ1U8>^],&L' M@5U7WHX!+\R#/'\_?GD^Y/^@(\ A4T=U'W1!I^O8/'*@KQ.']SX[8F.ZZ]FA M"L2-;J =U8M.F9X3Z5BL+][ M@WC!(:3T=B91GM$9RW>(+_@?19G$I]FTNE 43S(>N2EPQK'\HKI1L-,K]JYA M&'7GMQ 5/+B$J!S$3P)A_2^.<4)JE*)@1GV9*Y_M$(!*!-9 UQ26II-@K3&F[%-C=N :^@,9">I",N\JB%^- M3UOP4]JJ*0/G*8"60#7& K!CR%@M'R*&_ MQ0S0F'PR9LA=^35<\P]3!5L&H,4-VF]N]$,\6\;C#^CW0:X'AKZA(=/D;9V^ M2K*DI#=\)-/KK.03"F K\VO)\C+YIT!8P=("P,0;R !T&C'N 0(T)_B &MAUZ=-+03]'@^JI6N\N'OM;A(^(L>+I=.USY^B",:07LP^IJH;#/(PMO),>[9FA+M>':838-HUI#MGF; MBWM:4 YJ,6#54'?F<)TX)CJFE>$8G:NU8! ?AI@+U[M\'#)WJC.[R,94(Q8X MTP$&7.$Z--!P3>OCM;\<[K2$Y\%W.7M.IG1ZMOE\ %DFRK\@6&=E!"_W8Y.@M>_P?8K/7*CLVE])GF3PR5GXUD6[(DW8%!I:VW.""("MJ]FS0\.W!\&8K. >J*[L M1>L<0OH+!>D1YZW#2;:A06DT&;J+R#I]2L3*\)[_3ZX._"=_^QB])LOU\IQE M!4N3*9QI'FB6L/R&RCRY]P#I4/O-OS35;GT*SK57'XJ1=KH<(4+[*BBDB85( M,*1&0\8URBF+U_#>2BB-]D#OZ8K_5@3T)MF,Y4MYA9G35 RY9"1NLJ"0+$AK M%HA,AE_[79(0ZL8&\'[@D@(OXVY8E%U5=6':JXKUM\0L&>T].B]0!X_,@2RI MZ6I6'',X E?*4<)84QAK7? M@'?/I=4Z8O 91E4TNG>M,0#A1*RD &)"*AADAP.O.TZ&-UB%3I=LG?&11C.. MC:RS2,9-02V<:5+$\,NO"&^]3+@-"J](IAP^28IB'7')YR994183B*U/MZR; M"M;%:504R2R!6B8%J?PL7T/@?;J>4O[-T[HD&0.?V#*1BCN!?W,6KZ(-A&KQ M)BR;-O[).^9]K'/X&F#.P>Z#+4^^;X$DUC07I:=6T8KF7Y/+5TF,Q-$J*?G/ M4Y%[ACVER3Q 9*FI#C&LY Q<'LXY(]=9$LL$[@^; HHL/-!Y]PZJ_Q5F<>CO MW?7:L(^ 5!!(A0&_+K@8V>!EH5Q0$8(=99O?%T*S&D,OJJ$7$F2 ;=5 UAB2 MS0-UZ"PJN\R!?9CY6'%+HFZ(SFY]V*&O.XQCRI@K M"1OX$95Q'N$316D2JC$89UFXE>+!]'GF/_7[.9C>50+PT]=$]6Z@M_W0%.^' M_3JWT(#>-J4[^0(T ^=O5[*V+6=[-[^")-;K#=[H;FPA.9Z_&(>;@Q-L1L,$ M-?2P5)'O+G@P@WB2^'3X)%&6\3Q=EPN6@UOA<\;722'AMROX_1V?@N+R%<[M M!;W+DYC>0\661MU/V:XX*!.Z]\D9G2=9)FJ$IN"6>*]:\48($;O(CF@HKA6S MPM0L@CLA+Q7"D[I2+JTPI:_U@^XH\[.(@ -G6W;\:V'K"/NF"+AL M>)2/PV7!]Z2_3;/D>%1=EIF7,Q02TA@,$$/H 5:-;07GVO@@_V)'):QTN;(Z M!HG,VS0U/J^X0(F_W4"8AP_[0D%R#$;% 337:X(@1W*@)Z-L1J?IKN?$'Z5AX(.^7!]*.B;=._W MO[;."=G:I[;V46>W"@"BQ:'QNFM")<3XH7 M+34,LL,Q(3JC7>BQ]"UOJV>9X[>B*OG!'R?]6J4+D6NEKJD20 M)8)NT+@/AY-J9W_3FZFWH&_'X[A@X+3W8:[N4QJ#:2H1A=$W2?O-:5SOM+JR M*-OFZFUJW U[\>W>49 <@PX>0',?K_;R+^+>4>,_ M_NMYE7WSA$B1XOP?W[[[R_???H/R&"=IOOC'MU\>)M.'\^OK;[\IRBA/H@SG MZ!_?YOC;__K/__D__N-_328?48Y(5*+DF\?--[-EE2>(7. 5^N;_GMW??#/Y MYMW[O__T[N[3-U]FY]^\__[]CY/O?YB\?S>9_.=_9&G^Q]_9_SQ&!?J&$I$7 M]9__^'99ENN_?_?=UZ]?__+\2+*_8++X[OWWW__PW:[UM]OF[&E2[CL<-O[I MN^;AONG1T%]_J-N^^_#APW?UTWW3(FUK2 =]]]W__73S$"_1*IJD.4,D9K04 MZ=^+^L<;'$=E#:.4A6^X+=A?DUVS"?MI\N[]Y(=W?WDNDF\IZM]\TT!'<(;N MT?P;]M\O]]>OWEEE)8FR=(YB3-:8U$3])<8K^H;W/[RC__<=Z_4=Y:!$*Y27 MDP3'5?T/^I$G]+]IN:$52DJW6&OOWN@*LU007M5C>^H3]LVS-RC7#8$(:>2T1G\A;O'6T9CE_AP,@I M=O.N0/%?%OCINP2E-0WL'S5(-4#TC]^F]/4)(^$JBQ:[]V71(\K^\2WW>4-/ MQB86)ENDAJ*G2E(ZZ%5*5M=)&SUMS_73LUM$?(K>MM!/T^=HA?CT'#[52,LY MG;)3@J)SG+01T_98)S45(6RNID4<9?]"$;G,DPNZV-HHDS352.7%=M5/\[R* MLGM$MXJRA4)1,P/47:7Y0[DJ+PG!Y!Q3L&(VO3G;A+S3Y+U1VME7O4,DQK3"5(7#\Q\,RHDC=5F6M MY5/-GT^LH)/!];\5*9M=D+Z:?>/60UW4W""]%W@5I?S%__JQ=FHN5X@L* P? M"?Y:+NDG74\<5W23V0BW=E O [27B$14EWE"5!*+MBM70'1;+M* G2UYRS!=MS0S2][!$62;;? X;F:1M%67965508;'@ M'RNMK;33-HN>KQ-FP9RGC1U,LCU*VFNG]Q>/\[2LM66PFMB@*K+YW@9 MY0O$.4=$S312-R,1TSH>-JM'G+60U?I<1,^A[VE*XF\P21#YQ[???_L-?3)' M5+)(;IKAN MB9=IMO?!S E>B9DTD6+!=XB!$7GOX101.@O R/S@UUP1.R? J/SHT7R1V:? H/SD M'2ABLP,8F+_ZL8:4+7!@@/[F$T @4P88FI]]@D;JY03#\L%#6'AN5;A<-RY% M"(:*T#,*A\83F1?JX(8#HRSZN@D,/[(0#H4GLJ[8- B'0UG(=1,.L4T2#H>R M>.LF' *+(QP+3R1:N5$8#HFR#.N\]@/T(,$A4I9EG8=(X@Z$0Z,LSSH/#2R< M"6ZA\\F*JQ(6 D?(*Q%7$)0$1\03V58:R %'Q!,1]Q(:] ='QB>3+CRD HZ/ M3]9=]?0D.$[*HK'#.%U*P]O@N/@G'PLB)N&P^"<3JT3?PW'RQ.#+S<:%.V0] M,?(*\Z3A:'@B] KRV.%8>"7N"C..X)AX(O#"TM/AL'ABVP6E0\-1\<3$"TQE MA^/BB;E74+SD!8O_^.X("CK@'[J*VL0X+W"6)JP\T>0QREBYGDFQ1*C%8_U6JJ*R2**U@UA*"N+W2\O%&Y_^&T: MQRR4I[B+-BPTMSVM3=QXTC]MO0_E]RA&Z1.CYS,J8?2+NICFH5I5&5LNM^42 M$:9Q$[1$>9$^(19UM4(WN"@HE;?S6?3,9ZO+*&8Y39(Z!).>35&:7.?GT3HM MH[?I$<#69BDOBH/MZRVA]MVV-4GT>%4L. MD>R1I5V/65K2DAVVQ31/SG'._&PHCU/$FZ* 'L8YV-J*?HFR%^FPA>RV9D9I MO=@*P,TF2O?.9GK2G91#M;R#7?IOTN@QS>C>BE28:.]EE)-+*L3B#:)">'W. M'5 DWO^D_2RMXX\8)U_3C'< OGULE+;K_(D"@\F&/T7:FABE\>!#RQERA6")\R#N8I1_GBQDB MJPOT*%%L!"VM4?P9YS&8Z./&1NG^E.:8[,)S4,&CF-?,**VUBK<5*V00M[:U M=.+5M%#DHGR14LU;)DG)FING';P!('J*'RQ$\=P!]+3V%? :D7)SET4L_SIAPLB:J97\-0SI8I2' M>U1&:8Z2RXCD5 LN#BQG5.E)XY3'";RC47X>=I;W&TY97GE#._3>SJ_2/,KC M-,KN<).<+9'-5+K:X:FMV+"XD6$Z@?J',QK',2'2.2+K8)G^ZSS.*A84=<<" MY.G$+4N2/E8EFQ0SS Y:G)<$9Y2*A406'69P2U]V1E!45&0C/="/&T[R[R$D MCZML4*=-#L.V%[#+WU%L3KJ>E.0#GT(E*3D$4"''N\EPS.I(86,![ *X5)<;5)0\9\49VZ[T*\$"E?-"D-+J/4*^G9%VU"#3) M,)4^9<*""*B&CCSLT1?GC!HNXJ07KW2&OA-FB A,?>J&\X"J)CZ^0.5. 9]) M \H2E6D<9=5N62GLI_HD3.":^'70[J MBR7 U+]N;9?R@]JV4/);NEC,H%1<%&J=+?(%7!JP3M;Y$"X0>8>0AQCR$ 74 MV\M#?&6%V.Z4]?SED"QM']+ 0AI82 ,+:6 A#:S53MY=7?-NR@B!ZB+F^N.[ M4T=(+#C[X[KKBDR;..Z/JPZ"BK(UQ1^WG"(\ ZTEQR/\.L+2:R$Y[XKK! G7 MGJ3/'>W[+_J".]P9?D MB"^I)>!&E.D3GN*#OOT=/*!<4(F]I8[;V]380;"AN\X=P7-N.<"#%I9F[DN$VQ4].)OX[(H">+M&S49< MG*$Y)FB?'X&*RV>Z7=/C/\TCLJG/5*6"8QK?:!7#O:@A,?Q+6EN@G&*\+!9#<"]S-;:WI'TI88WDHY:F=IM1S1 M(4%=VMX.]=*=J:6E+<0%L?I75'I(%WGCBX@W,Q+E151?STX/@/JOK#%C)+]7 M1;DM(R12./2\S&8==TF60VO<\5T$N/IBX-'-(Z-Z%(@[3?*?+04",9U"L))? M&EA:P/>H0!&)E[5,]H0R7-?S$F,M[//V?GAC?-0*_4Z789/WU[18I6[@E7>_B3ZC6.02? M>1"H]2L]'Y%?Z)K, M2A*BU4*T6HA6"]%J'(]N;UG*NXDCA$O@F](7FF8ECQ2"AL K8-&ZJIOJ^AD+W@2UJP1C0!>0J^V&P-HMB:->&+ M,*T1QQ[.>U\D O/HPD) 7$S>C)=1OD#%),TG!:-^6Z5T@NHRI3OZ>^5OPE[A M5 JG"LFP+,YC[-@OO[W(-,4,4IC5I4@QG:WRQW M[=]+S!&DCV$N@%/P[.T4K"?>[;JVUBG/?CMOMU7L4S@GN.W&7)IT\J,77/QD MA8NF1#F;[3BG2Z.UE@"HK>GTLQ:3H'#J0[JXFC-AA;ZW][D(T14WMA.G_F:Z M%BU%*93ZA.P 6&E:^>T)_-JTT(O*0L[#&SHI;$W!J8N*L)L\:K&D.63>R._3 MKQ%):M7X"I,Y2LN*7\1VL''=0>-0F+M\1B1."VYUC^X#N7CF.>V]UT^(@CZ7Q1D1SH? S)V)/X96C&3&=DTE+=YY-[ZX+@USGL, M9;MXNU"]EKO!*(N:$%- MG-Y)1T*PK$2/>"==M4-L,SQ-7^*04Q#K\>>!P?/BVI9A_6%@[#[X@%U_3P%< M/.ZH1%SFAE/F!U A?NJ*44<=PE&,]/CCG SACXKE9)[AK\-I6*/,/G]"M2_?0II5_L;/.%[A?7^;Z\SC0NTR&/N+LO,%JXG'\[-#NECD@6Z@4;Y(Z=;*ZAL"N>!U M,AO#W2@6=7I]TDAI=#HQJ20YJ\K/N/P7*ID*PN%(M;MAWHHE^W]V(#Y%&:HO M3MY)J>S!-$]>_W#0DLMPCS%MQ>D[AX.=N)]>-#>J#IWD1T*O$C^B%=;5VU&6OI8Y^*)[EF8J*RM M@S[N?([7R[N1VNFJ/UCG5!N3WT8YQ*B6D;@C:$TW=]DMD.)N]CYL8^YBQQ.% MEDM]:RO3ET*V*?1[_?=%H>

.1DCE-1%G6_2'-'9=TX5&>YMXM+VUJA7 M24L%]PNE+%Z5LECOMRC(7.&VMS79E38KSE9DY_K?$=>Q8(?U%7,^P\M7<+OX M4+5BY%F*HJ]S(NFLX7I'83I+N-[1@8P>%Z,7^VINOJ#5 XX]GI)P M$E]2_PW-34[8F"\E 8QNG,HAH?IJ"5BXS$T#U-V#)'S9!7H9ZL!!,YY)2SW@ M.+37=8\%T&^#PVN8.B7[Q3*T9!CMX M-(@O=HKAY]R0]:3@DLKXYYY*:*5G)LEA >P=N>F5BC(,MMW3*\!@.E[8;!@< MM6?(@N%6+G(VVKEK-Q$=_$&4"Z=9J_7JP&?I7 )6N<2:I6I8+F#28%U5 MNQ5\\4455>;^M;&87Q?!E_B:?@ )$FY? #)3(ITD:?S-(YHXZ@Q_[/"A&NI6ZH-YDO8#564=*\B;1?&BAL9H.\Y756KUKO+N,_U4Y7F M8JK:GFNGZG.T0K?S5Q^K=0& VFJGELIT24650+(M6\V9>Z)FIFADKLOMZPLN MHM*VVJF]9RH8!\:C9V:HX:Z0EJ([9#U!=:I,4?9RB/EW3C^*/U@%7M9IF7 MS9XLP:*&=K/-BV1O O2PRP&C1FU2'?"@^7JW6&-^CPBBOA3)*V-TK]547RVK)(S]^K]+FV,0K) MEWI@N=M,>_2@]&Q1ZNL&1]*Q0Z&FXX,^KZYB$ M\TO8UFS=EBACMW ]H;QBJ7="JH5MS5+=F :$\Z2UC0,5E*;,A+!HU-ZSS4N; M;=10K6B^:)MYPN8YLQ6*F=7X*CMUA';JW_8SMAG&E?J$"E2A>I/$HZIHHK)> MP*E$Q'1"/"QD04$ 'WNE@-?\&IW7DKK#PVI M/OH"I;R,I;+%S9=(U(ZK4N2R]@4:_JP11 :-G7FA=B"(SQM[1JN8;WZTY-CY M[KD/@'TN&I)VQX03U+GF2^F&CC"!0FU\67+B\T4>P.O#42,SR:@'Y=UFMK6>1+)%I[)-$;@WO M&*X/!L;Q\A4*]X#(W?ECGRWJ[H(NV3)@E)1+<;@V=019&KY,%:DM%Q@[ZHOJ M(\4#$&L'QD*Y-(HK"V2X:Z:4ZY:X @$TY,H73P4DCO^5&;Y7NM4+:C:J1;R? M).AQSQ:P\,/K3I9J.+01$#?/DMT3(GFZ6);[6B%V!?\"N*&MNG?8;)N2V5SY3[68XA?<)9T_L9M-7=$E2>0%]0O*A M^>3#P>G\)2(I>SF3HP6KD]?,&JW"= M*ICN3B<5".;H]&7=@%2]3A$*IY,%)#9X^C)3A$I-Y[B+TTCZ"04.O#IEM19_4O439Y;$2D2<%DI$F:SS%9 MU2/M: :&VZL.:RD@OQN9/4+VZP0+LFF\NML_7ARZVQ]^^WRS>^'6@7O\0&.X M?D@>@(6@;Y,P/R*\(-%ZF<91QKVM3MI6/[6[F7]( R><7]IV@#CB$=P==XY7 MJRI/&T6Q>-@4[&"3D@COY5ET>_](YVUQN&F>[/YYO5H3_-30!KH+#=37;#SQ MF"\-8S;HF$WDZYRNM@4]C,6? =+%+ _;R@SW*&L6Y#)=2UB0]QAOS.OX.; 4 MM4OWRK1$-^D32JZIK)@O4JH*38L"L6JI30V0+"I$%U=T&,$5#E^HDP:\=QS% M+**#7K1N>4)38 >+G @G%F@/F:CX:,\$V\\/8BA?M37KO>Y>/7_L,;X]8>D0>^%+BHTSUY\YGECBRO5GCF=6.'']F>,!^9TQ M@D8F^;*;A\M7>JFJ6B]?&*Z^+.HW5*M]UIDJ1L M([BKJ+@7%>C\9;$+DL@5^X94\J.DZQU05&8\/]Q/X?_HU(DE1A_+,EE'^P#[)[;J..J3KY6%Z+S#7J_;US%S/(;$^J:]P1?C M<9H,]?+;G%,#B=]BJ%?/:!/9RUO:#/;ZKUCV\K?__NQYWBAJUIM:+6U+PK+7->/THX^? DB?HDHH.>(/0P0D@K,4C M;6_6LT,7&PN(%KFH6II8H5'L6&IM9+HP7TG2N$1)_6UEI?CX;U[L,P9X93#RV=$XK1 =_3[(U[,C($WC06Q8RXZ3+)!WF0>L27.*)T% M2W@M6>;XT>J0E]OK.$SPM@=O>_"V!V][\+8//RO:54=L4E#R!4J=\I'T@PPH M5/CR/5J510Q3TWS!0.ZO$MB.QNZG!N]Q0#N(+WY<*1X BX OC[&H:]\7;SU\HW=UNOFPB@$@(W?8B7]:?;L%1YF[T9DJ:PI'CO/1EVS.' M(\\##4;2]4HEII#D!3%X,R4-A!ZZ/I="Z&''*A2]W YV@P__.DGKBC63,GI6 M+CS1WME2F*&(F!!;J#6VT*5@/;?B=,;/@:5(([IN4%&F\7ESBX$POD38UBC5 M5YB@=)%#B!8U-4KSMO;8KA2ND&AA6Z-4_Q.13]'O]+-OBGOTA/**.8&:>JK% M/S_=GPO94.MLE*^F?MPL>MY*[ZV[.:RQ9;H!MUWSFUNF71(E*._@ /V*^%N. M,ML3!*]? ^EBF(<2D3S*MGO* R)/5+&^OG\0;D; 7N9C?NB>>$-?E_V?BJ1% MDL;2:%]@KQ!MY<'EN'39G5/E/2W/(T(V[B.2I_U/DGYQ4A]8$3/:99 M6KX\^(SS^/6S].UU=:\JR0T_O#&F!V!,!_%>!=\=7N)VTW)WXAN/G*RY==J% M_D1YA_&Z? TN!CS>H*!"ZW;[;OMTN W3 !ZV.1 M>@PH=@MA,*'H4 B_".$7(?QB..9/^XH?J32,U65/7[ )]ZB\Y3GQ"-IUA_\\^?'[=W],""I3TOS\B'(T3\O)FFXD$T7?.' T2XYR)>J"USP4 MK0B^FS'Y;NZH(,,.E:W Z7:WMP^1QF^LS*="B_CW-YYBLNMQ<#!O,DLZF0EP/ ME2UNLH0:T67[QXO4LOWAMR\/;R25XP<:U;435!X[AES_CDF3T$3E%4X\,;^1 M=OI8HHXQ/$:S/0ZZL\ M;3P5Q<.F8(**%"%XKP%(_(B?$,G9T!=4"LH+P)[XUM:V.#RGM$UQ5S4,&MH@H][1@4 M=T40MH2VR7]*?8(9-YAQ@QDWF'&#&7A32"4%*UL7@7]0C==(3V">]66&L*#]"6 M.G8PP(*+U!SAW9;2.BUD7A8?YH-8: .8S\<^%8 @@$SC/F !VB!XGF/O#M%0 M2C!$Z*C>Z*EJ8QXB&.=5V .*DP:GZ[Q(*<(S$B64D"DA+*^U%@9W% B")]@H MC1$U3EYLI_(A>X7:=.6C=PA-.[?TC]^.7LZS;L,:]PYJX5/ZJ239#)%5<3N? MD82^G.<.@3762"D5+.^K#+W[_O&G=_35TP2O2Y1<9=&BA5)^XP'\>,JTSL@J M+X&DOK0U0BD<4IMX@L'L@^2X3AK@SH'55JX^]<2@"T8-&N"\UB>GCP(9_F+2 M)[\["PS\=-$GV8\%',C$,1Q07J2+/)U3'97^.XIKO915DE[C+(U35.S_\5K@ M%465JXYH/K2\&X4A)5AK2O!#E*&"F>$;CDJ9[@NZV9$A"'>4=S!8S MWGJ>Z-1^3//& ==,%P[]\@YFXWJC8LENE:'_N?QWE3[199I+UTJ7OH:CE?.8 MTM*<+_=I\4=S0Q/[%X\7>0_3'!04R*2F!_@Y %V,\G 9D9RNT^(.D84D?TH)KETB4<:.A&TQ)N%*AW4RRL=5E))?HJQ"GU#$K+2,MH8%SNXXTE&_48QR MNK^@"?;=9,T-T_Y$]P1,@!N*K+F%*P6:$F P\@$]S&;=H*\'\C$]?.@_X\9[ MI++-=QW&;!&AUS1(U 9)Z_%1;JMT$TDQH:)9BI-[%&<1U>9W.^@T^;TJRB9L MI(A)NC[,^W_+5,=A#//*KFLK-W<9/13H\<"4G/6+R",M2Z78W2AO%'5$-39Z MP@.W.GD'P_07*"(QTS\OT!/*<(TL1"Q7Z&F8H_J*5XHS7N0I7.T#]S.;;\94 MMS-Z+B;G>,6@K=?V;;V8:P&3:=OI$V*+0VPPZ3%2R @TGQ$X.)U?"G0[ORS* M=$5)X6':WL@?K_EPQMV0T\C+:00*6F,/]3OI?$:30:^.1L*'H->W2,ATPP-( MH-XG7Z !\(N[>"!\641J^(BDE+'G4W1#I)\=P)<4#,55INYV]2510PTHJ,D" MC,Y//J$#,[V#L?FK3]AT,]V!L?J;3UAU=1N"T?K9)[0&\BF#P?O@$WB*IDZX MD.F5%-[+Q0W'S _)O'/8)QPH/P1VY2!>.$!>2>?*[B4X3EX)YRK1<7"(/)/0 M(8$]<'"\$M'! ;MP?+P2RSN&:L+1\DHL5PHZAF/DE?3=VQ$/-W%Z)8]#,S[@ M\/@A>JO&4,+Q\4/B'B08TUJR:GTGT+M)4:U6$=E,\'R"FTMVZ>R?4"U+&KE0 MUH;;'3? &Y*&>Z&E6Y2&9B!DPFK-A.4:BG=>ON1+@>95=D/G0>UG%^:?]A]- M4TKJP%-3EK&J926$,,!1AP&*5X^PD>MT^ECFQ]C:#O&,O'A&\20;>X12"&,, M88PAC/$0"<[AAP<6+NUJE.\G"7HLNRF'K7TMZ7D"6H+*IE5EXPHEK9\$I*H( M/J8I*3Y>HJ3*ZAMGRHJDS,%_.[_!^8)53[R@U('DTJ[#! TK:%@NTWEZ&E;[ MEA24I: L!64I*$M!61(H2X/(0G:UI!\F1;6F"DT3735YC*C.%Z-)L42HG*3Y M')-5/5(W/:KCZ)8TK5[4!EW,CB[6\:.!M+5>$\*0C'N5YFF);M(G=)14,5VQ MNU;^K$G)XES0%YXS;PQ('^_3!)I5)U;X$ZQ[L2L&NY#*= MIV=7ZBH\!%5FCD31 D/B>+:N"B0=M6HP5(YG[U(8))KA@@G.9SM,SP2GN5<'R%BQOP?(6+&_!\J:B\G81DNSJ;C_1T M%TB:LAUDT11L.=N\M+F+-NRWZ=>()#*15]-;+.FQ[1S4OQ;3JEQBDOZ)DB]T MP9(']L6;$E-U6:FSS>4S(G%:H#N2QNB>\0S7?'6_V"T\7S@HIG&9/JE;"OH. M;!V/P]E_2#8KC-LR_%3P>^X: M 2,@&S MTWS6)MWC<,Y$$Q9>O+V:8QO2=X9R-$]5D^ ZCV@)@8/YM0UNS!/P;!UF-$N< M7\[I]LHN-]A_IGLZ7]E%9'E,Z:WW7$7VNP]I+>.3T7F&YIB\T$QW:E24:4R_ MW?9J.^5$T!ZC!L-I,)RZ3.?I&4[%!W>PE@9K:;"6!FMIL)8J98'V4Q-\F3PJ MD/70+4[ !#J X> 4S9T#J"JGF#W:5]&U:__]V^Y^DGPQR>I+ZKK9@*7C6+(# M ^D*MF"MMN"#2Q#/FI(Z#ZRBSO5+01VY*;CK&,.2S\I57&7X:U?2P?UU&K"E MBP)DQ 8N+4/FBP9=7,",U)+6ABEGL^-VAV5-VCXA8UN<%Q;:VF.D8&H,ID:7 MZ3P]4Z-\>PWFQF!N#.;&8&X,YD:YO@X2^'R9&!+;6'=UY$2,A_U4S=.Q'?;6 M-^S:OCY,'JN";HQ%,2G0HOZ]]^4A2F-:LHEUH#'8QPS%2MZC)Y17J+BB2_&2 M@D[R*#NOBA*OJ*Q]MCG;?KB'YKL]H)B^4R6,+J,%,U P [E,Y^F9@=0VKF 2"B:A8!(*)J%@ M$E)*].LN*ODR<<#A5$,K$'9- .\F1;5:160SP?.=OP7G3=G1(EWDZ3R-(]HX MBF-3!)51FA63DK)619FBJ4#+NRV9%#3R$DP/PY@>VL7U M@I0'HCK]ZX4R^L=OGZ+?,=DO[Q;BQ(T,T/>#F!O/(M**K!L+G-$%IO=!]E**JVD*/8:@,3= M:KNJV)EW3\]L*B MZ:2YH')7ANO;C+:Y$==YG%4)NY*%^36;FWV*!_PBX1TR M,<2X,.,+D-'+[;'^IA+Q'2(I;N5 V$$+:;M7G..QDF[_@4JO0;@,S/5"J(:%J M/8<@M6*\OSGM6KT+[2T'G7O"E?F1X**5,'FO08FDWR1/(@)?N\(.W4CK;7V> M4FDZ2;.*I6Y0-97YJJDVZ"AE]8XNH(&QCE,KS:)V65$_]DQ5G:K8Q=EJUKA! %TM84SIB MQ$AA\^ ^+?XX0WF\I'OS'ZURI&HWR[QL]F0)IA*TFVU>)"L"T,,N!W1O83]$ M"_0.RL)!%U?6!\-4;6D<]S#+P59*.**K75)3ZV64D\O5.L,;A Y*W0EYD+8W M2CU5:LCV5G=Z]*[V9?S*DJ2/5>U%G>'C@I,'!3LY;/8?V-+:V@FS^_"]K4K+ M8Y3;WA+]5.:E$,BL*UAJFOWR3UB.Q(%D>ZQM:^)KO/;QRQ=U"N= MRP6@KZ6O\1!EJ-@2^!EQK"F0MF:I;J:P\$1I;6.6RL[%A%_D]#QA=4F965?, MK,97V8G5>N.0;/-A*/4)$7+F(^1&%H'0P8IE/6XKA"EI9[[=SX(E#@\?N!8Z MZ;"2?\P'. 3^."FQV<$)LQLZ\4*H5!+J-/95B IVFC< A[/'1H,2=.H)@-U^F MBM1$ SF\$6XE>(!""@ 8_$WM[$PD57]\U@AL)]5[5[!!>5D#7V[J'O@] GE MT;>[NH>3J M\YCW)8#!A--^])&FP6G?;6T%_[TV=6R\%M8U81W*S62=U4UH%_3O*JW=B!-4 ME.F*OBJ95 6:5]F$D;8S)1HTQ?8G1 M0Q.UHR0:M9Z=550,H0P(JV6U-S)A7:NIRWN,>A MY@M><@.SL@3CBQ.GXU02J3J^0!.*!+WE.10)\H[OGOL 6(?UQ5?9$2>HL4)? M\M\H8 (9I'Q9$<>NEYKEH#R6/1-ZQ(-8\O)"B I> MV."%#5[847AAIZMZI9[3LR$MIPN"$-][ VT_ %G_C3:/4J^I]':_JDB76E?U+^;_,S2LQTO2;XJ3W;:8AQ M![T?]0;G"RIOKB[H;GY>$79*?XK*;9:WX(I>>+BT2.]95*3% M U64HN0V_R4B*5/"V0;&2VV%=K>4NOJ:/#H]Q%=_\YH[0;WT_C]92<]M;HO]0DN:0?-C$ 2H!)Y&LN77:;YC:1X3K M$MK-.B\\O4N!+]X0#LVV+WG%;DO:ZY2K55K6VSU"+X7.%%@&C6>O= /.GMAW M>/V5Q/K+UA(M7G<56OV!2%Y^!/,(C+VH&.E&2/Q>_N"A7QNR'P*OB A M.7?5XC'\#QZ%NO5\F1Z [0+B$?=E8L#.6P6SW^G$&L/"#WQ9-R!5KU.PDR]) M#/(9(S;K^3)3A$I-YV@H,#JCO=$VI EZ=\IJ3Q,<[1V\P^4LC?:65?LY2\Y6 MX93'_>C;$4<""C\ 3=^FZ2PT;98@:+2)/H7%/;AT)57H$^'=PU >5:)/5!T# M&IS %7TBC;.@W @B*O6)-\[" 8Z)!6/CP;VAW=.NP"CYIVLJB!"T;NY^G>!]>?ZB8P'Z0=YE MM\+ $+2'0@3#%"(0Y!#/MO;QK6%\,YW3?>1?*")7N.)F$(,ZZ:PQ/L@<.^1* M[YO,)A,*MRB+'DUF.-\?STJCC# 4"%](U3)!J08:#X20TJ" M_RD))IUOCOJ;Q^!\<[%@X("RG'=3:#C@6B6#L8XE&CQTNH\Q)^[# &F'7Y/O#I*C6ZZS^A0JVCTW@Z:1@D:>3-*^O M8ZUOJ^U7*+;O:RP9>H-M[Z$AVP:M6[[QXM&M_WAM\\W;[2XXP<:[;LG M:&UNU\$EQ5,?T(+-HX\(+TBT7J9QE+6"!FJKG]K=2CBD@5.(5MK6T]J5_>OJ M1<62_3^K%?X494RTN$=%25)VX35[,,V3US\RF' MK<,FEJBD4R@MT4WZA))K>A[DBY3JN=.B0&4Q76%2IG_N+RS/"P2TZ/<;=!1( MU&(@;3L( KO!QL,YWY_1;;#1<"[R:70<;3R\<_T:G<:RQ/='C).O:99=K]91 M2FHUAU^&L;VQ)V%JEN#>'->S8EW4+M/Q3?EH#O8 MV4#R08TW)YBVJ2H%GV#ZILB0=DKIF4JZWPGF7,+4^1-,OQS68GN"J9J#6,!. M,*=S()OI*65\#FIH/\$DT&%\,R,)<8FIK#B)\F1"]E)D\UNW#,?!W^MZ$(P: M'R'S46OF(S>W8?#/"4HRU#2)#,9I'"N3T_(\(F1#=89?HJSB.0M ?2?OK/'E M5OR)G51-73XW.U\U^-S&Z$TR=/])^8;+2;%&"O==ZBH,)&,"BX M;E" ?Q*?2TPQ$E148Z M;6))S=^3&ZK,B3PY#ZNZV?-PQ-NBSRQT3'"5SJ.$G^<]6 MX#FKZ+&4Y@M*R^Z?URMV 5(] =[<9?J&=Z6^9@-LZ-RLJ RZAU?(AZ2U8H\; M&*7O4T2%R1R1S>$&(B08T,,H!]QM\&PSHW2TG,H=>KK!47W[DRHSKSJYP0?? MPR#J8LGCP"6)S9%6,;1#SV"A#Q9Z"Q9Z)4D[&.U/QVBO+WC)+?S* MPH8O1NV.4XDG%_MBS.X(2P<]69]]>Q2(@?45?04"1H$35''65RY@%#"!##SZ M*@*,!".H%Z0$\S;4+&K MC20 H*A6JXALF!ECL:USI-O3#WBEZRY], O!=Z_5=W\6E52(W%Q2Q62QH:LS MH=)2L:VWVNY^4>LU (GLOOLJ3^/F:LR'3<$V%RF)\%Y.1$ UL.PH0[@!6BX M/CS'K+Y[//G1:>I^LDK=%28H7>3G%144\G@S(U%>9/7G_DAW,D"]??D MFJ_ M-PM7Z.9J;6/'0716%50**G;[32%P_H+Z!+=<<,L9<[IWA43I1NN@/WMDF02BIJC#>S:5@Q';1B+U&),4)?3\I730Q M\C1%?:O#V9*[W=4Z?>NHF3V7N9.F?IX>/Q)3=!U45Z3UO^N\]UV9Y4E4UUDV MDH&F\'[7C=3=^ D6ZS%DFRE\5@TY9LJ3RE2J3E64>(7(/6K.AV*9KB69.O(> M9A-U!&7F7QRYAPY;#F/=!W*%W[/-I^AW3,XS.K$$%L@.([C"H2@1!=K-%5Y> MD/X M;(3DRYH'7X1Y7\3@=%(5,$%LAQ!/95XS\[2N(O('@-:69L''TU< #0Z?TW'X M=!$&89<\R2437S"4&V\[B]R^F/A[3C.PTNF+/Z G7C"9SI<$K9Y@B84>7[*S MA@")*VWYDIO5$R2P)NC+MAX\MTY[;EU,/U(STWFW4+IB S)!>[>FNJ)U9#P< MB4,W.OBT5CRZR@2X[M+MR%#PZ3KNTU7^KL,Z=3M.*U/U0@^HNYV_W1PY]E18 M)\.7E-"- +V+<7972XQ4>4(WKZL(SN9,7*MI?L 'I"6P+%#HA.8P1O6LCL,>+U M43^A@MOG=-P^D',2=SJ2?$%(;M^+^4(1IQYRA"\S*]B1 M@QU9M4J3@KIJU_KW(XO 6:5EG?A7USJ.,9W,^0+E<8KVU+3@!- M>QU'MV2WZT5M,,H-8Y1KU],*4A[H:/2O%\KH'[]]BI[35;5JU8BYS_5310]* M(55MS[53=4_WHK8+(%J?F:&&BU#+TR%J.$7KE.JGTR2IXP[O*BH'1@4Z?UG\ M@DI.BGT'(/+&2*KXV]+C_6*>U&5K)LE;H[)N7R.LXK5 MR&84EY3B TH%]\)T'<==;L7WE'0?*9A1@QD58$95W)V#!=1_"VB[#(8EPM#8 MN>Y_Q. !]VU?T 3TRH=^7_KN8I#F[2I)R M@R9?M^Q,LC1Z3#.Z/72,E=;R;D?=+3UX"5R@YK]JW,G'"5;O8/7N$SRL9P8F=7-'S5%CT,T=+]4-$ZF\FR@= M, $+ QJ,?N[?T*DH'NJS"CI=W!RF!M@U]/Q$110<__%(YW52%ZI#>=&D+/6+ MBE4>UY*!IB.=P?BBU?@RI5)O4M35?&94)'Y@G^AV71<>F^;)P_1>$+VHVO>T MHA=G2_3^^W<_[IR^]&RC;TN?$+L?F#W@XZK6TVRZ/?ODL\VZ+>17V,9LJ7>J M^N%F/FZ=Z0]+>M(4+$V+/*'D"I.KJJP(NBZ*BB65+*Q:CKC.Z::4%VG\2Y157*^2@5>/%-6/S/:TY^M7E"Z63%![ M0B1:H/KA!=4YKZ*4Z 18D8J18GU;E06+\:)'@YZ=D_<>5_$JA*=HK8WG"4@V MU/FJX-4/7OV0RQ:\\MW]0>W&16QR^_(%RE93!889"7S! )#6QC7H^.*\Y\Z# MKKX(7X"13PZ!J\,7$/@;;G<7H"_I6]+#"&B^]B672XH'P/#IR]P(J7U.AP^Z ME[=FRD9Y2KF IJQ ^C8M9S$U%@.@;S<\/6Q!H0!@P)6O 706<,M&=S#BRG<* M>HMX%S\2&.:_>@.S8.1S@ %,)P_!SC[!BN L?[@#=:] U1=38G( M<1Y'Q;)Y_OH1:BX)Z%CR8LA7.I=(T96%D&-AI\#%D%\25-=B^*EC*N\@JU^$ MDO;397MQ",=GKM8YY%-X%K7M:61NB/@)$3_>1/R8.;%"H% (% J!0B$.8A2^ M?L?]VT9]_8[/C7"GG].^?A=KX73125TUUC42&*ZW/';C##':37'U2ON4>B@*/9-#N6^O?]V^O(%KS"9HY29V._I7&@SQAEXG1T; M)712][1,JJT=5ZPS/-VA[:.RS9[)21?I4YK0E=\VDTR_=_QH_H(S.@PKXVD: MS_8WCQ?1^[3XXXH@=)V7B!Z@I2D\1>\UCZ9X"W\ ;^&[6<+N;Q#63-#ZPF"7 M#799/799\'D=K+&G8XT-Q92#A<14'%DW4<*[:68.7(C3E-6]($> FFSZ>QSLS2A)WVOK=O3ADTG_$AP MP368Z7O3J! [R- V4L92^KZQHF>XFJ*=*R;'BY>=BRT'Y.--;O0N#_6.I-Q; M& R]??QST6%LQSEO?VGJ*]2R16."P>RG ZEMNEB0^O(P(Z=.;WH\0]_"A!^& M*!^^P\'2=V(5P.GQ#'VM(HCJZ]W"EIO"P:LBHF-'T4+$N' ^T-1M(MV1C'%A M+:Q%9 1F=0K&$>8WKP1#&K4JXES*L_):-"G*]E\/A\ MKPGQ'I2,"G%E,=?TU!^>0 >^S]O2G5_R!)&#?$*6;%J\VD#O&5P'3&_1$>VY M:E_$+$DA*M5\5*H&.NGL8 6G4')1D7UMM&8FJ5SUISX0T.$SLK YK6[9$(4; MHG!#%*X34;CK9GLK(U*Z6&Q0N_=/WQP['615/%PG&).K,U3B1()Q;5N)-,3G M?FA@SFN?0>+D#M%?%-979-S+Z=G#*J^ASO@(9JCQ8#Y]I(_%:J!U5DNR >!H!GT- M'J(-1]4?M!:..K*"J.SJ-L,Y(+CK:Q(.HNW_40*Z]4,]G/JM>0=ZH;T:!X,R$,H=:"UW4.L85[@B[5?V")H,]?+;'$G>?=1BJ%?/ M:!/9RUO:#/;ZKUCV\KX&&CE0FM=#+I16,T= "GW9YMC]5YP)YG&-XT% ML6,N.ERR-/%]DOZ[7I=<]Y9+_!\=H4,7R&%FG.;#EG4<8NXS;R308B MT>-O-$P.H37J0LY4J.3?,X%H*%TWY!*=4"Z11@N U-(_H-KLS?>0)S;IMMEX MDR.F>6K+C,?>Y.68PI%CBO8F(<<8CCQ_@C;-%AAN/7+S!RN0BNI=RO7'*Y08[XW(HOY8/2A+&G>R#H.?@(56W/(5];NE-60 MJ.PZQ$ZXNNS&C?YUDN:T$9J4T?.+$7=2HF>V(RK&A,(&LQ3OJ4)9O?XDAT%Z:CV->I%@4J"Q8CWNR= M68:_LD.-XW("])S8\?#1V8B*,HW/<46EI$U[$"BDK5&JKS"AVV\.(5K4U"C- M'U%.3XKLK"KHJ5440J*%;8U2_4]$/D6_T\^^*>[1$\HK-,V3\ZHH\:KXYZ?[ M"6MLF6YA&*JLN67:/T(Y%&VW0@?$'FBFL+U_8-P!P7V M,LK)+863POHO%/&H/FAA::I0"IC6D"]N<%&<1X1LYIBPC$#>5L/O8(F#6O"E MQ^4-?5WV?RJ2%DD:,XE1.%^ O4(0F0>%M^D*.Z3M?IB@FZ'*(%/2S- M\G:*^!*!M+U]ZJ4R ;"744Z^Y 3%>)$SDQBE;WM6\KX"IS5L#HW,Z=G!)A'B M(D\G+A*@HN NZH"_^,"Q\1D7^4&&.YX8OB D#[B!F&5\"0Z!KR. E=874+I, MD78+DB^(J!Y'"M8%[\*!N),&J&3X,F>4CB* 9\*7B0+?TO7?P_ MOH3$P6>/DLW.%WA,1)2/)6+/P8AR*A<4Z,;!J"Z@1TK#V?SZ3H[9V !ZZ_;2 M=R(Y.W?@/AY]NZRSX"CX!O1MP,ZBTR& 2U] L[,H ?T"^N*0G45&X!%W*CKX MY8\):LZ/CL5CE<=U(V882F<(']8:/LRM7J+\N4#U/SM. D.^V?.*L$UH:V2 MAC\!>]G@1"V.2]QI\H--3EZI[HH,P?I:"7"_0@DS\JE])UAG6V'N.^*:Y="1 M,V%GRYQU8\FM535,@*<=VD.4VZ &*!=*I:F+!2'RYW0B?TQ8L!WW'+ILP78Q M);F#Y.?=5($ !%-:-%JP<1EE+IJ1U'2A$[1B=U-"3MB@K:;3:+1IN[KD%#4E MC;9M5Q%21L8!.W>R1;Z6YJ/:HS.)\F22I=%CFJ5EVOG6M/XOX?MUL95WGB:VS&,W+X1!;6,'72;YN^^M\K%W0'_$./F:9AG5(Z[IGI O M4G:-9?U(PA=DB(F=FR".222X@//#&ELR_QT1KGPW!08L)M1;,S4X%U\ MG=8X"F@ :CT8J+_Y.X-:S)-@6'[V<_X,9$H P_C!>QAE9BBX@ H7Y-]D8KN^ M(&%^1#A0RJ+\>+8LL4O(J0B2G-+WRA(T>.B(RAO'^@BB)'IM P/\9C=H#**OJ\/"Y/'9#PXY3^7.4IG7'-*=O$3\R;5*1=LXS9 MOQDFDQC3#3.OTGPQP8U?%.?%Y!&Q#JU7?O;3NTU0YH:^;H[3H.<[H>>;^.!= M[ /F)J+12B8L>..*$GV^I_EV3_)93?'^5$/%KFX_1_L:8$37$;A\IGL:/9W3 M/"*;^LC[C'/VO>E61DE;U.7J*4?#(01]H]5Z.$H<;?-YAX-H.Z#-6_""(65D MVH]S6W\PP 0#3## ! .,L(+! +*5O@GD;"&1X40*?98;9P,@#(JL3AE_T)SV M+],G-*$#T/^A@^5QFJ7U:,-8<91>X88YI@/)P:[BA%U%ZJ>4MBVE7&T(?@ EK3P=@+O7WV":;FM.,;V_8H2M7G56(EUI9$MZ>40 MRL^74;Z@#2[S*"YK%T5/*-H'=!B!"Y14L?K\ @&QHAR? QS0KTSM$8L2M;:,ZS(EQZ_"4IQI&TJS-QPQM(_T? MEE0'.HNH$G6.5^R79HO&7//\\"]R>(*XBIC#D^RV7"*R_XDJLDRW[;_&1,,Z M/(%>U8@^4/][(,$;,J#01'2ZNS3V.=O[//<> !P/YO $T,UY*!(4W)I:W)IJ M!IO@GPS^R>"?=,(_Z:RC38.Q\ 3=E?JU4 UN3/>C] VHJOI*$HUZLHHL9AH* M#_DQ%86&-PW5A_Q 36"?UU"8R(?%R??=:"A0Y,H>1Z.WZDI&/AS"T](E5'QE< S5+TUT M-5RW>ZB:W>C;O^WR9?+%)$-4V]YGR$Q*]%Q6+T$KP%A;^("6(FM5"0QQM,/$ MT;9[F@I2'GB9Z%\OE-$_?OL4/:>K:O4)K1X1>4,7][E^JM)<3%7;<^U4W3-1 MM>7[M3XS0PT7H9:G \1D?Z;K>X:OTCRBIU1CZ:X7_D6SOF>OE_=AL+5:3Z,. MUAM4% B]5/UG6]8]8CO#[J\9(BN.XQ76.63P!E>WDJM;<;D$'[;_/NSV4P9+ MMONQ+ M=_FA1 -R=FB3Q5WUDG/E0Z=TS&+:DWUO;I)'!7+R3S#7R=I/L=DU:2) M$92Q>)Q)B=\XL?OKHOW?[8[..A0O0;=U1K?M_TF[ZL!#328KNNA=M&&4\_0[ M<6.C=-^GBV5Y._]2-'>LWCY2"'-VR\?E!B]KC$!P%'5*K#CF-8[JU)-OJ <4T3^JYGD9LWQSV^Z\*K8!BSO+X6>9H+ MA]ME#G@/FQQ(12?%;L%^'.S'VNS'/4728$4^'2NR5,;'ZA*U+]C(S8G(OU!$KM*GOJR^&LM2 M)40HK9_IR3?[BK(G] GGY9*WXKH.YSCW WWPD7SKFDQ<\1S/JL.,@-L9?><0 M'[<>9PS\?L5#"3/DF?]*A*YG;1Y/6MH]%#Q]&A-);'\@*Q M-AU;GY/;"\S:S##ZG.!^0-9BI]/G"Q\]9$);-A@W]8N8W2WXU\W= 8;*IRN8 MAS'!@:'SYP9FH('/;ES*SY,?OW_WQX2@,B7-SX\H1_.TG*RIDM?STL=N@UN* M0>E#;(@\T1IYYI#,$;Q#Y%)5TL>:+P^=7*2G* M'[:!8+?SNDE;Z,5 0W>SV@_'+E/TWFOAMF5D$\QN[TO:4H9>/6Z(B1;HH7K\ M'<7E#.\8^.G[-A84D!CRM>["9 4D[1!Y>:P*RDU13 JTJ'\_+)S5SR3> M;7!+)O$^Q :3^# F\78MO"#E@09._WJAC-TV_]!\K8\(+TBT7J9QE+6"!FJK MG]K=K#NDH0514-M@2&PWQGS&^1=QS=DC$=*)H[;=?9_1;%9?K$XC2[5>#J^18W+3TPJH/)1VL4 MY%E4TI6_N-@4;*>0D@CO MI;.@5\\E *KG-<@R,Z1P"XTPV_W=SJTR$,KL&%7.MWLN$AK:.*T,1]/1 R5. M&UDD3Z8K3,KTSZ@M$E3>PQ+:'S%.OJ;9D27VS6-+U%WG]-1%L^AYF_Y^UF03 M<(CEM+:TPCZCLB'H!A=<@^9A&Q?HG):-6Y$I,S/,9%'F:,09?>'B.J>'("IX MZ"N/8XM?G.]KNC0$;Z<+WU;>WGZ2?[#"P.UK:@33JZ6E)="IT$1I*3?,H5W2 MG>_RWU6ZKNTHA!)UATB*$THD85E>%ZCY+X>I+D-9VK[NT1/**\3[/+O'EK[) M5CH4ENAL;6.6RB55K,_H-TRHB,O6G>A\;6]LVSMTMI57=U8.04%74)_@XPH^ MKCY%S?IJ4,$;YK\W3&U#PJ 3PSM,Y#9_^3;NG2](.E&Z6-2\!4%(UZND+ MZG85)8@UR+L5%KRM+GI;GQ!YQ&[Z%'F*IKZ5X3 8 *.(AN7RND;1S&'O,]#8 MI>^L<7CN "W,^C)_',:FM_U77\K/6%#KC(AR63F'$6EWBX*A@)>-H(1U=_K9GAB5SYZ!"S6-4_)IO'J;/]X<>AL?_CMR\,;)\[Q XW!BB<8 M.MDI__13]#LFYU514E&6M'DXQ8VTT_.COW@!<(%=7% 0D6V3]C_/$8% MHK_\?U!+ P04 " #QA758)6\Q>(8' @ WHA@ % '5L8FDR,#(S,3(S M,5\Q,&LN:'1M[+UI5QM9EB[\N?I7Q'5G5=GKE3!BL VX?)<0X*22J1%.=]TO MM8X41U*40Q'*& #EKW_W<*8(A4!@!B'4OWSVY_][/0R]2YFD M01S]X^^-E=6_>S+JQGX0]?_Q]V:[=7CX]__[Y;\^#S*X#"Z-TG^\&639:/O] M^ZNKJY6K]94XZ;]O;&UMO;_&:][P1=N)[!4NO.XD(5VZMKKZX3W\JB_$'_S M7%N\CG_4ET8BZ*;%*U/97>G'E^_I)[AG;=U];C!U".OO@RC-1-25YOK4KYH9 M7-MX_[_'1^WN0 Z%OCBXSNKPZL(->BA!% :1_-_=\Z/W62*BM!8AT',8]&0W3D9Q0C2-XZ:[&FMV:Y,I&YL4MQ6(M9*""Q=U M\R0!^3>N?J+^M?C?\NBN M7USFM-X78E3)._A#X6(_2TJL7R 0^/D]_JPD3:.^UGCSY?- "O_+?_WE>_4ZG$U#F0D/QU>7?^3!Y3_>M.(H MDU%6OX"QO?&Z_.D?;S)YG;VG0^K]E\_O>9B?.[$_]M)L' *K].#*>AK\*;>] MQNHHV_'HBYX8!N%XV_O;'WF<[5P$0YEZ)_+*.X^'(N(O=[R1\/'(W/96@\A; M76D$T8X'U)+&R;8G\BS>@87Q@TO])C](1Z& AT9Q)/&WX'H;!R03_C/P?1G! MZ.!ON.(D'\HDZ/),KK-S/%O]?^.JXJ*O-OC/QAJ)NT@@UP-W;>_%7;@QR@Z" MM"O",WA$[!_ =^D;+P!J":XOZUN?-E;??#GXU^?WA3<][)O_)44R^5X@%;SY M@=_<(@YU7KP?^7M 5X57K[WY4N=;'_CM39BT3Q,/1;_PRO4W7WHB3.4#OW _ M DX:M^"-("H/@6FN?Y/CPHLWWGQ9A?_[]''SP^;'!WP[R)7MDS@ZST/96.UL M-II)4;?>":^G7:24>?D$JAM3TXQ$(E>*8/CSQ MF&Y;H\UG'$_E FW<=T 'B>CB,:V>M+JU]6:VP>51P%>&U?)&,37FR\/(:/^?0@FW5!>B.MFG@WB!&0&S>$@ M3F30CUJL4%1/!281P8TH2_5X&ZLHNQL-#_Y9PW_6\9\-_&<3__F _WS$?S[A M/UL>Z@?XSV/.I9V!F&]&_E$,-/'// E2/Z#-G7E:JULXK56@K?DPUEW0'WN!(Q+69Q8)=3B;5Z=* MA/* /[RT 6],'_#=Q,)-D]N3/0F*%TZL"9(O2W\784X66S,,XRLV"!]XHG=A MI.:52'PT!VA^Y\ ]<"><>^TL[OY0_',6BLAPS,5 (BT?Q5$?6&<("P4'3G I M\2+\H9IQV@.1R%V0[GXK'@(3I;P$28*G!AY9NV-[R9D8XUD-QWL>UU1L.AX=0G]TS35Q7G&E@P6V#=(U\&.-9$OMY-_LN<$[9F,>JAKJ) MQ_V3#;7R^)U]J-5'KB_&;[YLKE/!.E_CV+\*PO!P.!)!@A1Q M%*>/+18VP.Q[0,WL7([ 3 ?:_18%CZ&6%0>_OK[QPM3*\OAGHYM9I)8S1Y(L MY4F"X$I(\H@01-(PCNBJM)G!HSIY)CJAO(@G99*56/=9C;M0XOI:U6:NV<58 M4XO1BDD&LQ_P/$A_[([A#.T.AB+YP0H@C#)5&LZ)S)14K[C-K&@K3S,X_Y*) M:R;6MD _*&0T\1R+_\2)?LZ]*:N/>*O&3COHY%(SUQH>7HF"L-S;OHV#<9:CJ]:>) M,N=HU/O7F8Q\Z>M!:4)(*^:AK[UQ'JLWZ72?9G0$??@XDXPODC>,H_)(VQ<) M>E%2_?M>$.9P*-Y7G*RNK&[.R)N-#Q_NH? ]W3S69Y['YB/N!R@20?=)=N/. M:N 3SF+6O=BJ$O>-NXQ6^\VC,[&BHMG*;\X]&ZCNFO7*= */PS MY@+\XTT:#$>AI!A[^:'T.8WSA#]2CM:V6CA:R6DB_(NZ5E*\4W\*?/S<"V3B MT4AE94)6Z_"W8@RT?/,7_57QZ2/2@_2G-!-)AI'D+W:$^C[[FQFF;R]5@>;B M+_JS?LG[PEJ8M4'2H84YB:/F:!0&7;38S7(,I4C!V/KB)/QL!YD*S]2#0_^G.EA$YM88<$30:-/X:N,^XD8#6 V(6FM,+MO6D-]Y*U6 M.\:N'O[HP\NN<6T#90=[?@"_4D;DFS3)MJ<._,T7XTRR,_C\OO*A9MW,N^]* M=6NS4]W:3U'=SVWFM_8+VT.53[7]K?WRM\XP-?H'RCRM\A!AHGL/Q=3S)IGG MDT=V\S2(9)IJ#S,[U$#?A>7NDB,M;8]3N%9?H?QQ+U)BFF#83;-_0XF!V[>O MP5267$KN^:/*^1/]+X08%^D(>@H:?*5D]HIH8%=DF4S&^Y%,^F/EH7YMI^/M M:[ \'5\05;[LT_$9B7%Y.MZ-!E\IF;U<&JB([K[(PVV.#I4G<]'^W&;.WYGP M_+)X/K=NZ<.9/[-Y*5"6/IRY(<:E9%SZ<)Y 2WU!-+#TX;P:'\YKHL=Z%-OYK?"F3".>&);-1*N=SMY&9)T>OMG?*'!;0 M+S?;GJ(R*)-N(,(7N)GEP;_:79Q"U0MGYCPH:R^*437OQ%GFTM=%E3/+J"4Y MSK.L?'E*[_S*RE<9)GT46;E@5/D\LO)5DF.%U;^T^%ZX%3_;GBXMOD78Q:7% M]]Q:S#*,MK3XYDB+69+CTN*;6UGY*H,JCR(K%XPJ7YW%]RSDZ$)ZO,RLE>?- M%N&^,%F%&:Y_N>^F+#/F'V)3UA]L4^Y;\\E-?N;4/3*K:#185H79+);SJX!N M],C[]*R294FY+^0(6):5/[7Q^MQ[^?)T^/E5KA]E+^];-;"4I2_)()H??+Y' M466K[8LEYR!EAEW:J#<2;F.SVTUR MZ>]?8\LDF38C_S0;R$3U\CP*1"<(@\S^)O@9Q3_X[>[VES5UO]@"LP MES1A8"FIIYQ^O :?S+-D^U_ZUID1*0O6PI*V7C!M/9(%.94F%G"C=>?&A=C M6P^,Y0;.E71_+*G\DO=S=LF[:,RYW-O%Y=N2>.)>KR]V'ZMEKCNI!6')Y;;- M([?=UAYOSG8&4Q7,4-]\X9PD9[PO=M$+C?Y>P**[XYW[1;]C:_O*UN-SMB=. M;]V**5@!5367Q8H!W7%SR>D)FA+*\_"?>1*D?D"]J%[V/M\RK5>]Y7OP99H% MW0(35%Q\(H8LC0_A54DD0M6;6/4V/3QOOVP:J5R'J93Q$Z_5"VE??9'(O_ (^-=5MSD,B<+I_^>GS>>D7;_*#28[9U?1DD MI]T;,.-6(OT@:XDD&??BY$HD/I(13=.&565U[^%'IH2[ZE&-V?6HQL/TCN1>P^4HO7H]-8B^7[!>LW03!=7% M>,2,>0[TFX#!I'H?SS<[%H9N6:%R#B^# 2ILN1GVY]]GH8B,;+T8R+75QL91 M'/5!) Q!>.!<+B5>A#^\@CV=^6WNPJE8TFS+]_(--;PF5^< M2T_R(2@O69R4)=&,?6PG[L1X.D(?T>J2'?'^]=8])O*,Z!1:;W9]-=!G"?S MS7./,'7%3*4%>+%">$D<+XLXYLSW]6CD+'^ZB:J89UV%!PE^6S#1=/)1@@,/B MXU(P/*I@4$O\T()AN6,O@,>F88LN,TI^3LV=JR8ZR\U\@3;+;)RY-%\6@D.7 M%:MSPH$FHVI/C"MAE6Y,D+KOGB\+9N=*ZE9LUEF>= 9::OX\1?$L;\$,:+ MD1A@]D@!\A06:D]>RC >L5P>S6\;U#N1PPSS6TJ')1$LF"0HE-(>@/C+Y!$( M/_\PRD#O#CJA9"BFW3&W+ M%FEH4JO)5\TT!=YA>"9BJ>IZ/Y!)_) #5NVSN M12)\.13)CT7RY ;/ R"T2(RZ@WS?!F;N[Y4C^9(/7JDY*^E>O2TZM&\;.-2 M/7KIV[A4CQ9R6Y?JT0O97*W[GB4QW)J-,0LM:T;^_A]Y0.ZSW;%)&6G!_+(D M)T#5PPCNZ"=SC\PVP[S<7GO3)_BRM-WE=C[/=CXK=PY'>283\]M"[63EW!:1 M)Y>;^.(Y\2!/0)7($\1G/0BN\:]%$JO3I[=X_+C,LFUL--=+YA8:92P,ROGEQ9 MC4URP_K>_[7/5ANJ2,\\Y[9V'O;2GTWJT27]/UF=[*NE?U>Z_/MW MD02B$\IS;!W*173=')YP>BF3*.@/LH,@$E$7AH%7M$\/SI>,,[^,,]/!,?.$ MRK2AIC,CA2P9]S$/KB7C+A3CSG3B+1GW)3'NDD%?*H,NV6BJ[X@A"A^;=Y8L M\,@L\+/NL >%*H7'K:-'C\LCV0LH@RI#'^< U:>9+@_$26)T$6Z.32*I*\@%N.8A$M M)BU.6RU%%C.LV<\3924_$")YY=(ON>"V7D9/X4,Y"B)YVJMXS6]RW!'1G(-P M+XP(GOFUT_9+O;RP:X]$ZB67QR.2^L/([$6D\9QJJ;"NF!C4)J:SG0?IC=[PKH^X 068XJ"-"F<)A+J-WT]6@"8ZX0B)<"8RDPE@)CO@7&7.'6OQR! ML>3W5\;ORX-YR6=+/IM_/GOEY]F27YZ#7Y:'PY)H7QW1/E^?&P?D "VETZ0M MD\N@J[K97F?D%OXNDD1$F3EZ=,*!VJ5S.11!%$3],YGTXF2(,?G33ACT:?GV MKT<2.P-?!$.XY+37AF_3GB#\R+:>J([Q/N#C5OP8GU.'26[R\LX;;^#)7[7N MZNR_9?5O8XD,J-N?S@\/N]BPM(_S8+6+7^PN?G[_N&\RZ^HLX)SE2;P*IMU8 M,NT",.W&DFD?@&E?"1/,RWY-[3J]W+J%UH#O"R3]TE!P'A5@>B8*?"IDFB<1 MYP]!-B\!/&;^R.:Q %WF@VRFXT@OM,"Y!WSV4N;8+QC3.RY'#3U!9I"R\2*=(\ M&;>SN/L#?AO&T4+LW]1Y+=+FG;# M/(1+?&ICCS\GX,Y4+LY,SS7*C-]?T (Z@B/!.!?QBUQ"C(1+@8 M&WK3W!9I$_G H+-C(39N8CYSOUG3HL-+R?ILDO7Y0\GW(XJEBOL*-WUY#+_B MS5\>WZ]@DY?.IU>[]4N_QPO=[NH^DDOV?G3?\@,C*<^VA4O%^P5OWE+&OLAM M6WI GL:W_#R;NS1J7_XF+HW3Y]ZL:>@72\DZ'[[EYT.7N#-1+%7<5[CIRV/X M%6_^\OA^!9N\=#Z]VJU?^CU>Z';;CA]+]GY2WW+C$?H3+17O)_(M/\OF+67L MB]RVI0?D:7S+S[.Y2Z/VY6_BTCB=B\W:P&[8C4^/O?AWFZ,:U$/-4?61GZ\Y MWJ^Y_>?WP?4VJ,EQGG1E"E/&SP,I?!J 'US"5_COW_Z[\6%U1WU#7WG=4*3I M/]Y$>1B^@:M&7IJ-0YAL#QY=[XEA$(ZW_WX!])]Z)_+*.X^'(OK[#OV:!G_* M[<;J*../ER()8*S;$>+TA3M#D?2#:!M_?F->/,+7#A+]DH$,^H-LVUL?7>]X MW3B,DVWOOU?I_W:\CNC^Z"=Q'OGU\D]7@9\-MKW&ZNI?X;HX@7EN>Q'PWXZG M7@N/S+S5-^^_5+VN\?"O6X7_MZ^L7,72(LZRAKBY=1$&_6@;@89E^?#LYO-C?\]H7S8O]]N?WG2]//H+V?NO;^>'%X7[;:Y[L>?O_V_JU>?)U MWVN='A\?MMN'IR?/,JSO(AV XIS%4&NKFQM;MPW%^]L?>9SME$;$ M7^YX=F!>8PU>Y!6&YJFQ><[@/#4Z2YMZ? >GY\?>9Q -0+LG^1!D2==3(N1< M]J;F,K[Q(H'RSY?!]EX,FB4\'\O/WY L[:Z]^=)8K?]&,L<^^,MMTWY@H?)0 MNUQXP]MCD?SP3B/YCM^U>/\^VNIY^G_K'^!:(L\@PF-QNT[? $$^""$VHR@7 MX;D_=:P M>7+RK7GDG>^?G9Y?>&??SMO?FB<7WL6I!W+J H21UUCW3L^]QN9;_YUW>N!= M_+KO.2+,B*]FZP)_;FRM;SRY[#J($P],1:\7I%T1>F,I$H\@/A](8)R1YK+/ MWE&U41N%C=KVX9) +.&NA>X#+0Y&P-M3##0_?CGXKQYTCXD1GG!/*09*#-KZK&V[O62 M>.C]V_D_+XL+GU_@,7F[0$'+-TC1: :9$DHORI%_MW]2G.R3&74 #SRAYRF* M_0!66'UM]=/FV@/*A;5[S_TAYG@N^T&*Q)2=P"]JGA_??/EV!/QR='B VNXY M<$OS@M3=YY:&;_>O13>C67AQSTO,Z#V1>NE(=M$<]KT@\H(L];H#D< CWCTA MY6>B U38E6$X$C[B)/WCS>H;^IR.1%=_OJ-^7O/HZYJ7PK+WBMHZCJ%H.O+@ MZJ'L9:R5ZV\2MDMYU/_UE__ZRU\^@YSUQU\^9\E##PE?@,_W]8,O99(%<.9K M\R&+1V;\D7IF@*OAO0O]= M-%&J3[=G9I[B,!9VM>>,$QY(1C1]/Y%IJOYS%$2RH>1#8_7-E[75U57O0G8' M41S&_;%W)I(?5V(\X39YP)&TX,_3Y"*^BO0X&F^^P*+"F\NOK3WD>^D@.TW. MX#"&0TN?V8VU&0YMW/)_Q9/C>\CAG<7PVO#_!2-'H6BL@PC?V'Q!TEM-!A6! M40++'(Q$Z,EKVCC3I8HPG?W?_AQY(:,U$RE<@MIX M\V6]L5DFIW<_2MKY6_PBV414%N\;;?"W^6VN:_SV% MZT,YPMDI#T<-M=XP1PO3 U5>P'+YU]W#Y5X\#_?L7W<'B$?O^,$; M%=XT"9<9G;S9WFO^SRP;-B\&ZZ)3PUL2@'C 2]$=<-K9O=7[Q5\L%D,>RZ'E M.DU;IQ,5;B*:DDI.>'"N7@T"^,;JG$O]^W;]NU_0OSV0WR=@UKS0/"YG8?Z3 MIUG0&Q=?>ACYZ#667F?L=0>R^P-)ZP?0C:1(!JZ"$\,,4D]X5V 0U']$\54$ MA"Q26!L??DASM/E$ZOFR%T0!"? MU'=8A]]P&=IJ%0YI$?31O 7';UR16J52KEX+)06]"B**X@R^^2,/D V!^R@S M(J'92*AA(XDU0FEJTL*ND$6O6V\\P8@ M;Y!V?$^$H2$@E[(Z4ET SRP24X&(',FDU6PD+/P94Z@\'WX%/00O'26R*TDK M::QYE*:7>F_A>:"'>VD.IVTZB#&I0Z<]90.1E<=^)=))^J>;U1S>@2B-?._M M&L^Q ]H\_-[Y#\P KZ=+X286&5!O$%--HU3N)/9,J]\K)%K<3=G(89!GLO0QA1Y,X0LTU''L2 MM-BQ1\7>HDO!@#V1"2T>"U1MG^'*2_?$/9=]K'U$BF_7+[RWN#@?=];6UU;, MD1Q0"M((4Y >F\1YO(9R9?KN8>C262Q<*T6FFB[7YI NG7*CLZ^[OQF/ZET= MH6^^E)YU<'%N'E9E-#@O*-T[Z-63^&KR2_3]>F=?3[X=ORD6317_XQ87G36_ M[M=WS_>;O]6;!Q?[Y]L@FJ] "I4KA@JSU15):W>J2*(:H\(*_+I7O0*XC/>> M_\5IZRB(?MRX F8AJHW""0JZU11T#3RO/)47(>C(5@CA?NF)+BPD<"E**^1] M-!2BRF^1..J5/Z0P0OA3'9 HF[KQ<"2B<0T/UM=6=:2.DGQL[^K);+Y@^/GTA'NCJXBECU5=JTZFQ MUJFO:17%U4MN5'B74:$Y2!A=7?FT&!XG+0E*+J>C:K8I'*?W\-3!NBV(IV[* MNC5G7;%Y<<@O/"4_5"%&TH)-[%?5W7/U.^]Y55U.8INK0N]'P7[+6 MY$:VIYW #V)GT--W\S2(9&K,WHW[EEB^&FZ_7W;NPM/J?K4"^""4JI_]E1[= MXB=KBKUW3>//!HX>P1YY'B.H=X.Q@4EO,WK!T0]$WA^0]^@.SV(O3]E0@1%P MR7%%#278.OBN<(POOPK@U4@V$SU)+JQ(Y07CG0%Z;2+81(4#Z<4@,IV]M>=< M#M1BHR,;JQM.#F%;)!T!CZV?7H=R3$[MMXU-[]M*&Y$Y/JY]P(3#=SAQ.TL5 M'>V$(((<"NH%R9!]?2-XM\"+@.@H].?3B$7N!YD:U\]Z]PZ[O:2)SXN3IEW5 M@U#TM2C[\%.B;,$(N =GE EAP-;<-<]TJN1R><#27JIAOU+]#-?S0XF_' +F MVU2@HA=2_ *^ZL9)(DU]' K4),'018RD=1G$>1J.-655O77%PQC# 1<<1PKO'^VFW71.H0$DD6$S) T=J- M*1X"$C0I& M/A(XDB^1ALW+U<'K\I *I&Q@LNI>O0&,Q.2H0\*O>=.KG,#I -WH6L5]6Y$C M,M71R2O[(/8;#J*D#%=D3\[,UXN[PZ>1]\\\DM[Z*D/,U&A71+\/^XH;C_LM M,Y6AK?:LRVG<*:9Q>[#2Q(+DR^^A](?;TFFY0:R\3*8'J=C[^KN*$P:#BV($ M>NQU +LGX:SX1='( <4"82B\PUMO"M12 #R$-P?\];?VWB3!G)'^WB]03Y<.Z'V=U7W9A'.$;3_V1XI5?-C[4/C8^U=8V32F1'MP7[VV MN7DQ+($?AZ%(4M# 2)[EHY@/S6X8IRB51D!OTD9>"PM-(594ME 3X]LXX]?[ M&L9 Q=XQ;U5F[D#TX!0U7MRZ+L5"$*#I)2[A;8S_N?.E2?,&LH$E ]I% M:MFH3=H_!@VKR&[(5!/LIC%4+;NU<9LJ,DPL1BQ=D9[:?;P'!QZ>'&!M?VT# M^/#3^MHD#VIJ*>Z]2STK+S_ILRH;=N^T]>UX_^2B[1V>:/"<_3UO]U_>^?[! M_OG^26O_94^ZDKI;,D%<=X^,9A4#+A*V$0LZ4GR)J3#Q]=@:'J@@"C*&00\D MTXEP][QC*3,E;HB 0;3[J%JBDJM0?SC#QT*!L)H*1A'8:*#4XIEX)I+,.SP\ MK'F'\+K4:X"\;C3@?VLU3%I##T-CPV3NJ%>?&P_$ 2R$AQB4-/?AQ?YQ52!/ M8TW@-F)_J@;^6QS>7&/=[& MM6Z=4FO< :M*U<,O-^L9-VOMUAF=)?$(4WSD[5SU8;E1C[91Z[?.Z$CV!5A@ M2=R55/2SW*_GW*^-6V=T#.J@UQ8]F8V]O2#%0$&>++GL4=7X6_7XS=NWC6,Q MZ)([GW0Y*APD[J)6@RNH:Z'K3/2.,;L(?8J1[W&IN7>6)]V!4!$,OM>)HMU* M$1^7%/%H?/SAUAFU=?K?@4EPP0K&Y:X]XZY]G(&-)_+Y4 CGW.(!>;/II*O8 MK6W%$?>NQ&MX,.\U.G&@=N686-UN;./MK.?;IV19=6VS4G##6[GHU%(GT4R MGDE$;S26._EH.[EUNY> TL<=]OE\TM3I1GMB6#UI_%,EINVV-NV^WN6.K-[AW:O(3E MACVF*7M[3&KUUDGM!9C''2=IS=LW"=6G.J$:V:^ETUR\KYA(C<+T=OFY]-@^ MHGO]]E"CWT:']@[O8J ^P;!""U*G>ZV*R,);(F*#/]. MW&FM6-<IS6I+ A% "+@C=:;2BU..?,UK2FUF$4X'+R^ M'&'!Z5)"/_-&W^[[/S/]8JP)XQU(J2Q5F5QBZYCE+CZB_O3[K=MX>RQ@_WH0 M=((,.+'"Z^"UNP,P7,(9]G$9TGD@;KQ#&EP[Z$U_FT)0X^'7!/M*VQ+VW<-5D4! .-+4HQC M8-$V;I4?I$FN%E(P^@B6+^4)O)'SC6L()R.C7.F64B01)@=YPK_$'+QPO$.7 MPQ(%Z-O!+=1T\$/":X!NXR%SU"-<;-L&'(87QB !O@)[QN?10_(Q5?#)AV!N8J6J&RYC8 M^!A]_8XWBC,$$8 +W66 $>%E:IFP>;NXPET'@2B43QEKV.'\B/ AG00+2WD; M7/)+QRD5;^DT1;J1^T)7O*W $[;%J'H(SU]T<%W&.'\PV9(\(*,=_J;%SF Y MA@5SGM9_!$L?1Y$,]3:E\!^P#8#':*=A$Z\&,AQR\1=>PE!&.ZJ>&\,AA.LR M' D6(JW3WP_WZHTMKRMR*DVV.XFWP!ARY '0C&@0\&M " K8[QH>/PPX1-Y% M884,8_8/YB5Q<2W%X//R*/@C-TR2IG$W($N6 CCXP-8 =&4IK@[/" M2#HN!TJXH2JAQ#> ?,R'"(0U L$DJMC31O1<=L:1I8C"E 0@.+7DQR>"0,9\ M*WS9E=0/,:1DMHODI+*B=Q2#.NS'T%M\GY;"Z@6)05NW*/SHAM$P3T4)1&(M MPA0PJOR$9Z $ RZH,[I"JCKW@(T?^J!B"<)0QR(C? .>-L9NA$6BX.0./*+/ M:0@,W81C!CX&H8R"&Y6#09 /Z\B#AA G!$R>P9]_,KE&"!W [ 7WAT#]P/I) M,E;GFYZ&>C_U,5""G(_@[KC D0X#(=<%B<$/(ND3Q_Y5$(:.N S0O=&G&[!, M/U."@2B6^ IV$L_;/-([#0N<(<206FQ@"4GG":L(&2@1$H=#L@>3D^$,2]#0 MI@M&)F"(FPD39 A)W"4^'6G;<003!U>?0AR*'-T%,3.^#&)-':KNF!YRH!Z MN$-P,H!21S #C(!14]?]MN+M D&C+"5]+E'K@_1<[_*=N*NAN(+7UBKX M;QE=!DE,PX.I*SW&V0V"[4JMZ. 9IQH3[*;9:ND3T DS8A SK)^648J8(4 $ M553F\I%]6H&'[!;089!*![,;AM@# @>9 >(W@<-9::\[#O%,5:ZTD@*/8QXC M+52.8[Q5SS\.%Q'@H1EF@SCO#Y!Q4._&I4UOU%=1=714;LUUI*=?2H7AA-V/ MB -!H8A(+:_A1: F$%F.XYQOO,D\4/IT'TXZF)#DC%9US@*GDI*$LI+I33"+ M"V;FQ.;166V@YHC(KIM[!ZKT'WG@:\U,:90\#*4S!)$/RT<'=:![J,&$^.&H MZ8Q!E0.E.3'J(1!S+XF'"NR*+!,D,3RN^G!(J&)_ D.;O@C6#%%E]]YA9&1^ M#9N#1 @DJ=2Y^T^9-1TS;8.-,QK?:@9>(:'\D&JST>81H(E%J-R80P*A9BR( MFGT"AW"N)*,G9?B8*/9B./;[!GTR'_D,D5.\U5,X>Z0CD$H9Q;@@CF*<,BC? MF %%F?/C(IZ;.YG80/LIAD5*G=RC%8HJ@\1*U2FH7T:@IFRT*P5WC-ILK/O+ M6/& 9S@CH\9XS":(EHE7J_=F\ B?WJN)1KUI4I#48.5"O%T]!A'G4H)8XJ5- M!Z1YT79T\/B65WR)8_'#\HH5[SL*O3R=Y>]X;J&M6E7KX+4G"'2 M9Z8$.ABF])?:U5:A_XJE_@F^@;.WHIU+;DB!X'R0IK^%H$2'04^:1"C#8%G0F$^P%KN<^Z+S],3QWI09&';L%;[Y] M/.7FS/?>=F,RBN",\&URA7V+?]$VS,[++?,L :U[K:+<&RE5WI7IL[>^5 MT]^_IHC,KW%(=@F^<<5NZ?ZOK1EWD?K_(K_Q"!K M/50;\)RN(@.$_!,FZ*'I?H*A^#K]OD64@GL$&.F)(:9_H!1+T*3#6I.;A"(= MNJCI8+1,B= X3T7$)[1"H2P A\&IPQAY^EU/N9J/%J'&0/*,$>IID78=1"UO M+J&YO-B0=%5\>;X1E0HK1K,+,(N--OYZ9VI#L*K&(],21C8W*MJ'3 V%FV8? M#]>XY'.'<)=XO1HKG@EH_^4OE1V U+C!DHV?>]R[W]J')_OM=N68[YH1\T*% M-2S#5TD^R@7-1/A...IR2@C%2]"!CZTCT#DVBJ_P2(G#/-,^A5(0C +-1K4S M03&ZTH201#?!4 2J[_TP)@\1?S".Y)KU0'/05L>%4RY: *.=.Z=X*L;$N7)Z_%,!OZ] (.W"ER9^0\D W(E&/:(!W&HQ HK*@)&JM.QB+,45/#HPYOPNAR M.?;(2U4K.".)?$1(7B\WRH^JR0C;X;!Q3Z% @:$;4%6Z'&L!1LO(58GWZ3@: M.3QEDF C$9ZFS28!NY[\"?$(523$)PXXH$>O\K5N!D(E3 M7))"*/0J3D(?CA-IEX&BO1A)1N=#@DYN#()&,BQ$E6&=X=$8F815XTUU& $8 M6"OMI_O'J;4,M/M9A,HOSQRL0K4^ F9@4)=JCN@"RE\/*9XT$:+2=_O8IR93 MKB*8IHS^$X\UIR, -35ZZ'-;6!UBUJ3#R/3XC6.O-SYN[+@&UZ_!.3GHRM]? M#.!I+8GNL_)/KE'37=&_J_BL=X:"0G]YW-V+B5K/07-'5&[]0_/XXO SK,T4 MI09U&F3,NE(D&VN4^7IQ_/D]W/2E1@Z!G[J_U?IV<7YZ_. MSD_-Y_V3B_VCH\/3$_,-&-8W&O%?@=!&Q:OWF^WFP;Y]9M&\=&_@LC-@='0: M1]Y7D?>E_JF3H*530TL&*10=0TP0 P$BG01)S8FDZ'@P"3A7.@$18Q!3Q4A. M"".Y23TA!(PMQZ@R>_C20"RHI- =KYPH%![ 5[&3*Y#*/O'CX"R*R)!R/ M[TT':V!C;RKSJO(R&#H:CAB#IY^4DH-2J_)\+I^[/-'J19B\H'&8B5(J:7#-7<(NY2#HAK*8F5>A#4W35EA5();5P6?5+T@W02M$ MB;G+5)\41>#C7@!Z"K(Q-J3A1-,TTU[AF'M'J*5V'K,";*Q"0E>&[BNNN^%U M1&J&+3!"$J7<"L76QS)= 2&\Q4[E)S%\M:5UVBC.I%*4(U R U_UAZWHPU4( MME*0X--DD&#EW0(*I5,015>R PJ:1):EJ"!,^NKJ:B77AV[7NEA7@.2(D"CZ M:G.$>XDDK9/WP[L,!&@\@S'L'D@1C,R2S-,O>HM!H>?I:"O[Q MM>\X64&G[8THF;6(UU]J,P#L97/^*N[XGYH)F)9__82/TU%44' BWT1I=7&8E@/ B;EN$^?^JK\1Y# 8=7-" H1YX[0RH M'&3ZRLO0.!VX%O MB?_T8\"4BJ-QZ+4&H;VC?=H*X?+I&IQCD6I]L-IJ*ZJ)-UAP5F^DVIJ>4,ZD M9E6U ;]S8CB@0 UC/'9"D: 6=15@R\'4*1=P]43*DDC1Z]1%^0#&2Z ,8+)C MAI22PZD/DAQN+&"FS!.?.'5Z9K5O6%'J9A.':!H%0"8!&]^47*$K-\AM$GMH MVG-A1,&H'TJ?,F>TA8V+E5-\ONA<*&B)CF-,^$&,*BMV7Z;\8OH&M#G1I?PW MMI%5=43:S26W4(8SP6=].1A)-&OAF9RL"K381SN1=&FEX>I!JB5%Y4\DA5^L M3VHWS&46QRC'X:3\P541[/JTU$(-@$2(V7?.O%:\8[-H500TL0]3=G62PH L M1@+;PU'13W(97*+>H=8N0GO>X[0N.\4,WY(YPT?#10YIMIC%FQG:TQF$*&$\ MH *R;8RQP/0WE7$=NXGHR'I8*$&A2*!LLQ>JOY#P*/X+!R1HUW1%C7/ 56+( M+&1$.>YPQ5!F1!63/&@6P2HWYFH,K0QC<@6[A@J.O2]CO3*&'\L&"Q50X-(" M6Q2$J]U'4ZB')@]UCD*_J(]]2056'% ?:":MJEJW*0P\MO5%VNQ$![E]K":? M 5"(Q/($.@-]%$ (21LBX4A4@/$/^ P2",=AK)LLP.PM]37V_.QYM(_L1$=/ M8N%J.:2_\>3!*(%DTKE)^J!V1/X:+LNCY @L<,-R$9P"FU[DRN'L5:TLIHYI MCEF(T27K@;!/-WD 2-5%L@M_")(:SF_L-PI!"X6YE-^O35/TCG!QD*F?88L] MSK-1GNG&LYBV1@/ 9,(@E)/E/),T HIWGP-+L AJQ^"M4>5@.;N7Q@!-I3VBE5>C/UQ=@;]8J$5"4!,",0-_42E8VKZ0]T=$RH97M#BSF6 M/)C"Y,K&1<@T>-1:^)L>?->LA;5E6?V\-=QZ4B.@<#Z5*G6<:"9K/9(/ GT* MH.BI*XGB5ICA#2=!]X?$WHA8=O3KV&?=_20X_O7=%'P3+'M/RL:Z"E#AO M7.R!&.GP);R_^P.+E\DUT,-@$R:O(4H.JJ =PL)B9TBA+%&Y@\CPF6D64X:/ M=4VJA))R5ES[BC+O_D"P8'+ $A46XF)\ !:>;()QH )@&KK54>7*)>\N*1<8#Z8RQKRZ2J90=:YK. 88 M\^'*1=2ENEP[Z>I:QI%C2^O(]=.)B^5ONEQ.<1MKNIRR@ -.X$M!#55NW)@' M7S0WLVK]P[.Z*W19.FX2L(/ J@!9J.$JKS&7N116U&:2.&7@475]Z$3%&VVT MC 9FHQUP IMH@A6TE<2B1KKBG6MLA1(Q\I4C5;K *28344BLCKI$PQ&E "9; M8#K*&*Q43*50T FVD[BJLV;;/*7BWIZS3&H17R*S%]Y@5I2KKYTEU>78N$(> M5YWL2=!#L6OX>H-;HL/F@"'R2V-MJ[:UN:Z2F/J6HC#U@)S3;I#G'36B_V5] MM?;QX^9+7, 9'*/5D/,2# M<,0J)XQB:!Q$^K-9N=_5PP\CT*M##/91QI*WSX>B[YT'O1#14-@O_D?^M_]> M6U_?L6\^/-L_-^\VZ024PM5,AF!&2(&4?4ZNW3-^O?.[*:HSN+<'E '83+$T MF<[E7;#*!3K03"CQH+F;%HISGW+4[Z(@K^%,72?<%UL$.,D-)MDYE_B#'E>%W=_#JLUD0G M0R24_PPC 1;P06L5&!990(G2LIG$%GP*S4Q>22JW9K%,FU02RX;!IX$^6>%! MZBJ+('16)@R<)$86%P@SDICL4,"0LW*D,V$4J>'DXCQUZOIO(33CV*Z1=9IC MF1$"O@0:-=J><:PSF^>^P+U^>-UQ[5/MPU;C;JKCI]K&VN)JCCK#:4&U19L, M64#*T_!8)CV=DT^HV'PR19+S_SHB9(NRA^(%JQ5D-U MS42=;J80#22E<]1TW("54'\81-2+D -:]HY$3XYA#^QF3J:S+2+]VOD.!!9@ MV"V>22((!29TT[+=2;9LU3XNIJ# G,?'1$S0@#>TF"TWBW)JPZ\33KI$7!;. MO"R!V$PKL<7]="#:W%->N6+,UA-.@%(;2#(PD(5[BXL]FL7H?&80-'0C&\_E M!%6& O/=KF(BJN*U*BW8'DCVQRFW,_+%?3-2%R*(]ZCEPNLO.-3V?.7"3UB[ M^2N!_8P7M';3&BBHBZ+DX;->P#$4HEL8#3J+3 $"0!]/JAQY:VN5,,J.5642 M?]?@@$J7_%6^@>%Q#!W2/%B846'H/D@==!C\%OOBAZ? 6(SQ3M\:X]T5BQC* MV\)?5K=V*-MN>N+AM*08&K\Y=6'T:XQ=AP"%E); &* !Q0]5,(%,/ET>VI%= M+",+ P)Y@V4Z:;;WFO^SB$DDL?!EI#9,!TWT3KD:M(J=4LZ1^[:) M9#4W!=42E)-6HX+BZ&CUW8/?!0!E8.HHS8?2%!8N*&W\,P\=XD"- .-@K'TY M%;1D&MF@/*:NA2%?Q"(!?I_POI?(2?_ND-0$%4USI)=JKX*T,#BN_"V1D2D^ M)3>,*GEE)TPA^;7\ID0*56:1R*@/EUKZ1" 6@OZE&G9*&&07FJ81;X^]+(0C MC##O/E@B80]G!FO\D9.ZG(I%Y1G\+KIQS;N0URC1N5AQ7%A1LB= B"J.4ID0 MY7H%!'2H/"'^/5$WB%V&M M HVKEUSJ+!7VJ]8*^1!.&;@-VCN 1VK$NHPWH&HL=HD.+'OJR9!3FQ!,?45H M)@EQL_%7PKKB[GDIX6DJ>T??O>A4N%4\T@DFCVN_PK)<,SNN6T6@@&D3N\IB M,<1A(5;@E$XQFBRFWG,"RK MP2[N84D<5\ =HM)"X.ZND<7MK\?[L". BL&H MWHV9XA%5NUC6AE*81E:5:(GD[028*9^S@)/;DY2D7P]1O[;I@H(4$D5"%;F# M"F*';NC%88 ]/I"BX$0AD<\YG#HU?!H23#'BA ,\13 LIL =E-21+Q*_/+V: MGMM$JL6.8A%9=S!NBLM2YGE\JXG^NO'V6F'';4T4'FOL0)Q65&2#<.8L8_"( M%>]89VA.)G1*X.1^D-FZFQJI"4$H-"H*''^@CP5@%0%-Q&DW'HU!AL%#G H> MNJ^+V/KQ* _A2Y)D G6-^'K78LKJ9,A M66Q1@$'VQSHE1@51E?<2ID4QSIZ:;ZVHA?VP$FYOGF M8=S&AAT+3@Z>2UHN6I%4>#^X_WA^L?7D-FE11 M@3$4;44R+0=A5M5-K-W<6=">C*54DB:*X O16H6_H5LNF*P$%" +*7I/V?M M<9%&25N9$1@6)2>;1MT*4%X']561EA&S-XK6LL@L"*-B/:?^#K-+"JAF1L H MAN<&2]K[0+GD*X2'HV1+(1_>*;)4UF,!CDGU/>H+:NDU1&^^*PJH[4F:ZKX7 M6ET'XM5JC.IME)/\!K8*\(CBGD(UG4%68X!\E9^ EU.J.QJ0W]V-@BF0A[$3 MAUD=I8LC1/AM [1<%:"W2FJXEQ1!I8M5(0JZD?*C5!]G29#U0QT485-3]L"\!)]]B@2Q4CZ$JKDC3%A4*O M;-Q!YRG[K9#00LS\#7/&!T"/*DG%3(HAWN725\41;W#=-"P:W0],F#IK+WS? M^@6F"- ZJRDED$'EJ_6#KU/TN>3) MKP9_1@PS%*R[".L!=G<+"P@[@:B4L>H15:C0'S8_?%Q=]781A@*=?3,_DV^< M%<)Z D*L!+Y]\QFA[K7@VRHKKB^)%LG<*LS1F5K-Y]-300?55A&IKAN"TM%4^TJ#H*E/5,Q> M5,?GN.IL5=E(6DF5QJ7'[?1P>^!T(T&!R^^,@O)@V1E!E57J8.\2Q"<,X6:( MMX)C _;R4KI^;^Q*!P-,1-\4+)L;AK$O0VU)L-<#*4#97QKNT*G,B2FO2D&D M:RNN5JCU,0<(S =/8:Y#BI4]Y"#4$OX$EP%1-I@Q)U:\ UZ!89QPERS=<$\M MF;5$?.=\M]T[U;FJ@@;N\>R>OIS:Q=BUVHF#9IXN2U":A&,"6T@+FH^Q3WCQ MW&.RYID.N#BW<&R\J(Z/-N803Y#E" %+A5@V858-2V8H"18B2^3%E'IO+$N] M7V^I-W9%-VS>UA#=R.$6PNRQ4UW<8M*M^47\HI1EY7990%V_.1TD)E!-EG)T M+%IH$E\[J"(-X^%SN&($!S[V- NU3$=@Y5D0:.@$47A@_P^>4?.:&KK$R;Q0 M)0MN;9W)W)CZ&AL_TLWEIR8&W16LC.'):C?CDQ6 =A:0?(![3F#MS]VU-W'I MQ4WV?Q0E6>":+8E2!DP0S MJD9HLN958=,GQZ\15\B+R)CE-1>+P-#A_;"=['L8O8(*%BNIYF$PG1!-6:CU MGIQ')>1=<3EIS7UC.S!]<58+&965IPRZ=168EKLJ:J&PDI87I8-M0!Y56,^) MZE/)Q*4D":DZ^R)).%$J-(![03]7+J7M!13S<+1M:=UO=6L'/O[N)A;OZJQA MO 97LC+]V$:U0W*J 4"W0'C(.UV@DAH;PWE8:!H2&%01A(4D?$@,F=KLQ]59'-V1/7CF\X_*SEG?Q;?-D]IH*2==U M17GA08[ZQV4^%3*\("BD]L>XL.KE_N!*D$LNQ<,(;!J#N,TT+K5:*3UZ6B?" M K]UHG1.D4=']GHJ\CHY12NU2/C0];?+'NZ>?BN.Y2+JD[8JV4'.G3Q2V857 M*^0OLJLM ]:I\ ([[EX'JK.F/*RJ*I)!!&JN0Q@LF_%H>A;&% 1?^L+Q?<>1 MB8QA&^=+ C';".$8+2X3C/]FS/.SP]9BPUN+1E]B'. /3G=V3&,KP/2RW$TY)\Z<8V[ M$ASH1170-==N92D.Y8X#4VBHF*J%8 5= M2O/&B#(HC=2*7F%I(%(%)K=)WT9^5"B$;"(*=\'@<%P^ M$PQYJ4 ,]80W+=SQ)#6)9?I1.E^/ R05]K0+>U&N_G%78T(K+N3?%)?)!=@@ M($HER"AZ4D3_8+3NNS?;\KC7%NE%6&#%N%,:ET\ M9K/FK;U?]^ _K?/&VGK312)GR,Q2=C+VP0$SG!OW.5D3!@.'HF>$$,0>]4)8 MMY!K!/2E@\F[S?KF^M:JK8Y1=U'YEPA58OBEU)+9N@\)W=]M*4#/VH1GV4=H MZ#O2EXR,'X],WCY#UE!-!74(Y$/%IJ\6+%/4Y/5X'2V\V5_^*8\2P RN M2G][JR.\:"*_8ST0WZP&JWM=&X\J:G78._(ZP! SC/V#LSC%\7S7G4$"S,E2 M^4AE3.8;.,TXINB C,"NYR:=PMOC'223&\.S$[,RT[AI/_@IBRB2BZJHCI?> M) @4^6)P6=V)A.:6M*CL(8.^6BNG/+$B6FY=4,IF*G2N:SOZGA.NKU17"PF M51T0G+H%E0 1=&$0=82STN'LN"M%I/-PW<0XD^_=+,VI:BB,Z77 3J3NV#M$ M9XA-JM-9-N<'AWLV(49C$3%#V8X+%KN+EH:SN3A/*T^5RTBW0JCL?M"/^_WP M)UH=W)BJW32I)/O7).M";T_V@@[FHPB&8FON[Z74^-)5\)UV$Y.)VRIM3]L/ M9@7:-Q*/&=.^Z9MQ%'/CLPMLCT%88#B@_:.+E.'@1)!T$]%CMZ&][2Q6F2:' MW#H-A\1[NLLM.. 99X?GN^HI6$V%TM5)MZP<5S%-".\T^3MDSU/]"FOB.I^G M&OCNF-LW4=X>^R[V]/5OC[_O<7+8$6P[?E.^X$A?4,4CQ=RE9=+"4R8M;"Z3 M%EYQTD+PQ70J*EM(TT/#!/(]W4BQIW<57%^Y,Q(IWBOVZU)8 B-<-1<5?R($ MR.G;U2[@@FU7LN&4L7=#3([#.N3%C*]T9(L],>BI-+:0K;_E@NVR4TVY7*ID MJA^DHQ!XJ:(/DFT?%&-K/M1JN-M(#_-',R4ZC4>,0)K@:"^=X^7,[T54*X&* M7U6T_#!26*#V134&IH3:E."/IJ7RD]9&%1/S3J0K/B M?=6AB)I]@KI6?>B.N^@9-0\<25+7!B 2$D1VI<@)V/=H=9-,H65"O-?J$*6% M7E=H7P[BC7)@&- 9+O3%RC4.^.>4=D_^"!K46_HO"8%W[ =-E0503*%!"S.= M3/)5X5'5HH[1;:>,VBE]$YC&'8)Y@B"#0U*E\&(42RE-7)F(QK='T10"GZ?A M\K24TYW3B./(:6!JYV3 Q,KS%F;G<5M4;9_*1?H$EFIQ'4TIL@;H*0\05$'T MV!*(!=Y726.ZWCF;DLTTD;14V1'$<6Y1ZY"WUBMB'57A&%3I=W;UL0_ U'"W M=AH051>-02V;C?M VS TV#V[LJB3G2FK#G56P\;U07@>HZ&#$ZR(IA%NZEP^8].36=FC(*P229 M 2T-(JUO%#))*-4[2-F)T)-](FIJ+&X@6KW=<3VL2_&?T\K2\WW MBVM77!B%G4AX[!1]Y4J^KA47B/&FHZXF=!\PAD)G7"EP)I-JD!O9^J0G7<$- M=3@]8!P8^OT1A(1C3G>4?H,5D$G-*>8-X8#XU:J%9EYVF6V<'A5\3/*/+O0E59V@"-:?=PFBEH5S5)EIX?5C:2.^<#;YSK%$M#BT) M'HBQC_4L3II$_X97RTCU:S:OIH-4%4_IQ+P2E^BSBN;/]^L6W66]'7-MW;/% M#=:,57$81UM[*D2KN,0XME0_FT!#^Q*6>$@W6 *I;/QHR1;)#3[8G+/!9G MLA/'/\KU8Y1VEVK:(32L*F75JK8@Q'$E\8%!ERU+/^CI;M\HE>VY--E^U D@ M%$G)S=W!K,F*==)%\;C\SMFT@$<]F&ON(K6,V[_* :'BBLXQZMYK0P8W]XS# MD&OO7EWC+HI(_L5NN,L^<3]=(-+2_0C;#I)#TT411%*XB(V24ZR%(ZFC\43U MXT@A M#X=PL19TPX]I(7X#50TU-.\8& J-6IWJ6?ESA3 =FZY+5%M-XIMAO6W2$QV7 MYKAQ]%#*[C08,J+[HYZ/:DI\$'0'$U Q7$PHEJ8.-*43@2"_G&Q.W+W&RMJF M]^,[!XI"1H8PMC+&[8%B@E*2P]K&[Z@L;7SZO?320^.+4>V1E+6J&@DQ2 VA M5RC%HJZR5XW;PE%"*.UGO;:ZNJH] 5<4G4'S70-@*/L_R%(SZ 4E1%N.AV40 MW*=O!:E-K>O]*E1BL\FGU)9/ 1$_:O/+E[EEU MG[RY:'WB_>V//,YV2F_B+Z=%X_0;/?7*Z;$AO2!SW3W/Q"#L,?A*.\"12: R MNPAYV8'A^(E&9[>0"GU<<$U8"EZ1AG20RQA%U6IAP04PS MS(7J2JK8XI30FY&$7W61')R>37-Z*@N8_!#V3+6>"$+8-'MGZ:)R%S2,L[L= M-0.Y63BU;0(9*J-J=U7*6*H_JO:)3BR+JI-ED>;PQQ\,&X:YT,W#3*Y\%59L,N'5B-IZUQ#;0X[VDJYN:[6/O06J-]W2EU7=Y1"05W+PWC, MSES4ELP%M&=H478H\]&2!&V6]GWI]VO%P=0(FI:9@=0[JWSU)=9F>1)SU$@_ M!M30'P7M$G5\\F>351:'-:]5\INUK'.W->ZH , A=98/T$ "X[Z=)Y<2DT"U M6#O'[@Z1"-*4OGK;VCQLG[];4(KB7L$3Q.2ZQ9P1W?6NEUZ'CP8M-LMMJY(I0/,+[ W5AV&Y^>VM M+6WOU+-69\-QA$17D9G;3;U-\8!=-K7]&3\%Y7?;VECK92KWLHE0@=KG0[6:C7QV??CI>YYYTO;]&$YUGF@ M"]K2#D2!'"*M83);)GH]VXA71&X;&CCO4_3IA-1K 0AR /JLQ+20FH+B9Y=5 MJAK,3'9)+W@@V-\>CCFR;02EB0*YCB=,MRV@$T\!&S8>U4)%&]I*5,2LU.9+ MVW4=6Y&"9$/UFETN=%2JV??YFT'LUC=99S #%0QU21LC$A H3H]ZG\)IFU#Q M ^7;4,:Q[/50*0HP7NE3]H+P<5.\7DY^/ 610[ &Y-Y"SH?'$^=CBJ&;MF3O M5K<5T"1,2:H:>U=$S@@35#2VHE\(H3T!GPF,:_32X06EN$J3<#DVV M(5-*X*PA P8 !0W+001#UB464&DD]HFLY]N[%5HK4:S"XBJ CVH?IADT9YA@ M!5B<%*[(@B&E[/9*$T0K40K3/1M>,39G'1N!C'HB^HE4[$9!+*VDR -OD*E9PQ$0*G@;@]*]3ER$A4=^50 MBW&^3(+B47:9[ MF.+#I#W&=./ B'DNL%E S<39##@)NH.3BBA1/H-F;GTYY(G+N.VE*2 M6D8.13AV.UHM(O(ZW==QO M.-F.)9856/N8>Q+!F="\ M%U#V?)<*:K4(\C8=W3.+B\G#Y!U1"'BL S(RGINM4JX1FP0J<:XFW1/T%K25 M0,_)M:;B($!,M&8QF M3,$E&U!!9^7&K>Q3!>C-$HZY7JIFE:1LU1&"+=R<*( N"N@=*S;3>T*8O:IXIN M$Y"RL]R%;+[$=68E5%R4ZD11\D!%?M%;P,HNFCIU:KU=2 XMX/N9(CY=1RY\ M/Y'C&R.@NF)M\5@8:JW=H[$@3?\>M=.9 M;B&DX!JI["5V(!FQIT]HB0_M3'2_:H"Q LQC"=YQ&JRC G T%$65&:"^ B$" MF1\CKISK*-%F'EO@/JKMQL.K*JZ, \FQ<>*D+Z+@SXFZ(:>YCO:]V!8XR.:= MP/?5A;BX%2"7.(Z,04FIHEJWZ8Z=#<%Z,2FS@C^XU%=2:K'3S<"",QZRCYQ$R-88, M$@8>4&[^"K<%D(VC3H)45()_4N4B'@ZA&.MG8+\H+BWATD+\'*N7J;M_J(,*8=^=!E^'G&,&FW#MAQEW+;1-,9E(U!Y:A =(J(X M3I#)NL(D'[]WO@,)$&7(M(9)B ;,F[].DN2>&NY1W%?%O$V&"".TX!%7=%\J MN[]FO?VC&&LXD2+@"AUK,&WF@!Y^:6S4-M#8S8H%503/^.&3BYUPR!V!L5'E M(TRZF0QY-CHN0.3:BCG1(83C297MFII @U_7^KYKVE&BDY_RW]#5![/[\(FJ M7*QSA$%NZ[A0=#PH?E3>N(J%LRN,S&L."N^7]G8Z(&:E4RJX1J<3/ST> M,5%U@&&O,4*98F$QBFU7L[R*DQ\Z.@ 3,7VRE7IUI6,[[K&CR]M\[]O)^[W3 M"T)^HZ?IT\0ZI)0#;(@M.#(\614:*=?!::"X'BPWVM-&C\!Y*7 6-5QJ"@+,ZNNT%7X099VB?ZM$^]Y!D(!L;V*! M,6S[!5]NVK"XT+-I=R"Q.HP/Z SK[4)RF?$R;!#MFFZKIM/J3U-PB=BV:EM M#OH@OQ.25P1&D;]FAFKJW->K5V@+0)B)?0;QJQ% MGF,UO-;KSI)X%*?84=.B>)ZE1@S2"4?E/@6#5.5"(*!JN4I=7>ZF<-9LCG4) M28+,"ZWRN 4C"I\!3DSJ$DHF.XP%3!55=C)IFK,I8>U@SFK'*$W-T9((!ZK0 M_CJF9#9L\J#S!O-%)55])K"P&>GD;,=38NL1!;?[+K6BAAT.D=3=*WA8[51V-G_ M2/4+1>U!*8[9PG2D$HN;FJ(7,FV+W.DT53&=EUSJ=N&2X!2(_,ZXC)M43+*; MYL3"[/@ZI9%@[3'N8,N]0BD.J9ZR-;J=6 M3U7 C8O9U:F;V^%]O M4+/U=5H$#O0P<75_A''?5"L %=[LY+YB>%TW\+.U1@HA!7X^?:I]P";DQ=@2 M'LX;?R4UO8ZR,-^,AMNT!0 ';-#?&HM"W3O!G3>KKJ-]*UE:\L MSC/247GI8YF25FE2G]CCHO5[%T!U5FV5=,%R MB>U&A?*!N42OKLV_I"26>^ MR]&?3GN>5@1>;)RI\=(4%LM-Y>53"AAUG>$SE93/5#Q.:HSQ<9O0E4TJ!O5' MVH0"=249<)7IS\8?SMF1[&87>3: 1?NS=((;D&$NS;.ITEH7LDDNI5%-&4G%.0&>1/0'?,%%F75%IR@[ RI(S M*Q8=P4T9VX5Z(Z?D-(R[3BG9#:*N6-RAPQS%"HT%/%WO9ZQ,T4"4&EIAK#0: MM4UMK,!S-Z88*UM_-0T^M7DRY54WVB4%-5FW)4;%H9>'O2 ,B8*4UWJR.@"C MNU2([.L<2DUM]+2*7$ZI.A7#<']7Y=&F@+[>U)6I!5\M1B",E_9(4M]"[K:B M$CYT.%>_-RI9VY/'JQV$6Z>/+D!Z;J%P6V6*PQ)'_5BGOY!Z@=&GL6.EO=70 M-ZAXI8M;.T@I22CZ:1D4ED0>F8\(HXM8B(+[LNKCI^;]B.(KE98RB*\\!5;@ M$P(:K2!EWC&6G9O+I:+TM5JU."M&0/EE.#^,%'!2 M'6A_P= ^/3=Z CM17'#>F@?K@&D9-1L 4<]7?252[M*G K.X=*'T$2Q2& 1Y MIY.#SKDCY&R".K\F_.?4U(5QF:SDABTDY.G!H>SS NGN+68XS 2NG]G=6+62 M6*)#IPQZ@I%H_6<7QH]4SA%3A#T *JKWW.5199&.1EBC*'SU[UQJ#,O_+<+% M'K*2DF9P,:7/7,J9;KSQTF_H?O.]WX N_7@X]=)_BA'&8Z9,!AN^B:F_MN'H M'7B_ 8&*&D=0*BYJB4CX-_T^"*(;?KX0P14.$ /#D[^>8-@(F 3"OA7Y\5)?<]3D(-!*.$ MT)D60J>.MZ( V.VNM1;[CJ%#G(E]ZU/=MM%F7A(QZ6;U==NL7B7(XJ/2:3UC MJ.VP=:+9;.!?M8BRY:L4T=>8?J964G>:4.<$RA:U*E:P+*)<:!9#G2QB5?8A M9F2K9&N5OU(2E VKCVT M504SGE(P>.UE5S*;PIN7^ Q4Q:F6GZEVJ$!XU1")F'-3I>J,J5 *JM^/J2&& MKM08\+N4RE(S8R)P,\[4:4ILR=7)DG(6DRK)=> (MFBL !VHWIIT!2XV+31D MTHH58Q\KBU\7OMVH6N!9UD&D F[1("/J)ZP26^TJ<)>E\NG*%U"R5B"2G<3(,/06_,W))DW"255YJI1O#\!P?! MV9[LC,V?0$Y7M"LH8VA+;%'IV.R(&61(G@!![3IH[W1L*4AXI2ES':W'Q6Q: M;$TSSIAWVX$)+HXF">73-<$1\%7':H/VQ&A)QV\*\9!5?EGYKN_[ MP.3G\,_9Z??]<_TMPAJ;OW>/]L$.W/BTAA]:K6\7YZ?_D M8O_HZ/#TQ'PS@9ULQO=]GQ6M*TPQMZ!-.A+\-8GSD7OQWOGAT5%]KWG1K/[6 M.]UM[Y__;F=";]AOMIL'^Q5?>6_54NZW#[^>O*NZXO_S]@[/]UL7A=].OUW\ M^GV_?>'M'\%/M!XP[?WSK__ROIZ??COSFGN_-T]:^WO>;O/B8O_\7W#+T;<+ M6).VY[Y1/W3_NFM[@9IIT^J1/&DEV% )Y>!7D?>E^NG9^?Z%RI;/G2_'A0BTI>K*7#HRR!1="5$*E.YQJ!"8 JGB!WC1*8VG?,4K-8 MR 9_&8 [&#\(TQK-XU^8)@6'[&'[U-M:76TPDB1\:*QO?-JD8Y_BQ/Q,LJU@ M=M4/5R6'+1'VX2"N>;\+3(B\5/"4QXCYE*; *X*.#_-&\XZ;WSU]/NV!C/Z$ M_]78MG.G4^/G;=PZL^E/QW'#K@0@LM']<2&O13K[BMVT4)-6FL9CGZ]X>CO.J9$4EZEN+GBW:D!PL*F,$<7 M3B9M.:<)^!42&FW=)WXR/EL$#1+46+ $P64Z+G#$JZ9J^3@0AET8R+."V;7* M8H_)I>YA8AUVK37 51PPXT0F+@/5]3@^>A8UPI/)&Q;H-G>-/000*YYO5)L" M9H6@R!O8:JW3WP_WZHVM]RKZ".L3$.Q%C6M M,A503N/-]7JA_IP];('J][<"NA8_WPGL8)FQ)OG.V)45MFFE(S*4JY8J4(;! M-96K8_,LA55-(^[$61;*2'9_>P8K!I\#V9?(+!G(EV'LSL:AKOJ4DF#S'KT&.J-PA[BF%]/KV4T;I9CE#%M2J+9OW<;?S"R0NV.A*>%R \ M1S%K4@%7@.PC0 S5-)=R)0Y!'YZL?%M4A8^I MBZED[Y01[+SISR[I'H$;6\H/:4\,W82R=!)2Z)!"CI4-?Q7CD1^+3R5$]XLT M"BD"7$1];)Q$6\4%[>1O1+(U;BNUD15 "G@048&,"_9"9RR>67!,JLQT\Z(X MF?Y\!7:H9VPR5&B25QAM=3HUZ]F@H]B">A;X0(0J?>=2FE<,N:R?CF3"32=J M,TMCTW]*X^"*?07R4CC(*: M/],'7*,RKE7T'F$MI5N<"Z*+[HHM%?%:,82"EKFVQ($T)$8ZP-L5U@%JBK:@ MS.D%SY.9(*A"5] B#9#LL^%[OS!+%VG44X45>)1UQH4IV+"\GKY5P I5BUQX M@S/5BIZ=*2JW"KR9PRFUZ7[X5):&R6DM\& G1X*/E:@"*&(B&V(!9>)7S?Q* MDY_N,$HU4)0U'J:5^U*44/B!*U*8]JFYC95\=Q$R17%;)5-*P[U1Q*BV[NI2 M%CB+Q;X+2*R5ZK1Q7X'Q.U5O=B&G%,XVRI9BB7JI/E8UK;5]O.Q!642HFT 8 M*"D*$[^KLV3R!FP*H_1JW?R%RT!2<\"3G@&"=308IV0&I".A2")(3<(#:=*L MQ!>=?5:W-,MDVTEA>'(XC'WJB^JLF*.C.HNGUFG%:W,.'LH02G4FBX9J9(H. M2L?(H7 \=P:X9;=435[ [YRRU'H'IR\JR)$<3LV(,9]RB\BF EI3G/4%]SP\T#CO M:RJCRK6).-- I5^Z2Z/BO\I/Y;S*N+ L>MM4+Y9*-_[+TQGCX7 M*[V@2M08LRYD 'J4D.1@HX_N[E! M.7V&A2JZ?CD5;^6&F7?OJJV+G\%F( SY8N-KU .I"6?AX47;Y'5;.C%W3W"U M&U>DAF 8>MP>QH'/R%*:&LN?T$ZK?-INT&%*CV&'!8Q+6>O7RHL\ MW812B *R]+S'M'26Z0I/F:[06%WF*[S>?(7;#(HIU;6/8DE\J&UMJ=8BGVH; M:P]B1V##&EOCC9UDI ;X=JNSG>QW;J$ST:).^;_5$4[U"=*G=G0$,ZX.R\)I MKT0MI\PC)+^;-K'4_^?I' 8=_]SMC[!G46P75.7_3G!_<=TM4H5;$$!T5#[J1A3DR(< M4X9:D0J[,U7CVO$N0.<1 ]1Y0/<^@(,I\.';*M_A#CZO*](LE'6J=:@?C8=P M4]&7NE.51;+B[;'J4Q)F5U(U2)0D 3<_?61A^+'VZ>-&4=9A_>#42;LR^9=& M;753MX3:6J]XBHF@(A@K6&32GV7C:TZ1E2K8(.<(%@D6^AF"R>%72F;7V+C+ M&(I"W&:\$1(E@W$6S$@.4CKM3FQR7-U/ NQ,YQ+?LTO01TU*I.-KZM*Z[3F+ M(55W03'!3J/XFTT$M9[:MR6JMOR2P:C7U;GDM*O0E@>#;B,AVFZ5DS]-JP9R M<+?+&\P5ZYP-@*$(6$DWM:J,T:8,ZJ++O"PS:MZO,1)-9-+M4%-J88AR ,2, X40(F7U/!S#$%2YR%A=%^EFGX)VYYEKO[[O-*?(4U MQUS5A\O!<&N44X5N4N(5]OP3/NZ*US1$@ME8-5/AZ 80**VCEW/M)"ABJD+3 M1J:GD:*"J6"RR4$LN+$$(R\*A\)S<^X+E0ZO->FS%.I2>$?H\]"Y7!/A/(HB M$*W: ($!'^W'W >%6JK+2*,6EZ&_-9;)0ONU;E_;B;P4O4Y8;0J"/HC=,\?) MEM7"N CWA-#]K#:>P*Q[778 M4FV['CGW(<= M/6_')#A25(DN@R36?3E;"JI&;>R">H@JTO!UI%?93%8)PLSR44Q-+4A @P2' MHQ =Q3V6YR#(50H%]J^(*0D;Z!Z[4818[JKK1LQ!4'P^ 4Y'RMW)KQB(/PG\ MO1-G \X!*9>6!Y@:K"JEBUFO#MP(U\71CM-F1C$5U0 W7Y%[&K4XPKA[=C9Z M+.]_(J*4-!]=\W=['N1$$1/#;-(J%A'+-$I-$93_HO!. TQZ%HQDB,E@^,)? M:7^QJZ2!!_"81;VFC\1 #5MPR+I+T-FOQ^VF;A-4J\+EUJ,Y+&";MH++(/2: MEP$_S@71,L\^;#5/30(-Y5L) LB\Y7CO:W$]W*9_8]MXU&$ [8MQ>0)9 MQOAOG(KV$_7[N6X3K#ZKJ^P28!2G--!C&&A8.=/2PQ$R@@VK"^H0Y>!RJ'Q% MVRL-$5P+3N91GJ28LHF<3N11\W GX5_8 /@7%NBF=1D8&J1XU6WKI+++BAT] M.=RN9&FF.[UA0JCHTY_4<9C^PC->"R^9>L5 &[T[AB5+35ITV5!X^Q?-P#LXC MZ+0,>A-L">O!V1]<@L5)&3S^I-K<=;KJ9I9!7:8)N*=P >UOB,6*!"D:Z-2? ME]O!=9D#4LX!:2QS0%YW#D@1!-9H9.<26Z]TM69H=;)VWL$V=!@IWJ/"9Q02 M;U&$*]UC_QL,\->V_=5H3Y3X2&XC_6BC,:CZ3WU:VN,WM:^#[[DK'3?EPX/ MXI>YO>D0-]@> H6 Y#3,7.X%,X1%XH[C$Y-@61W@2+ S.$):DD3TS06FS96@ M!$W$IRB4OIC?G>1,FQUI8?[UN:U%^:-_-1Q%?;)]HG/)BA&(HD*\ VANR>X2_N!)I5B[OXRTTUL4YC/"I7 S+Z#6*-6C32= *5R$F-PR&LVN:#R=G \,:!)W_G[UW;6X;2=*%/\_\"D2_[EUW!*06 MJ9LUW=L1:EGNT4[[LI8\?29.G \@ 4H8@P ' "5K?_V;UZHL$)1ECRW)%"-V MUBV)1!6JLK+R^CQYRS70GAA6>\[]6TE='OZQ[^J@??9F?D/IY(:E^ M*?*NA36YR<6,%VP7!WV,D^%C@5NJON5B$RT?ECJ;5I?J$5 S@;E!ETY3_%Q7 M$JZ.*\_T!H5A.@DLR'!5=AH=*_6XL,.USA1D CU>A(4B=NA/\OTYRF<@7:3, MH>_U-G_.?UG5#,9MMQ0O3G0X"?N7?IA8:"&RI%FG&%N,8R2,R.6>\&]4<0PY8TYU)WS(P80 MAVM2(B=RX/.@F7LMQ":(AM$Q*A2JA"Q(N(.0E*,S%UBC@DQ=K#J\2-0_ :#L*8RE38)9N>;E\>D=-L:9^YUI@W-EM1F3'L/KB^ M<1/JZABN)JGG4*"(AY9 ZORM;89-FIM7U^_0^3PG*/$X,BAZ_.K20Y5C:0BK MWZIGH58R]4 %;LX %KQ$=T":&U):Z3IB(6 M78_(3LG:P+O/Q\1MOX9=:!WWFDV_A L/#PU5 '(JR0F<1 MCDI&VTTV]2PEQ6$CY\[F"2Y\QJ,_A1U*T38Z_>\?SZ+!8'MO9V.X-=CAJ>@" M\V>#"5"3FW/IX6TXC.$;PDGA<$^G?[]%][2C1XGZ8$&!+@#0+4[H<*'^CT9HW-X' M+QPD1SY"ZZ:1,P2_HV8I7$Y6FR;VI$ACLLXHC@A&ZV<3>A $/(99%H?0IV4% MI@#L$ MKO?2P3"7?--A^5&O"+E%'?F;3\GPQ$[LV8&OFUI"1L#%UAOP2D#&G@P.#KA; M9KC7UW/3/70J&[98E3>9?5VN>^&UR?AN;IETI[@VQ@-%T591I9WF*,B?6E%R MS;H&A8NB?'AY>#0!4@I7*!L2@<3_NDQ QF.GJR1_'!8%224-I7Z@&*[VR"!,$!$WA&5]IQS!>CDOY$8DX MDID>CMO8H3FZ\Z#.A#(8OLBPO#JH#V07/:PCI9E*Z 2LVC9CO C.H3/O^)'Z M170\9HZ#7!C_&EITS PUW,"5D^6&F8;S.08*: OV5E585:+@'#/5)B]HZA47+K8/=/T*'D0RQPTZ*5-DT>5%/-45=1) M*7R[TWT[KYN<"T9I7EY6Q:47)-2Y&7=L)3.43(8/'U-'[$G)5KVT_R)VEAP7 M.3A>;8K2K:VI".>.;_!H7%=-0XDO9#&A2CN6KE_Y[V\<1RW*/*BTK!Q?Z^D( M7^BOU928@=V"K*+)?U'\^)L(K7BKO MO#2D<4]Y^&AQ%%?SW(;UNK>HC,&KQE@FZG&IPCU:UTZ8V MS_=OK97'X.5P1+@--*)F#&3JX=YRDS\N!.G*)D0ZG*_D\?C5@PW8F#.F/AI% MHHXML=?GQ-W1WHCQUHQ=QX/JH!LTV)?+878$^!N-OG^C$O98L18P2K8<'-TW M'HRK>L:&O 8$J<)..\@I$MAT X!$"(?)2[@7"+EF(D%DZBUT45B*^P9H)0MD M*?Q]\JR8WBO#8\CPSPZ%%4^[:XVTX44;8OYC"2V5XW;"H$! MQARV#GZRC&M!GV>$8S1$L69!"4"]HO6OMF8*LRL;OBE]ZIO13R7%[+U@L#Q0 M84>:WG-9Z 8]D39OYRU6[LS;BZJF\&[(7C2J4@P:4[8D:\V&?&U=9NK[GVOOU%Y6HI_L*)*_ ]O+)OF M!6LVFUJ.(%<:LI3:3&$/4OA:++^ 6,HUNJ*22/&@*DTW7L#5]S[Z ZO<3]L: M:V?>9J2GJ4L8I&D^#<(P&'Y$L1MN#;8PTD*_&^QN#8/^!/-H^+R+4OL:6:ZE M"MI\0:C'!>9XKRXRND= QX/E@CT#+2+7D.6H*H-*=3JBM".M\2 M=;N,CY<-#$!EX*BPFUBKUNC\*<.>![+EF'G"G+NUJ=NB@VG*M$UH972-?[%O MP@&Y?"*%:EFAE0YU#DM/7@WCS5,4#!-1,]?Z\#R;5F.T?L:P _)4+.*">[4B MJ/GTGQ57YOLH/O8#=/IFHW#I*0'JHLP\Z=/C(RZ+C]5[MZ0>$J4CB,@4;)ES MLGOR$C]A4$@]L5U 0J-[5]6DY8(N.YVM#9)6-3V69#D+HOG.FM]IUGK[776^O%FK7\>H;TZRUI* MZZTJ:I%_0^JLJ^1BL1"P'8-3/6]M[L@E,)8WTB7+5PL8LPG>Y-2=V&2?=T%!DG^"=KXAM.X^'3-##>A3OF'(I7/U;C%C$:+C&?O6 M.*[6YJ_Z^$2,-@I<3J-N:;@'_3;11;B4SVLBUHF(81D^H;#;^,:9"S'X]V*= M'L UV@*FO@_V[T0PCN2F1TF3-YS1)L#P29%]D!Z>V,($QI@$P'_J3"LO9=,= MQC2G^SY:>(G75(#T**UV; [8PL8:NU71 *E&R+#39DS*[B2@861LDA3T@>Q# MJ4]2$F&NO=J[5USY'>!72_4D1KU&F4F>!8#-[F,:@D8AQ18\-V\I[?;3FO4F MY_@A(PEWT5<0R&[&K0X$]EPGLSS%PG@G)RNH5_[0?%$/A3$?HTR9(=T2XRF8 MSCA!B3C(27J)3L&Y0UF6)(O\Y)%-<9FYGF:A+A(/4ZX)="0&\M!"%GJ?@E)@ M?5534"^CI*[5:,L0X8AU5P<5W3T #E1(;1^&.5GC_&ON&TD-<1#Y&XZX2$W0 M!$Q5SI.$KDG?VWD8)6;B4-I'"TZN\6 \ V2]$Y" %7-2PHQ*-3;"#>/BNW.* M#(^&C_[Z/FQ9Y8[R=!%<+#?PI\[B)YF78RS41K(Z&(%K7(YP:2!<-YY?SE3- M.QIU3,Q@#V9+2]M]:;JDE T*;79L)9:^)"PY9HH24WU^[P?U&U4&8$D=@U=: M76?9RL(_'O:3[S!-!;]\"F>=R8/@D[O;>W@/P^@>A)^S)]?Z^:SY2[0S& HI MD&LMV]^E*IQ$R]*2H'B0;;&= _S,,JCAS>B58-?3F79;P]$!X!,7.X M6%$7W/>^?>$Q&+V:';7_^F[K.U)D,RQ5+<_=SPC&H#_W>< 6P1C\EP\PR)__ M].<__>GG=E2EU[_\W#I?\1+U&MPVZMNTU8P^C)]-.\_>W:'ITA_=4MSH)76\ MV?_XU[QJ?^JL%__R8]X8'=B3L^.7O%B#PTU_:'$^/[;IDEGCQ76OLWY[]DX9_:]P?^)>WYT<2@E731J]MC\8EXM= MO0HV:2"#5N. :N"_QN\OJH+HO*1_?0P*8C(OJ,N+(7WY=M3Z"8PKBW&& SE6 M#%^W2D"QULMA6]!],&_ [W#="U^T@O7$W44]$2]]3U1KUW"6M%2N36/7R$OJ++1 MA69/CX]@H:2*0$?Q1QHE:@W@^G,9[BZJLDH)^)5[ S34#(+Y/[&7T5@\9Z[^Z7[X&0BQ%C=,R#LRHA*ZH_=^T7Z] MX_B]X_5?4',2LHN^B=:ZE.\L!YQ8(GO9W4U@+U'!$1;4L4$Q>C,CU MV 27-U++THB#1=K#50-?!VF*7M52PT$NU1\% [$DQ>7TT>8*9T'MZK$"(KQ: MU#%"$\)<1(&:8J(4 M=Y,V4'";Z 4H:L@,;A^\5,9!4XT741G+3::%W>17-P]O%"I@V6*0?5-S@8H1 M*"UK]G%BS^4*QX^+O!HJ+^1XM5*U&@]V@S#KFQ9.R<9\1IB=\W8C!2O$41&! MWL0N+GM&Z72A)PI?%@20,<7[Y:W PDQFXNCJ04E&357/-'J&3[R V7HD4B+1 M9ZI%8B(2N8JU^_- M000NK36&VJP $38=X*X)\90^^MICT] ,*&GDF@;\E:4Q5,6PTP0)MKV)!"EX MNB0W]#AQM\%\=EXGJ:H0I8\Q^9*H"!2NR&ZH9P: MS*)+O*#KD ^E[9@!MJ"YR\^(YI0DK;25@_W?:C+!GE.K]B=)"/(5W-CKHI [+0K961>%/.*BD/R7 MPS")!8HM]S>J\ZVH(!XY8*7@3:UHTHN&:VPE72TE"<$L@[YL'/V^_5?,K#;1 MFI0^@&]\P4DR'4TT5>1>RJ!N$2R-' &^Q^KPO/B16__ :S:+!_ M\Z>&6MM )89EI?0VSJ(1[ =-2CT(!KGWH=[9,"&V;P;M3RYEI #J"PTTF&& M?I='F^.J%V??< M\S=I(6;)-1=?C++KRB$>RV\C+/EL&+V:*]>112>63*N83('\4UB-34JRWIGU MDZJ)\"OJRQ77DL.Z,1CJ'Z078'@M^A I&I2T>ZAO[]T(^T:/+RBYMRI<%!3V M4N*P5K0)TV&9-S-Q-NZ"[F95&_\^\VX1%2D>X;(]DOJIU\[^_&SK2&.L[WW/4/#;3^+]P]V\5?#@^\70.(Z[T8Z MV.M:1*TG)W6*Z"0,*%R0JLM+]Y/% .IYA_N6DP4C G3*)+:89'FT*06C=@:PXO_MO M'G''0 =@8#"98H&_E (B3$G)3J!L>IFUNO&:&2&4&R/:MQPN[L11>M%/8M>P M8.7(H274Z.1[:P,7(VFXP/\#M7'#YY_L;,<[^WLDRV!56"OCR?9VO+6W0W_: M_;YC6J!4+A+(>6^06,YK+L[**U\0PU;WKB*\!SS!/S[/68_I0EPK=Z&DV M%N0I4@[2(].WD/9<>3@1+IEM,BQJ5,PRSI%ZA%>'Y(TYU7F14/;4V12PEQ/! MK H+%:D[S['3UN-ZDU##AMH$%*5C3.@@"N-:^BPK<9'>*;4K19+9>J M7C1<[ 3DA+#1P>&=!> /]T5FD';C&NHH;6Y:)=J_53H:8."BAC/J2QG)@VBP MKQG5FU.(OEB(NQLO.SZB(#1%1<%3D_ A_&:24ZF1^Q77A?O<@/A\M02[37>/W9>4X[)XYL42 M8"IG,"VE?R-YSM3O=[%X2 M2>7A+:I/93,-5RI)JUFGYW/"!&&B*'/3MA@9"-!8,V]N%(47-K-24R$/B5;Y M-SH9'@\GCD:OR9#[*^#$X#JYUB./MJ5?=6$1TZRQP*DKJ$]!2;Z5B&ZCBH'T M"L\WYL3F]?@B:;)P 1?>,"FXN(IOD?)C:%:.VN(6P9CUW?%OW1WB.R-#TD)I M@LEDCGTK0B-H.!I/\1K&[9\M#Y)PJ+8$DR9+&(Q-6H7Q_--^.LBJH]=_/WF^ M,3CP5IC68Z#^X^8H8U+%D:-&:03R"L_ZC2^$TFB"=WKF5C8B<^2PBY8LB)([ M+" 4>P0X0BU@+( (,Y\%]9LE#E"XG%,X!6,=SB&)3JMIMGQ4[]_WE7V-2 =3 MTE4%-:RDD(&[U1P_4EPE0,*SI:48KY&L*!416<.IQ].S+WO#JS(EXK(7=?6H MWA8ZSZ@Y'H/%NL2;T7-^<]=U3]5(77Y8O<[)%[!>SE7F+/]Q1BEGBR,\12(<)1.H6G1ED'CX%4HZC%9(:8[!AS.> MM>P%:TJ,EC%N)LEHL:?%7)6X#&LZ_' M=) R,Y@G+!3%XD?7P7OX0G0OKD%!BL*0L#>#>-MPCV4>,<\UTIHNS<0Y"FJQ MNE4(=H ZQ=W,./1JYN:C.MVI2<%Z] :I)H,:6EOKPNT2UA3GNB!3--0IQW6F M#'T5-Q)+6S=XRR1-D'V XUB/$@.;[08LXN[9B4EFCDLNN@RNT"L M=PO[XU.V^,F"JG*IBY@GRQ>_']+;A*R-<:"85"PK2/C=PF@R319B";%=FP"4 MI-X0(A>,>:U>ZFXJG7W;#;P8EH*+?#RN"%8,[W'QP8(+0SN)YU((1\6?J!RK M$L/ Y(TD@F]KD8%LU31SG[6.;,YD&4RTGGQ-[XU3T%J9?O29X1'"IY(!"\^H MI# 6Y^-B.* I2UOHM:Z*NM.JJ-UU5=3CK8HZI(!5457OM2:18ASN1-=YP^:X M4\FB!Q6UDV&BS6V GW%$>CT%]PYKV5](SM7FNF#NT2,G.,X4^N"Q2^1H3>8TW&BP!BOI]HLFU5A8! M\=S&V0):I=H4.^&:8-3N/P7Q-<2YZ_&R:%G'#WMJ;9A?C 6A%PP-#(../?( MJ@1^Y%RPU0Z/P$U74Z:Q;HOQ0D9D#JIX4=LFR(QT05!QML],!)$<[;3T]HI\ MFI^KOY8 $0>$O$U<@+<+8*DD5IWJOQ#D)!Q/D/K\]X/P3=Z MT!#?'4'*+UCQ*5V0+]087X^X5G%V<=TP;!?+"=,_=%R,'T7L0;H\7?V,HN"M M\&_.*FD50&-\)&/'9--[XC'7WFT HA3IG[ VV)XU@W!(JLU\R+VJ'00F'>^8 MBYI _\L1PS/<2I^*=A&AU2O!7!O6[Q8UWG^@]:N6-&6L7?7Z=R12<-BSI.W4 M^M"O-.Y@.[A-F@U^78-[6L^%XU6 IGSF**&\DSZ%:R4R"MOA-J+1QXC@YOE: M@.+&9U&E2B>153=S-1IZ)U=F+7)X-X%@.W3[VO0;2O R0(]:2/]@BYJ@%U5= M*?7Y-1 T!_V:7&^TU4:*!<0FJ'$F??*-=+#J)O"9B?EU82'!!)7$?*$9-7BYRLQP2>((S53F8:ED"A=M>"_MX^.@<6G3_7! M?/VVUS,N[Z-?>GX4>D2'R#IV\09;$S=UJ!VT*Z6U#;CM+S9EY/V*L\Y CGAS MA:H@N/+U+1AWN;="QJ M\%I@:VA,LP2.[NVTS;A+$B'T\Q;#?L;+D#Y3#>D2O@5&H<+-)D9MO]W-PGXW MG0U7[N?!L]C7[J'T-29#SK5:;BAT4& 1DK*5V@OJ6V[YG?$&S"[P*,)K"OJ_ M?\7*DOY\)9 NWJ_4XD:8<+826:BL>-@AHQ/KIW/-YU2$XM-HKH:82T. M-H"CZY1S@"'3FPJS38WF]@RH#H[Q*X)'^ Y>O@]4A&P95H:YX%+YMIRN0H-\ M06%Y7>U"$NI7BK-Q,$J5Y5,P.W)N8H Y M8^+9!4/DG;QY)W>'@TV[R0J99E2F -8S'""6*C#H*=]UE4]:L?*[_1EN.FBM M>M6IV>HE)VK,P+R;T2E6MI K >]&B4$Q4$+CI,X8TC;5@EU'T!<,((]EJ$ZJ M@$PIADP17CV/"C;!I;Q,0B9P.#RHSW-Q,29'=W$*EPJDKH\ ?Q"$/AO5)(3[ M*H/VVI8Z%)*J$+#' X#C+9#!9'UQ47N1U^D&WB>@S!C8C>MC)X+]@_@5U90X MB+P16"1<*^#@-$(T8ET!EH_40>BY?@ZJ/8"!R^M$WC>2R/N:-_39!9E_HOL(F@1],($VLIUKW2"4!7S4 ML("[ICPSI:^?Z," ^\PU;@(?IIQLF9>5W :^N(?;-2D83J6ELR1/ M->IHKI9N.1?E*P.USB$A-2=\XI77.'&+AI'QPA%SR4L)S>X2 D^ZK0S!DZ\N MD5B&&@MS3_PHW"/T3:8E(0O)D-Y+FLC!T(G'R\10O9"E"UN0/JO"1ST0ZI ]VW#_!UH$&L/ZNE15T+V9K%4BZHL5@GK@Z? M[F%0L'ZC&R+]#"9- $)9S_-63%;*P1@++E:JF3!8BV6^G42%I!L<7X=+_ZIB M4,+YMIH%<5^!#T,\OJHLLZ*W;WD!:ECTAG\/%Q"2Y#O-AGI5BZ1/+@0J^Z&!N@/ 7SA4ALZ< M=.RQ :$\"S:"1D% @B>H:M=+2-?3LHK?L'%.KA';F4]&A$N2W' D5O T_.IA M>$FJ.4:/%Z[A NOT/[H494*\G MM#O/?:J=(M3^3E(J4A?E\)%FS/HR3*APLRWV'YO#ZYM 2*"H3H4O8 9)OIZ1 M)/B1DU;PM^B;4EV"=A(VO11(.A!6P%Q0CM6G@SDKSET)637C!BVL:ZG#TBFB1%_$1% N-2SM1,U.@%I,&Y/)HWY?1Y-X_LXE7!V$&*BI+616+ MANVYN%K]1U2N&I1@%2 MR!=165EK[2WAG7MBNT#*^\Q>62I[SW0H-KQ.,\MW,G'03J&MX/KW&'E=<"7" M"1ED$]>Z9EFDU;9C'$>&0[9-3UP?Y4LN%QH$"0"]H],V,2V$+3YHLL1=L!4$ M5: _8R&/96,$YV24ES8P8&L!LS(CR:/ONR9[-%VS"E3][,)Q3#*2L& PPM/_ MB1&*(<=058)]C@ED M6 'N^,0U/+]HHW]6(T>%%SS77Y1*"FAJ:$+*0B58<>V@;GMYW1>OL3BZT/Y5 M1YSI!)>N-I0A1W9I^3474:/"=<+?_&O.].P._ <-$,,7&1J]^O2>6[6!D]%, MKBT^2(/LWC9^%U:#&.GD0J.FW7 F$ NL=H712R?C]T5U+H$E*B$C+<:A'M ; M!0ZAR90"V^0F^"!XP[KE9BB\YM,JXQC4%,N0Z6UJJQNX@JP7<(B$ 7&S!!2> M%P 3N<"71;=M3L"86E;6BO#HA%6X,*&>5]H"L7%?SI5L".S;)N0=! MVA86NE1[,)7"F9^%56BL#OOO&FN^?C'S.7X8]L(Z7S787^>KOI%\U=>Q,2D6 MK\W">)MD4Z$(5[IN+JD&)51RH2T=?TUI]:!GC,FG":I27>L6UP^/.SDP_*TG M6[M>J!2.:0S/! #2AZ4A")#8I MA65UP%,&\)!@=>3C58>Y=Y/2DZ#;GHHNPT9>Y9:0&R!($M]!AZ&5/>@"<\V.$JD1;+!^G-GL+7XJK[5TC2E4O*H MK:0X9XI%JKY%4T('F(6:&HXP).+BPL/-Z/@#-I4%K:I-WLX3!W%Y= && [;. MC=\3O1%2'64(M[$!ER\75F)&M,['AE7R,AF/$;(233WF@,,2>[!8$1?&0P&^8KF MWXX7!G,->EP]H*Z$9*N2Z[PS\- O+5F;(U#OR\QB ['8]B"(*B M.TP>Z7F35AUQC5FL+7TJ11?G$E^E^V!<<:C3H2;J;2XJL5$!TGJ"A18BTR@4 MN[7*M)T'#*(\!:$U$Y@4U=6&1G!-LT<84K&BNHX'_GOQ0+.TJB(E+C7ZIV"* MS5516%+U!F =J MA3]$[1;2)B<.-<[@RFI_8%;/,&VC.0I^/7PS"9:0H>/9^QA0PGVYP,+>.9O: M6).&_-S@=.+;D=8<7W?L _?K[(/0(TM\#(,4!;:W^I.%,T9B[HQ9+^6+%@ O M11N]-EJ:QF,R;QX/E"_!-*75E!J9L8(*IP%ZM(!EPLGAE<;( &2((&@^FH*. M\"V6_5_X!=SXV.W9Q$'(D_\F.2TA _6B=&X@^P*7S.L!ZKH@+>%_AT\,IGR5 MU'&42..,MI%.'1PF=_42_D%U/:Y:RJ]Q/SH]!J8.;M2(0)/B3C^'_%1Q_H]^ M(PK)P*Q'%K._C Z00K 5UE='U7T5^FQ>6?I20*Y;A).32_,?Z3M= FEY[]B7 MV$0W;[%?YKWTGV";^CF5AZO7(+HF=K8:B(W%%@6]$/AJE&)G_O 0YT*:\@/H M6VRU!<>PQK:-9MZP:1)<"G38E-:8X^GX)C#'DBG5R0ZW)J/F$ ES@WUJQVN\ M3A(^;*/@18_BXDAWK(87E\MH'5,NU4:);P_S)B&[ M0%"[M,:H_!U1%:UHXO(3=HUR!25U)E&CE'S:[J/ IU^+WRKU WZA-4$L<(@4 MF;*MW,Z?9=6IN*DPQ"3/"A=JDFO9I;[H-JP:\T3VY;I"E-L9.A(9I*EAKR.K M_&5C2M*(5%KP.BD/IP3)/]DEDJR.WF?PQ[8':!S](8:$CB-]GN*4\,PVJ+AI M0D0;SHSZ29B14L(M<60=HXU#3$\,(IR@-X?9OY"7BBKSY[7# M[0R.)EX(EC]#Z9@)S'#A!-*-U!?>6ZRZON]#](T>5&*L-#PH)HGH(KP<+^9L MIMH@9(:9;K/&U62/+>G?LIRD@>-9X,<@+L!JA "CK=7=Y%9<91W@^DYEZ(KJ MT\.@"J##_.:B/AS):1RRG*OSO>VN2@TY@@,)7[*D*2Z5!LV?5GY?@"#%4MYU! MP,:0&$ :!\Q+51]:+#W)!(@M,?RE;B7^C#^-FT^^QG-%WZX^_@&O#0[[8YLNF5PR;ZL[GIQA&*'T MA8OJ.G81A-UH&RM]SJSHOA+\6^,FP;^\1S^2)*Q%XIL2"2FG"UEEK$C8#KZ. M&EJ+Q$J*!*5Y?!65*TUG45&;V-1+8U'A2#-K'?%9R\A*RLCX J$=*.J)(4L7 M@T-KQ[0C6V-OZ84C_BC9UVWCO^ 5#0<&UY*TBI+$O>3J2MNJ*"T)[6B4S4^0 M@U7.GYTY;Z2GWK;!I 2FT:2[6GP6@ZR:8&=B MX @[>X#%UC(88MY R:<8.X,#(8,SZ!4-JK)!FS^ M!MBC012(<'64*["LN*B7$_P,1.V9@1WIB!)!=5GP?!D9)34D=N"HR(*/&UR% MQ@<(,'M(C::T'4SW]-( UOG@'V4"334#]2ES2-%XU[!+VK;DCP%!.B/19!5+ MD=]4ODE#:&$_58U0@X.%Q]9PF10X2S11 *K<"U%/7Z9M6 1?Q&..L1VYCR'1 MO5A29U:15S5/S4.*=IS^A%(X&=="!4OL^+2P:&8L]XJNE"O?LU_9C%XP?."4 M2*RU4@CVG.&);/I. 5L#LL5,NBX)IBLZ;/(DY@IY5Q ?8*[)!K8463"3P[BE MH'MS/SD%-:[=@:(FE^["!9"W"4F[96',=56SC+BTL@K],,LW+RMJZ$O$V L#U%3+*SN&V.?RGUQ3 MB7_#>PC_0%7,'.2F:[=T)9-,QL=@3%(2JN!56NYC,V;]B<["U)1F7.CM/ZE23,\OD^]X3GE_A/!LC5TO1PFH[$(->5=JS M-[)N6)J,SY@*X#P^KA0JITKICIV_$I0".MMN3(VW974I&R2Y3^D7]4V(A>"L M5]2KSOCQ.J2M%&R22<952^8QKABO _$1]CDJZ*8K*',R#'\)"@U4%9$EZ)PA M;6INLG->D:M,\@U$51-1[[B6;/DOW*!$PUO'NE$QU_Y/3"G8*%N,6#T\R?Y& M3P_8&HLY4==ZPC)'V=&%"GWIH9E@7SBUS<^*JA%<7O3UR[:G32PFYEFIHRX; MS$F[2E>AU/299667DJ+MHG%]=&T WSUA"HL<4121>Z5I0^P_P00!O_*V5 Q> MJ%;2!)+KBKH&\L M_ XVHZ2L'C5^58W'\SK *7#VA?O,*#AY8 .A_B/0>!Y7KX(P&.=IH1%I>@$B M/C=(.(2B(4A0B''3:FO:10[;#L>#C+,+K-3(D4WJTA>X(^2F]K+U0F!*ILF4&MHZ=,!Y M^<^YEB6EH%8N3..:]JS!&W'9M(M^5ATBG''2@#$!&U7DVBM(:X[]"(9U1Q43 MF8@D%T2SWFAWB3\S M1+2^@6\Q ERW;YF@D8Y1UB D1ZL0&R[LR2%HYDO$W:%'2H*LKJYTN^E+B904 M!P7J6OZXJC=8'UKNX925]Q&V%+;1X7F="9J1A8S#5LYSZH 5ZA&"@XUVR3&/ M$6$EWMK:4D!&!NW!>M9Z"D<3R81P;X2YX0Q_^SO^]H4T0P7\0DP:*PX]?E1T MVI/MWC%JE\\9\QNX#BL[YEOW*7G/SM#2AUB=LR9VH&N+[ M-U*G^27H87@!1!7>W8S>S^_V27 M5\F]P:])^=YM-EZ+HD/O7?%\!?E^-R-5K#M+!&6L()J# 8DEN>NB@7)$!X#@Z>;1FZHJ6[1PW[Q#,D M,]D>]-%/7"3PU+UXL+=/W$&8J11JVQ+]R$(+4/L$U?F#3X8D$[FCNR7JVCP5 M4W!J!+G))Q3[@EU2^&N\]Q?@>D0#=7E16!;L.T8]=6V,< OI&>< MS9>\%9XE>BT<7:?A,O.Z)V1Q:E[1" 8M#(C9^'U!:@+M^\D<=1F:7FA>,# 4 M&1B$!I B\(88PP@-O*I0U< MU\0U@6&=-T&7N00N!;AMQ[_"GRFZ%D[(=]BC5%A(@&Z@<1%4H$/TQ)#B?JB^ M"WZA+:'MN<<GB;F#=6+NT2?FO-:Q<7GNCN9$ M2A":%[6C[5EJEJYL=.D/R:=,C0/3GU=1DW)A:>2RX-YV=[%]Y&..')LW86/D M".E1OX^4,<45J0BH: _2(,=S4GP[=]W4V01;ZW6'J69JDB!^L4-'Q$9IMI?4 MZG"%63,'!S 2]'"=5XX,6C4A0]* Y BT=94HON#515;Z/G]%0D7#@5GHD; 2 MF8*/"7F+@3 C*B5)!>D*'ZNI#8K)-\3JYFXNC&EU4$WE2_)I>)JDOQA>51AB M.3V>3QGJ14'O;0MMV2%G=(FQBOTI-E_2 M@"2=&[Y8)M>)@7\K,4 8<^AI!0$WPE*@E2T+-\IFMS. KU* M:B0>H$!E9EM7U7A#:9]3?RM^BY]RRWSM"BO6]GJ&-C*BWV)#F2OXM.NIH48? M*N=(GP# (L0'Q3_+O,0 \].#K1^0L5TRC:!;HZ?;/TC=G(O2HMMA\_?<2H7'ZAK8'MM+@IFH"YGA723;P$QC"V/(F=&I7!7%ZM^2 \]Z*Q@^ M$E<*J?-L@EP_,UQ=9<'\@G-GW8O.>%I@VSM% >R%XY%9K&-+YLYY @:C\&]F"MR3]/DQ^2;VKN=X(ZNF:)5# :.[YOMU M3@*4B","&3J\S/DIEN7=\Q ?';X.XM>@%IG]CR)?X0,/\SHZ,. MSP[=XYZCB-5H\/U656D3O35"IK=^.,!+XF"#C>Y^]:@"N]8-\O+Y;\&<19=2 MI5HO&_I9L)[N3GB3SS*",\"'_#7Y7[A3<6*+G2?B60!&)(]Q9>@:]-2A]7:USFI9Y[;Z54"X! M@Z\B) %J$K09$3#$$1C\[Y-S^L\BP0RL*8FDI@6%)S'J2M/UQ/S 7#G:6^", M!:$=KNB7;% 02B?^F0-YB]:N"T=VM&?;?4$:4M/%Y UIJ"[X'J'KBYOHZBI# M:)=/T<2Q.E]J7#;8"?+B\N1!F>LHD\/X$ MZ*R(YQQ0$2UY[9[E.ID8X@=A%)F7ZCEVITXF2F?^5.*63Q8.G);#$J-2TGZ- M>TKZ-A;2]3?=5_$:0.Q!7[L2YLO06R&.U1*$P;*[B-5#R8+*DJ+ B:L:X8\P MT7NJ>JHM]+#6BL2ND,,P3P0-1@R#35/@/$S_)%Q)FZNZ!C% A I+-4*(%?& M0YZ=X[IQHKZJOO-K(?CQ?AT3.6O%M"FJI516XZZ5*.2B*_+WZ.3Z2J0^9*TN ME0J.G)6IVSM5DNYF,N6TS/><88F]7I]>]N!TXZSG):M=+KO% C"].[E6TBMA MCL2Q*C>0UHJRA9URANG&1.Y8^I"="/U^4QH%#Z'@&_GWY MB*C8%<6:4:87( M2^;E>('NJ6\QJ"2[10C'-F#.)*^57L=0 &@$@6]+]7*UXBJ^\25<":(L$'Z0 M3@!<-VV.3.#1.1%A577@A/,;^:.WUJN?K5=?J9KB0O?<%SCB013/9@-/D?=N M:#_E>V'F5,+K4L.G\G2EC0_X@5759W]T[20!4C>5_C'WP K6J8-%IRZ@A5TP M]?58G/OC%$P^.&.%U)_T[XS8I"'@EB@T.$N6;J1%+/: MC%Z7YQ7.Q$T$@H*:21N5N3&2O![7R80K:S-,$]7Y&-0(8MU?9A=X^,7 M)^X[D F2-[I"A,-8WK4P!-AI@T<(B>F]0"N309VHK=4LHZ\&)TJ]96-W!ZV?>609/&G"(A;5Q\H P3V MS)/A?CSJ:S"6LX#OT!]V)/US1 M'%/P8!M"(T@E\$@"PM9V0S:'\2.@]8.P)O;Z7E*3R9C0F2E*IZ@TF]&O^EF4 M"K0XFE9&8M[09.FP;I0[PS)PK*RR_,/T M6X4M8R&'PZL*:> .P>K.QTEL$QU_@P^GU903&\R0)N%PC,AY<"LZFZ[T"/43 MF\A_9+YHV0,/<$U)M]+$0A+Q-N6:R*<4//ZQ?P,]) >7U=B;UL"4:V58MPI! MOJFSTPFC%D"X1XH"5N4&J3];HO@>?)]9IY* @H/(T>'ZL]N*V7*XC*K#E$U. MT,)70HI&0\8];QN"RI_X7-P5^#$[!]]+G?XVOSB8I=OC2[5-@Q7A:FJ! MNK%Q.GCB >X674E+Q)1ZW_,T3R30(8> '>=15;TWO$A.I$32X!.4NN"$!RZ& M621/=_S1MH&;I/)FSW#)H]4;E Z-!8(G]R)D3C3!?G;V&DZF=O\P<<\L842! M +6 G=E8C(,TQ[H6O)FI"Q5^HTSD8M+@_=LY=9/> [NL?JBG+A_\\%G>.B'C MXDW+2N[:B3F)![_F%A0.1RZ90+?%H%^KW$'I#:;2Q=[7@#F?&&OJZU_4H$3; M@A =;#^M1E_@&& 6<L9?&T+_7GD2G+&\UM0V5A)PQXQP M/E">%"$\)\A2FFT@T3!%Z! :DYNG&F^:]])_]$>I5M6HPGB 7<7;+V'')C4; MHXE_4A4*HP/N7XZ*RF5!\1YF^LJHB+''JUTF=-UI=G $))XK@QEO=HHE[^!O7M4YAJO1_W:)-U#2 M5E@E3N?\"/ ."6'78V6$ MWSR5]CT3;OC\:B(,LG&/&'/;J1C2S>;G;4P-)3$190 M5ANZS,05+03.Y JGF#7L6O40-#'6'-\*[\OJJLA2+,!PA4V=+HL0&8_^V.:- M4T+9=%94UUDF.J52GL5SWC#$T)$[!VMDU !@'6EWFR7.Q'2QN0];%'H^9?O0 MYB4_-TL#?.:87FWCHKJ*A0FU0>XY10K%WZ!$J!.+)Z1:;$Q: E+%,7?N/#R? M)]A/D662UL4>1XD Z;NSPG?1*^Z[0-U:U0X)!B[ZV!7T]&*JHW;'#>1[3K"U M8EE5/A+$A[P$XCO$/+ZT#:ESHRWK7+[*^N#E>&VL]>41RRQ*FBD'U,UW"<01'1EE3.>#)(:?P[]U M2U$J1Q5]&]LXZ5UQQ8J"/!V*SI$_QR%FDW^3HH\C(7R;5K<=2J M>%>2U$=U&I;*8S4W!G>Y\)"V7(II$JIH"%^&!R5;'>%91#H,+J&U$RH.%-L M?@?65,/2KD2^-]KL7#NM$;YWNW9=9S,^G=(+:2"W,]I[#U+1%13&RI]1J!PCL?AMTT255EG#Z""D>+K-"M-IEN9)FRDP MOSR%V]NX,TZ^[[V2G!'!KS",!?^>$T^Y9RUB-'^.K_+5C)6FP6OB6Y:^R:%# M!!"-KF,30?/,NK%?7?SSXN(&B&.>&,G?Q]02.[^;%G6V:G#+D%X+7;5&C3MR M?CQ^@\1HTX6&'VZ%-,Y!I\F1X1TQY-@X9Q!LT\)]9,/UYXDQY(F<&)Q&GLV\ MRT%;.#V4Y]]FC1(98>09*2X2,+,HHUV[8P![G1/N3#.^ &55B :2/17Y2CL# MQX\"+>!K5!4&.18"!DKX:!@B#G<5@6U-B@%=&P<.D=B/NBM&?#X,'9.8>($, MVW0G-$_US!3.F$9!TQY&N38\;P_Z/]VO#.^4B[S2IN-K0WP0JZHHXI0TJ,W#OKK$ [E4S2M!#0 1GEQ].;0 M_6: O_E!+[R_;4:_UOD(E>LADSA+1@@$>&-<*01[5"17JYO%1EL'URA>7! ? M_^U;$0-8!L?M(A_EK>4^="54U'%/]A"58-$QG2;O*6XVY4P!W(K7;&D\-26: M%<6IM$R0)G*5-]D/9]D,0R)S:DWCZBZ//Z218JF3H1IQ,,NYBXU0 M 0K68E71\,T-"BTO):!\7B=<5N;@_Y&-";],_?-$2,2F/ND@EID_;*,.%?)<:Z<,P"5B'7.)+)>9D*HAI< *<[Q"I=&];.F+P/B MHQ#("1]?<7* NC$%?;R0OIB\A.4NZ&$[U^I-O>L 82>31591] M8%2"#BT6E89^A!7;Y"JYG=BF3!M7H!TXE1:G4E,;U'N%(*54S>V M",PI6JK8A<]12)$YLS)X9^P-T&PLQPIO7XK;+-T=G[_F RCI&[.>\KY333[-_:6'AIG;2"Z*DSB3*2"[ M*:$K@, .YX6H]E*N5PNQK7P5P+^G 'R?AU9]!6><8.Q-&SX"S:,EA6/WZQ&; M$124)_9TNHH6H)D"?AE#?>BP8N32]_L7G*=/@42Z*T2DR+EU<=!/ZRQZEBYQ^H^H9K-+NE/!Y,B(-8W'P?^@D$KPA(+A9!/M$VBP M^T+:E2^R(K6V/F-4M.R0,29Y8-\BL,*TNN1SC6N7YJ["U=\BIB],XEZZ=P); M;0G 3'^HMYP_>8H,9@-U8))!2QGV%%K;R"=&"1?AY+O/ZZ;V[K M9/"=)H.'ZV3PXTT&8VSJ^!T\[Z^GT7-0+ES\/"L2+@Z7"]F >8J#I1JQST E M!2T ,L*9PS]693ZF 7'2_&_J&(G=2_K$XV$WXY1EL!Q<7_W *.FO@5[],O& M8LW\<'Q][@%VW,NHK^=]\%P B MD6,#BSK%=]82:S;;EW_HNU@-[\ W83!,Z?O#6O[NEJI3Z%_;^252R\V1+7PX M,G0S]CJ!X1$V$^D>#HR98\$XLQS3<_8?@_+96U,SI]A:45'YMUSVX^LQ>Y&4 MD&)+J&-_4T<'I?,%VP%=6*(36?IB,%,,#$MW,'%3R'0"V&V.!Z>$9V5(5?M/ M:[/8SB+-LG*:&Q#'K&04W5+Y=R.T7!>N7< K?<7)X[++%0/+*#44\Z9;"]KY\H955?: MM;JH0<_8U(AG[W$$0S>\[2Y?T$V@3[9+[HIK3"RM4W5N*DTDTYE)_84!2.N* MT,WKZ/?B?)ZG"46=^:A2I0"_L!1(YCXR7/4LS_T'4[_>E?RK%/1X%9@WD25W M9K8#/"*.=]?KO@64-3AVL.,'M10,M]FXJ$=LI*2-68,'Y..$4?(Y- M:)/,D7AYG*33?#Z-&<35A]^F69L4KC79N#V8=91&8U7#9>12\4:YI6P^1\FZ,%Y^*TKBNOPE=HN M$P!- C82E\&3+/@2E*\RA.859>#PC_TAQ)/6H&(WEG-OK,ZW!(6("\'\3E%C7C5O64+F4RDEG%2UNVJ[-Y*4&3(T MD2OG1NG'/720ZPOQ:+V*T&G6"G*"$_;VZ1NIS,:5=DR7KN8))W6#1<("A/2\ M6 :/1U_A&,8)"(%.'<-X''C@8C:-HR$$O+O,/PG?GLL\;!QQTKWUUE?-9UPU M*YM9PR/(2"[D+PW->70$TXG:S,AV.JF3:795U>]MX+!'SX0.) ?:*1T!RA\- M8P<'+GZ*DETL>&ZR:UZ-P^UR@>:S1L8D:>5Q/%RC'2B@N=,_TFI'@+$R8=K5]3,=6+$U!ZMT__^\2P:#+;W=C:&6X,=GHHNL]-YL$'!-*H2O6'UFW$1*'1@D"87< MT8YHSS0BQ>Z,HU![:TF/< %?F6 R:'F.FJ6+TB !L0M";QD;PYLCK3=I0/0" MK[]$XNNDSD)S#I^X&.; Y?H''O-3L@+>9AR@H:B8FH%OG>WT>W+%G:A?[94,KW) MM^R!OK,^9,6S!1X6!>LSS8: :N5SCQ=_T0<,*,WK2BPI!N&N,5E.J5AB@X3O M0$S^Y$5T3I7$=>3X^ORBWOLQ_D95Q<\Y63,W];%0;CR9IP*9T&DB6L !T6 @ M%9_XHFVL8E,0K5A; _K+ VD\IHXE.P-&K*:@P:2;=*'[P)>Y&;+1RM9_?_6R M)5KFG/KK_W)PGXJ?V$T\'8D+-6+J70I=&<[0XDPRY*72,QL\OF42H?WX'E33 MD3:?=2KO.]4TZ#?/V1SI+_E@RB9L)0*GUM6U=EKCJ'EJK%A8 M9!,J?S0Z/$0&QX^?(J(NZWWW*I1#H=I&,F.TS<+4 OB2',M=ZQ\AN6J%Z^%O M,] _5XW2A1A'TD3OU]S!$,*S+K.2$3:X9 =/7#(OVJ6U FW?6E#2.ZR#\M4" M5%0:^XI2ZH7W%'CLYTC'A2;_J=\!ER_V!:A@^L\;PMA4% ^NJ>88C_D3%0Z- M$D8"(BGMZ6VAJ 15;]C?D"P8:"U!S+H%BI#O.&H]WN,ZEWZGN?3M=2[]\>;2 MP?@XZEC5YMB')7;*]V+"WWBI?P?/=5FFZ\J)/R??0'AOE/VQJC!F\S8OHBN&*"\(-[[(U'/SED M'V&X-=B*GN)COH/??"<-3*?'1Z!N*3P^G1?GY-T8.)X@&-&[IVH2ZE;&)@J& MOTL].?GS;%J-\3H:PY0E1(51'W38Q.WX9\4A?0?Z'6NA>Q,M2(US$6V3KO*> M==G.R/;PO1M"90]>:,Z!,YX/8BWQVV>N(NPJ+-Q^FB"XUH1>36) L)X_,+Z, MPR]G8"F73VGON/R+#2GNZ.516\L$T/T-; :E MV\#UI4#B!H>CJ.@4FS(WP"QQ7+ A;9SBW2#<,;P!DFA-.+Q:P56;2QAC(TVUROPD?BH7N>+S?(S,;8L'UK6_9.;=F=M2W[\&Q9!B+CY?VO[[:^(P; &48DRW/W,Q89Z,]]F,VFI&'\;/IIUG[^[0,:(_NJ59 M^FYJT85B^!__FE?M3YT5Y%]^;!G!_A[]]_/WX>G9X=OG@1';U^^?+XU=EIWSO OS7N&/S+&_8C MB<6JAP-?@3)9M<#X^CS?]CP??5/G^>@?OQZ_!??QW=N3LW^LS[ 3_E.JEA-' M20(4_]E$)V<.G$RJ',]K*1\G[ ,UY='A:PENL[Y.,:H>=NXNL-R<2G%>=-IF M&8U[) G33'V'.J<$/YC;==4T&Y,Y=[E1KRE\6^J4E8\.1">92I61<2Z M@)C[U>=GB ;+DX[%*]&L1%[.J0VL*A'M66KV<*+66> 4=ZIO-*[(24Q 8CICF#?82U 1K0LFY69&4XC7-M.8' M/ZF^B:\'E5?!E\4O!4&B6+:!(/MT,%E+FF_/CFC2Z-YOO@4?88E+H:-$,DR_ MMK7Z6$K0G#:@%5D020J":#4.;LQYB?R1X#$WK8=-B3U3)Z^VJZ&2@$?P[.ZJ M6X!F'[$A745N%#WBQ'S!'<6GWQV=G'[W \;K&#X!'ZTX#/ 5>&VL?D"YT9HK M_LR95P-/OWMUYK!']9 M(1$;QD$RQ=1.#7D9#+0HJ*94 )/I0@J(!4C^@YN.D[X7U/ =/A9F2GOL52*I M(^85"N>IT:'$%!S*Z!A(URM1$M5>Z6((3#AOA$Y'FM9Y/%R![FP>C1SA34=0 MY 5MZ'EG=R9YS4"LV'#5"!H4W@9]-R77$;E;\"=36.YX$ P08:.7D[E#&J9+ MED('SD75AN<)'BK5Z%P:XZKJ4T*.R\=$DT$("U(/%P[@^P?H5A8=R+247 U[ M>?^^V]?<>D'"QS>.K7&K/,=-@)@@E1VZQ-(N(,F9 -K&'SXO+!AW=C@4.):+ MD')MWJ+V7BC/Z\E1^;DDIE=0F ZB2Q SK2/)// FCOD\4_X$J3T U2 @/OB3 M*\61 1C)$WMBL-?H4JYA)&V2,/0U@QOX2U:E2[ZY="H:<$8-C5B6>7:U>/*< MI1! <_*;QQ:SEBFN*NXO\NP<^I+Z)304N%J,0$$L,0D=)4)709.1K]@?.>E" MQ>1B &(&S]\&_DB:SBTM!%KE$]1W"?]:86TZK /7S&)?#=YUF/HB)C84T@;C MR2IL-]_B>!8V#;NXE,MSZ7S/6&$MS8)E>H/-SOH6:[\R;,(%R<;.8.)JZ)WG MB ;'S LC2A$X3TVY(*5SH\PJEUJY&EE/+4$U39?@MXP*UTJK;Z='(I%#L6B# MN.NY,X36&E4IHV[AK]"4\3V_5&4;$P$&9M?RJ4M>AE4(C$E#I6&LI0[IGO&. MZX5%#/&,'JSR5-'Q'CDL6WH9NARM'(C&C)6X+DNK*P]T-6OI^SH5G+;F" M\=9(T]J;E^0_^]8;-N[MF<@7D%M@SVNAQW%XG@SP4V9%K.&:=E'7!H2*#7= M]LT=-P0MS>X&^&B$E&YJD?^81WN/F5-D:W*Y2\.$E&#:&A$FQ&Z=D<:FAO44 M>P]CQ-B9<< BFS',9M<_=.E6ZJ0B7/V]H,8/<$BNM MXU]5+9X=@2] )ZY;?F6 MEND"KIOE,$.L..'8=OK109!]O S3QH):S00B2!>FW4L*@6L/!K8B82=#4]^00^,)*Q%=(T MS:DB]J)+).@0%^E1;9E=JXD]8;&V&)&\'' MO/%W7*IGEC7!@QWU[4!Z]J ;S"7B!VBWU 6\52Z30Q?**^QX?!_[KDI)\SD3 M]@,YCW C#7>W8E @48/^&5@BX'ZIL8\N=X 2"4^ :6$II;@?VICY'\ET]E-T M#+?D^;5"1C0F0--DYPPGP2!<-5AY>)U>9$DJ;B%'7(B3W%<5+KR%P$1<,^;] M%=Z+F4]AP;=>Y@T6C.;1$9D19]F'I+'OOG>P[&4O*DXP8&[QCV-&[?I 2N_= MZ6&0?Z-^9=2?&: MO\%7TVKJ4 ?LF#N][WF!)9L&0'0BQIBLXA&X-&EBI,2^?Q11R$MV*JG__ME1AH.GR+U^7 P?]&\1D47'Z0LQOB6@K= 0 M?J^H9>T$W)%DZ='_=PX\PITF-9;\^\PO^;894JBV+"HW/YG#L10R9&B>/O7P M4^_Q_^E6@OY3]R1R,@"'$X@58@7F:2!QNJ3@&@!,.X]P\E]H?B1Q7L/*;>=XZY%W;",YL>38Y M8JJH':Z/(7D/4'I\;34_C4NK[]WA7Y>TW4])V_;F-V2*_G[\V^'O$1BD1\?' MST]>_?:8+=)%^M0B.T>F&M-%3$%8)@T7.%:,CG"W%\R( K#XK]PM/#*&8FK. MROG 45=Y45]:CT.DK?+J.#H]?'%\]H_H^^O3]^]?=31G%<"M,Z8[RL1MO]8=#T8X)-#[7O?<'"]+U+^S8JS;&<(^3#Z MY^UT?8[3M?LM.5TO#]_^[?@L>O'Z;?3V^+>3T[.WAZ_. M$9MA*^/_O;7U[\_/WX;O3P\ RUQ M&AV^>AZ=G)Z^@U^]>??VZ*^'I\>GT>L7\MU(^I4>=[H!EYWA/4V=_\=.]S?Z MKN^*MH8_3S*#QS6=8B5;6XW?1\0'U;2.NB%Z=7CZ_/!_HM^*:@2ND"R3HRB/ MFNOIJ"HBH?9X]_NO)YO*"?WM@]5UA>2O58$EHRLJ&9QT>TG174ZX[:@C?D44 MCD&R8"?>WMK"JG*4%JP:ON#%80(1!/+0UC4K7_?NYWX=[?%&H#SH[9'Q!AOU MN%@%@\V"<7W2-/.L7E'I.?."4E8.VZ3I$P)=#RWN,IC;UUE2(^,*\ETLI'\I MP-;][?!;%*FN_#S/,;%0IJNJ6A1"J,08891FX%B@RL ZMR07WBR,H*6Z#@Y] M.YGER+O(RB-Z8S@/;(YF#$_+6Y,U%L2?&6@BK-\5S*U9/5_WQZ?'K_]^_'S__'=Z>O+Z%85OX'.__^/TA,(V+TY>';XZ.CG\/3IZ_>KYR9E^!I37N]_/ MZ"-8/WJ(?SCM5;^/)*9S1E944517PBT_GC=JG<'_DN(:NTX\82,VX4>,3?I/ MZ;\U/5]C)@>Y%N"2IBIR)MWQ]A71/7A3"KE &K8"L1]K-@/;2HHV3Y#OYIGC M@'F!#<"#K8V_W;NA]+6VP:U1!P^47M^WH;F(U/-PMPYUMV#%7KAG':D]2Y]Y MZS/SKTT57R/DXZT"G%;SAH TB5>F #<$^6R9"9"85YG>!XN],O?3%+%W&^8N MGN3GA-_O'SO*"N)DDM^X&@'R.!09!ON)34GMO&2:QE99ZAWCZRK* .BTWZBC MJ%A=][8B%IE^/@ID B.2A9]T\+*"U4$4 M"T4UK3*!&8HL334WS+58S,^I,SNUDO!XZ1;,,#AS,%8C7EB.) M=2R8LO:7CMHIONVB"H 2<5TJ()Y$8 MZM#6"6)(7R#L<='8NG<&'4;P,4>5;98-]EJ)LU\?OVR4.!L?D,Z1:D\PTW2S M!2LYQ4+I?#1W3-E,\,>D;8X9)633TD>DV!K;3A\$=,O7.:W<=ZL%S:2NI75A MH:2[^WJ&.3ET5^-3 ML-91?TV*: /WG!XNK^';V+..]G$OBC;!)/_ LAYTS21O!4XJ9[U/(&@@&SANQ2C@LM3F,41WCI6' MI)9%[GL^=\-P!HD(;X8/2'F3$1'KD>ML8KE:574A5API=TLH_L-Y-N7TKCA5&V+ SD]OB&<@?!*6%:FES+%RB#=J-)R M8FAT%)OX7/"^\LJP=+&-A.'E5123DS+Z;[BU$9=EN#78XQ3$6&@X#L?CN6J# MWQ&^'WZGM[KYF[_<$[BC_[;I6@<]*^GR/C;X/'Y/L<@#U2 M1OAQ$G:!DO0R(9 'HGY01$3F2E0;5H ),/N!*# *1J?B+E\^SQ#!;W:!S+O@ M@+1UP+1*7.RI>Q2>8Y!>,M)1TE5J39/3*LKMZQ(\\&M.^ \.0K$]K>;MQ15> M,\=^&\6".?*BB6*GG:=>7E6^3_\X-G)-OH3*Z(URV96W0%"O U-$?S=+QN\# M/TG]:KV9Y]04JR8614TWJ?U5VA8#B]T8V*PO0ZL]YYOQ/"&(VBE2OWH_PNN(>T(]AN%';PX_1'8 MC!L8$C''2_I]DT:!;#_K:&'2WH/WPF&HKQ7NR2P%GK]")2#LOXRES6[49(FH M!?]PM\!ZYW'R]A*Y&>'2G9>T042S.B?^$;9]$0QH!"<;C15\P5$&BJ@:>1!C M%"*D>,$[F[A?$#^52'P(U-FQ ;/L].@^YP4V'L YAW5RY.:$PYFFC)V%R[I$ M=PB-3T?;Y'CW)LQL+SV09BM ?6_(RAB:X8+AA5IT*_M17]NGFT&?W>IK=_)'\Q>!:B""%L&K)072$L&YX:.'C4 M,MY]"_/(=Z>'-^MBW^$OXX'0G@NI%YIN8>^Z?ZTX0#R/H^!Q7KOSB6!3,S-% M@F4RS;KS_@VLX=DF_-AH2SR-2=.@^(2-EQ*?=L_WT17Z#)/G=E=+W+E7Z$D> MJ;PG+->Y;C9USK>[722?&<@D9':%(\X[?+/!OO_A=)6N2$& ^HFW6+;.\P7^64M02 M7$^PP'H77?==5*[X1I#SG'\C'&:P]L@MIER[,C[I;4P/(> I ^@SG"MX58DT MN]\$(77ZOR2W2;O::'[7".V=I?*&+$5"^>:$40>;B_O8Z3I5V6TR[2 M2#(,!6/)PGIGY07C$"JI-0;\X'WPNJ-VTU$E_I@)'#/@-.+3$I27^F]HF > MMC"NX-CJDED -G^18O_EO![["^R<2X7M/6BO.89RX)"R0INCUX2>I1[.XMI& M7]6SC?E]J"M4K[F\M)=LK(VW_&[%M>GF=S1_%:E3P68G?>-<9^S4=(1G5;T2 MK4K?#L+8LS7"V,-#&+LK\^V(2SD++MX4C6<0'2TC*'@0#64L&!RFK;5T,LM) M@XN^78SE(YH.YH#/+_2KABK^N4M[,/B43YZI+=V7+*GJ\Z3,_]>0D(\PG0N6 M%US.GKR"S"!"$J&T/\*P>HN^HY[Q6F*HH,F<,3,I$+N25CLE#E[__>3YQN @ MHM#-%)8-+V=DB,0UL!N?P2U7X0<\$&8D=HF@!R"Q/9YF6O"KJB[2D#M!\4+9 M;D-:6\^00=\QMPDZS#4]C?AV=)9JH2LH9T-,$.(?(DQ^XM';ISEQT60!9+N@ M%3/I?):2>51GF!$5W@^2&) N7Q=_D:'@L@=-5I?*N ._1=)J8V9L?%%65\]@AYS6(_/*IZ0(UMN MY !9/1,X;.*3X5[\;&L'(;34Z/L$^SKP')Z-W3B,1TU#2N%\'KT MC)V#S:TE#S&$\#91[X66%)3]:F=8MQ!7B ?/YU'/#X\""_MD>R\^V-GUN.4B M'D\.XKTAB<;V+JX@?M_C&@JXN^?\I? WN-08 U-+/CRKY*JHL]7,*0L\F1?P M%=#"%ZH!_L_&KOO>>-&Y7GSG):O$[R?[UOBPV'%AV<& SB+.WLXHLBL7VV8,KEH2D,-RS9A_SXJ MJO)\ P,9#!%$UBP]3Y+.&RYE#LY3,N,NC IV2O9H<X:O"DEVN<4//8; M_J-^FS@'U)A2_B4TS*:*!1\D.OG.;+1FR24?Z=BCTMK(*#DP?E]4Y[PW6]OQ M[O;N*EX3OU'BGG]ECC_LV'!G<__[VUT#= 9 J6_?ZO-#/L7#G2T,;F.M)26P M5'7^OYZ"D74*ZQL+ M$ELDI7(@4L;');[HHZ_?N- NS91"&.%%XLG;&6=Q/CNO.:+)X.YTT&R@IS!NMV8S]!?O)BW&'IT2>#R/"/B#+UU M\EIII'RX+KE,\L)&_;P6$SI,XJ\"S8 V.HB1(D42AAH8VQM%E01 G5R2)<72 M(DWP6*P^E) 4[VLF,(QC'E?4.6U^,FJJFOP#QK7DI^B2ZEKAVO&UA7\Q :ON M,O(S2U7.5,U7W=DEBV.PN<>VZ/ @ MWA_N=AM]EZFA.#1'XOG_22I)W0B4KL@ EHQL2$=ZY: M"NZ4+?@*R2X^5AM7.P04X#.1!4K4GAR6M&N'P8^TE['+%Y6@F8Y/A;?07*6( M/&T? :YAZ+)L)"OO\PFO"2NW%I1GI;@]PQ3HJ"KGRB!#&@ZF-J8GB1,G"-#^ M%8@ 8C/Z%149FOI5VAC#6IU&/"M(SJ/Y[XHZ?_,&5IQL!C0%A4-L,^H1*$IG MPZ\QFB@Q=/4F\%(9/--+;<%_&3I/ >4!$V+;N\MO*)FYBA8K^9LC]RMYI"G$ MY5:_K5I8"/ >MG>?!:; QJT\R-W]W5L:$)UQ]4OJN8%P^<)1L"6/E17S;=:B M%0^G[8A[OUV*\^V1NW#)Y(MWP0EF8_0TXPMFN+TU\)Q*8#PFEWD];Z+#/(WA MR7 73_BH:+C)4;X>@GZ0$@7D&,H+>U1/]*9^*X)Z*I1_1G4U&,)*E1P,)X&O MNLG?S>26D889?QRL/S>(M_9VB2UL,!B"3Q.SU?;D8'?@A)[U9KPUV',KROO# MY;VZKC+V MJ.L$T3[7A4('AE.LAK(7=C\Z3_)2VR&,',48E<(Y)F56$1@]+(EV]VCD8[#3 M*X*!<&_O[]D/#=WS;W#TJCJ#HX>=1F14T1Q9YQ9HMLLZ3XKYV,C20O\8P M!W!MN._SRZ^@'CKA76F3#UQM1&%$/&L@]RKAGV8_)*5N-3Y4JX4H8C+B)O."+$ M"?.^F8\N+2ZKNSUSQQF1I9P#?;*WN^70-<)OT%-),8U;1TI(,!Z5FT= G*%2 M_$_0@DV:CQVMNPG%)(2#(352/2L-D]J'58M=X"U&%8YQ S*<.N)""MK/P8W4 M4+,$(6Y(P3J]$05(^+4TX\ZOQY :(X3@H%JQ-]N?>@>+Q;U=" :;;B+*L=72<_>;>^YO0M71E;O8&\8 MKIT^S:^96Q=8N@W\"+YDID5P6+6!BAK_D.98UHWQWE J9+4$L437F%Z,WV.= M7;_3[/K!.KO^C637ORH;(Y&ZL.73N6(<,F!04TAW[WX\.-@GF_/)UB:8T[XY MFGJV![C3#=C)W&A8S 4_,(E^.SQ\$['K]1DW-^E9TJYDR6-Y.D\!=/]MIG"[ MR_TPQ;7"RK0WI_RZ6YN[0S, O8D^T[],WX1Q;OL\9?]]MWV(,P\70>^GFI<#K;&$A$K\4 M-]QNBZ_UT3N.1TKJ[!-O.V(#;<0#U=X?LP1:D8N9#PP];+-QFE#(J41@L\2Q M/MB5@\'AGWOW!;ZFTO++].O)V?-#ZFPGNFHXK*57:$]Q_WZXI5X34YF_+BZE M>-NQ.81/17A^H,VPHH>S0'RYW#<[@"]9MQ*=AH<4\^;':5XZ7_-']>8[=9U* MF>QB49_.+827GH$3*6]Q*=V[@'^MXJ<.[4B1_VN>IT1RJ^E-K/X0 G+29[". M%Y+*?3+8BH?[SQ:C+/BWO;UX9W];\1O$(2 9BI[JC\S;*RB"%+S7OV@I=YXU M%$G;WGP&OB3!/;298YV=:>Z+KUJ(BG[Z+-<1&]^F5C9=A!+\D3D%,3 QB_ #> M-9N[WU-O= _/Y+#+/9TNKCN<.6PRZ5MV))B$8]6W[!CNV]Q?15$^I&+[HJK> M1PG27,:V;YE"Z"P'M%.U(^M]8UB.75?[N?\EW_< MJC+2I7EN\B;_\O./^2]WO#*?C XI@@XF]!E^UR?K#[T7/]"6"( MBPQ?@4[:WIOUT7#Y2?^5N]KC++_=@W<=%G,JO M.@86@H-I\U_?[7T\Q/AUB-=86C=XJ^!CLP]LYD;U^>CI5ASA__VP -#YQ2;T M<4]4UR!T1$%?+%$6'\,=_6)3EX-ME^X!"-+PG@3I(4K(B?@>/SXHF1#8US^M M=>F*'8%O6)>B@?6@#LE::KX-J1FNI68M-9\F-4^U6.>'!R4[]EJ^HSNX)Q2" MNS?F,]1CK,=9C MK/08#^@.V=VEZ^-KWR'W=V^X_S'MZ(U=R+?@H1E\_^7VY";1^PK#]05CGMPT M]O;WH:E&<>:O.Y_!\" ^V-V^QQ6YTRU92\"B! Q @YVUQ+P:"4 -<"S![/_ M#^BNOB-_[\'<\1,SKF6J[5MT^7J,]1CK M,;[9,1[0)?)XG-M'GRY_D,;A=[\<',2#_8>3'GL F_ (]GP;',@[RY>L]_PA M[/ENO+V]_V"V_ %=P2OOQZVSX(\D?K,5#_<>>%YI+5;?G%@]BW/-B],P-_O>$!7\,J[;P\Q]_W)D(+K6,[G M9BYWAO=WNS^(;7X(7[@##N+AUIUE)->>Y4/8\^%!O+/>\\>UYP?QLP>TY0_HKEWY: (, M_=IQ!0N7ZXI'[A^%20U:?/_N(@7K6J+'(U;#_34LX5JLOJQ8[=Q=^NJ;KT]; M>?<_,$F80GVU#9('>7;1*=A95Q(\KBT?#.\O#/L =V#U-_P@WK['),\#OF4? MA>/?7F2U.OUQ5&;M:M^SC\*4WKX[8HBU>_9(9&KW[NS M4P]$IEZ.AS<'W;/ MDI3_#P_0$'D,[OX).?G1TZ)JFA^B43:IZDP\_ZA-/JQZ0N)!'F3T#0;W>$0? MX!ZL_I8_W;E7;_"'![3ZJ[_9!_'NWL.AD7Q 5^YC\/U/W.V*;>"7>9-79?1T ME)79)&]_6.W[]E'8UX/X8'>=J%U+U1?VVK:'#ZXG8$6MAD,!JVR(/\OA^]\M^/+@[W-U'9B@\T"U_.AC>9PGXBM[B#W2S M]^/ALX=SOA_0%?L8?'^\8O%JC9*VK?/1O$U&11:U%7R\A,4HV[HJ"BZ^:[,Z M:]9E =^^H?UT^_[00M9^V^J)TUJ:UM+T!973_5F>ZU* !V>;!.[_@I'RKFAK M6/A)%AU5]:S"/H&J7'$+Y:-':QN.5EK-<8DZ9^O)@U8)R^>]'P\.[BTRN/T8 M\Q>/4,B>#@8/"'=F>Z4-F4V,MNI\,>D'GS6$(OMS5OX%/3JHR: MBZ2&V?S'__=L.!C@XC7Y^#'".WZ^>_&PUA_I8&TKW/H=')W9K0VDM M$:2G<63UI-6K7U&.LQUF.L_A@/2&,_!M?VCPRMB2R-$ECEY#Q3Q[6: MMTV;E'C!WFNL?UW?]!5Z,??BX6 [WK^[YOIU0^;C$:W!<#<>;M]9'<-:M!Z) M:#U[%N]NK9LS'YR[^8T8+_<3@5\K@J]CO@SWXIV'K@S6HO4MBM;:?%F+UE<1 MK:U!/-A[X&"X8K_\&?X=5>GU+_ O9KA_^?.?^V_X_^Q,[C]_\A.A>02WN%SB M'X\_N=8S.$+<9P4C9/^=-FT^NPT%_SG]YFUUFY3QK-J.??\R9-C*JY7>P M8W747F31=9;445:F8,4\S\;9=)35T?8 S+:MX7:43,&N0P.GK:(G@]UG\=X. MF'5)B=4(=98T651-HB=P&3Y#.-S:W/X^FM35E![^9 "/>K:S!.W1QP\KBZSV!QXUON7(.5(#,P1VGS\/.S.H=OXKS'^P?[/(4=V5_<*1"%%%[^BL:J_I M421N378^S!EFJ7HU/HT+_GL!Y^ 7:VXMV]X>("#,&>V,4%V-U\]KVN'_:UY^4< M/92^ET^KJW+CHBJR*(5UHNYWMQZ;?("BDS(%$:]QA_P+FVWS,QMNQ]LPA31S M<]J)MV"J,-A@!R?E-T2FU^93'!.^;"9VL/'WJFAY,)AC"LHB8:HZ'5'\7D\6UA0^&@.KS_&JX/DY;[5^5>X75%_SDLXI=AM MV42G=#C[U3?8],]V]EC6AZB!OH3^#C5F8_:_6QD(*F8B)[BHP" KLB3%XP57 M-QJ.),&7&9R,(MN *ZG()SG,(TF3&:HVVL_HO*A&I,18\@D3(_G_V?O6YK2Q M;-'/MW^%RM-].JF2W8B'L9.TJXCMI'T[;?O89+KFTRTA;8PF0F(D89OY]7>M MM;>>"!LPCXW84S.3!)#6?JSWTX+OD[T0EG6"X8139Y]Z93P >X3EA^)PX-,$ M .>$@6D[?@Q=(UU#0!R:_X8W4\,-C\ZX'#S0+2X6)(;WX.,6<[@WT1X2TOTM M?GKHPR.>\U]Z*S;[A%4.JXBB-\ BZ8K)0^?Z<#A1":(AA?]LU!IZJ]$"Z9*2 M-#+NMMYLG2+J'A^U,VK="R^,Y0]_K5'33T^;1]H7(59>5GYB'JKG@&1("<3( M,4FR!@H-U$E/#0#0YBO[^03TTT:=$T?*W8C,RFD%9!O0*_(SP2P%GS2M /O! MX"HX(L+O?S#$S0%L^8FAU?-(!.B.R\'MU\__WE0M&YKM5_*[&?Q"1GJ]-'!6>%=7[IWR?'&YT3'+1CDXPYXV C Y?[XZ=,@ MB0;<=KY>'GZ^N^S\>=CYTKV\^P <\\F,]&$1=RM.98_YB]VK;>RJW6B<)IA0A/I7/8J->*6A%]^,<_.V]7 MCW"K&>5H7FV(&YGPX V\)=EVX:KPW3^W2C8:K]?*XV&L!6852GYI\ZB51]K? ML=6FH6=1[%D(0ORYN+P[.C-<_PLH '(2MM1\1?1."UP2_T7[D21O- 6^##P MQQ%_<+M J70EJ8FCJH[3%V&UB?@LC+L,;"6B[ M33KP'/Y+Q(IVBQRA<^P6%QN@-\FG@+$[T9$2TM4_T-'RJR"U&M!KOH4T]-2& M),Y8K\^Y*,'EZ\W:(2;= 5,'!@(:Y!"'(S#2]6 QN94YX;1KK<=0W=<(J6(% M$2&GWAWR] &V^4/X'3QKI69MR-=,^BALPJ*GZ2H=K^]RA@7_#.NT=BHIZ[>,]_?3FEOYI?'S/5]KSX?_BS?"E$%LDQ@Y6$?"B\>@!F3KN M?9SP;\2X$/Z-_D&.!Z&#QGM\3S%T\E4! C.AY#_ ,A^SAR/P&P\&!"UH^!$H MYH?C$2HR@W&$/CV^+.#CW@-#:9#X4QU P8>Q:P;IT6GFH^FX9L]Q4=?'YU+? M 9TI>CQ#U @]BY%SG_5AS5Q&N4!$[J'KPP.99>4<4 *;X+5F#VWY" )000O M1:'*ZPSNGRS%_K!"'_UD5M2]);X2..SPK/CCE7\!CV%"?'GCY&_TXM= M(H"?@0D;P_<3QO@$_/#1=\=#M :]<1].>QS EU5D\O,9ZL)!J:Y_;F/X8CX._N(*A,HF.-"(Q [=>>K2:-3T=IN8R6B+,9: #(O=* 7VQE<>\,SFLN<1C;Z(9IS4MPYG# M]%13+R$B+]_[E'L](3W.<@%X0GIP=D]H5YFA",/DB7LV;0]Q2AT>!_DJ,G3^ M GD[(B123N!5)K 95MI"E 5X@!;:\3%1E]%HY9QTKRE(9?!GTM6K.$DT=Z(W MZYSD3D5 8S;)M72C3:Y%HW6:*'93--?0Z]QW7F\7WKB(&E,K$$LVUI@C1)L8 M>Z+$\6WD78:<@ 3"]LE@W5PPS4GV/DEGZ&=2SSPDV_% MA.TY4Q R@J39XH; G; 5&2YN(J7@R@^(/:@V>3')09 MAK[ED#60Z,3_%U01,YCP0Z*7P>+!>,WR4[K#'K?%\55$['K&;^TC(V;<3\R> M83&D44;,'((VZXU#P9Y)/X856=RJ=T+2_'3AR8Y7CE@.5_X9U6 10HVCD8+>QB5&":)DJLTH3C M(8\U3N8U_G+QPWHN\LB_(N!4!F^8E'> M40*W;%K_&3M<[A\62;L$7C2+M[ M<8&@%X*&A\[-AB%<:(T25;I5XP'#9JSKPQ.U$R-- >./$G-VLK(X!$TQ>&"E M;#AALOCT#%Y\I-T7+D9_\6:RDH6PLU[7C=/F?,25N,11$Y]/%?F;+<, L\'( M@UX[A, MIG ^%;.(EY)5XFPO^$&Z)N&4FX]IZ=J3'_S QRQSY*"BV1]SNDD5<5H_OO)% MG2D 8)DA+QK&:D"= ;A"6<)5XJT_<,9+_Z8W\?WJ&BA&N$;38_XXC!MVY5-H MC92]9![-XVFC?9S]43UY_PM)/F![ VG!=7+7'JV1RQZ:;"/.N>\"RQP+DP_S MW<1C@'P!.=N2Y_GF5?1^D]'[NHK>[V_T'N2?F$'=-9^U=Y_%Y>&_)IU,*6 MYJQT>E9UWOE)TX[U'%OA>EK\H)ALS7TL]>.,]Q+3QEB_CY+LD?\6>4%>CP== ML?E+*2,KI"VV&T?&+XLRLT0^DU942-]*=M%CR+TR>T)F_?KQ.&&2=DMYBJ;V M\S%HK)P#1H4GZ*VY8&\/I)OIV&C$"SCI/C(,]=\@D$/;(6V .)Q(R1G?+$\]X-N!L,U07*6A3N/IDEMQ=XSBYN_S)B-,[/:[GSRY^ M6WIFR;E,;S7.V&=#G*R"CCYX@^W I:&\+."&.#.17A>?-&V/[V;K>OLZZUHR M/4KG&E'#&16--4FH4R_R#Y/NA)".=&WC-,.I%H88MT:-?.O'P'5 M9O/J;;XN[*&9,@V.2[FE8+/#="TB9;YCX^' FRYO[^/WM BOQ;L1+Q-PW"6= M[CV_<830YO#2YU\$F"R7/0LS142/,QPM(84LWQ1V#+(9SD]>XB(E=)-[U_;8 M2MEAU/.'$1/_RT=QFE319 ["3(]BM2RDO"KE=68"UA^9>X3:(C$A>P0B.0%Q M;H2>Q :7\B9YJ,'2&L=!TD";' MJ/X(F@5E!/,"LC29"=ZBG9F6<)?I/?C.M'] F0JEEYO'3AB.RT6C>>-IG!D>KFMVQA]([[V@?OD,!'JHW9PEG+&SU?=B\ZGW_#1 MLPHRN2M/8YB8S"40%;(FF=]/Y($.'5N$_,88WLD?C"X$W==.YS;VR9FN-@0. M!X)(YS$*2FNC-,#TJ]AMETH_^$L?UPQ)LG"[BYBBL-&RP=,,*'<<_C9T MO'$8?_9;#$5H0+9/93?)B8M8*!I[\5F)Q.Q,,6Z:?DAG9KJA7W9-+]P#Y;<] M.H!3M#740,+9-\.%@Z\Q;R""N-PFXTE_/18],99$GM(E]=")_6+2-'5?$1<#7>8X>47BELB-_$:D3D6.19YCTY,:()_7L: MN\BGG^;J]AA=.-)=C)N@H:-]%<"RX0V@3L4((;(N^+9,=Q)&5,(O4#1C><37 MCHER6 0=Q^LIG8DLBRR;Y#Q()!;1RGGP M"T4^Y9T[H1\? UH*1+PA[Z[PHBCDMNG0)"8ZF<&.\;R0#V,!J86E#"(Y'W[! M5;!)1K 5MR7*Q6?QTG@)3LX 3P+">,Z(2%0L8%/J %A&#_R$/4>)KL0)HPQ#P"Q!T_&X\U;4-$P+L"PND9^'RW;AT.#>'EH.L64;A0H= M@TB,3]&4@I\%Y E]OOJWL*Z!*01V:&+5E1F9J;-F.')]\F!S?(Q51Y]G*A6U MDMR!1B!P[3"FQ"D]!3B321)%^"ZP(!I+O%["=GY^N2H8[BP3V$* A(H2^2(7 MA&7>15C2=_VGD+= @,>*86*/,1M3]GPJYJ8H.NL!$?: !YD9NUD\'C]&J&<[ MI"I4D<]B! 4P9SC-:7D1.5?B;8[_?(7(<$0N(/]-3D 6&:4^Z\H#S75 P;#Q M4@6%\F0AT\*,2OI1PIIYG*JXQ@$P9M<9HM+)+Y R-8A0J !FP* MV6=PJ"(I K-S;=IH+[6G^%(%GT5.',0J>@]..4(?$JI>WCP^:Z0.T4PG0P$A MJM*)H$@U'R)D.##N.YYY7O>^J&\9P-'F3DEDM>C OGAU(VZ-?D ^,%TX7%T@ M)SB<#QM$>GXVW(7R^T'M@/KXB,YRR;_!D+?B?^<\2.1E68!=X M)]WI/GG-QBL="@L==R-_]%$LZ.25AK5O]8>81R^UERU9USH74_"XI'THA!VL MO3/>\ZS@1*0+OHH$(!S?J+R#:<13_Y" RO@P_CXN'AYCWRS,4>;I@A^U=_7W MHMX-,9WRF@A@\9C$9>VW)Q1,8/%#J\G%3-PT4:@/G,O&!Q"^N0CCL)!P5TE/89HFKR$ MV=EW4%9 !'*=@HY$JIDJ[D/F[&F5%$ M4Z](HI+FLS:23I#2,R6S73_(#XIX^D=9,Y&/<4R(1(21(J\MMI\K-E(K^; GZC?PR@6V,L@YH2 M*'%0 E$^ D64AX9T;F&171Q1B]G^V.7^_J*+4!C34R>P913>T?!]4X7O)78_ M_9VI54TZH!3\%3WJA3CA?OXX5:;$^2U"W"5N7O@U?Z000A4^VFOF< H7B:4> M6FM)D#'G%Z;N,:E/5OB&<'GT^O*@;ZX MC8U.I2H[@WQV]J?>V;_*2QX__=8[>TFW6MG2%QV7K>AF#7135W2S*-U@6JQ4 M1**P9C>PIBX5UNS?:,A8"3QN_K+=,9'7"Z2W9NJ5*CXJLF08V,\OP6YM>K3: MP1E5IVWQ/"H]=&\'[O^=86QL$&,)^/<2\NY6B]AVI7'EU<8H'ES0?2JKO%#/> F52+RQI:%.".ZC^E;]KU+(H'4RQY+VF4 G.O_K7W6I)<]\2<>1]TX[O&;:>1+V8C[<;@JY\ M&S#LM>=%VO^8P]%'[?SR9L,,>>'ZK'6L8=ZB* FI>^ZU;X_G2W'%,JQA']"L MW=Y>*$15[4DF@3[F>U9>=#O55O=?IYL&T(WMCS%>6R (I&J_PK(WK?M8;[4W9L4LAV2J>=@RS<-:JGG8$I'K?+5B3 M]SB]3\T!FYH#5C+B\)T8+YE.E7S_YCEAR:R,5\>$W=XO.B,L._25S_^,1Y_, M&HE4/@P4:,2Q^G!]9,C@2W@R,>("#0LS0L>AX)-()L2F>.-6X]1WUR./CQN*=8RI>.O8F M7Z'"YX"(4:TC. =_B%<:Y4:VXF,SAIR^>7;KC'E)R3C2)88@:6MHX\=1&VPNU%<5MBK(Z=M1(O41&>(CREC"B\4;J-A\4E[8UFQ>Y\ *]WU'QFJ!7[X\O?K4 MY6^Z4VZ]WI2A4ZZZ^$U?_%%MFTVQU<7O^\5+9*55OK;^(_;#%@GN>SF:8'7% MS!NGV+F7WMI85[DR)\S>Z79[@%$;:\*@$&H_$&J#JH="J?U J7=U^5IX5-6X MV0=T.JIMKU.Z0B>%3AM$)XDL\+WJ+315R5YQVWM-#6"V3O6SEUW73^L;TTI4 MDZ&]Q+$-QFP5ABD,4QBF,&SERW[7VEPOOM?5XT:EK:T]Q*XCA5T*N_82NR0R M[3<67-]2]86"H6 H& J&@J%@*!@*QI[ D$C#W(?@T=^OMQ[>1/WEMK%YC;;@ MMK>V^TX &2/U!V?&L=YHJ/*V/;ORYA:SPK;-210CWD$RV0NJ-!KRS/;<_AVH M*]_..-=MS3Q2;'Q52)"J.0#E=N]<38?^Q%5D_"4,J+P1BDC"K<5 M;BMEI,J$MW])B:KSO\Q1^1UH!]O6C5/5_WMOK_^HN6KR]]2'W## MV&:*[-X4PLMW\9(T@%<7OZ<7+Y&5ICK_J\[_N]]EU- ;JK&V0JK5(M51;6O= MWQ1**912**50:IX&VZ?'\C;85NBT<^AT5-O8%"6%3@J=MHE.$IGA^]#!1;7_ MWYO6H"=Z\U2USE8XMLYE'[4VIOO MH]KV4ML4=BGLVAYV263_7 M #;>8S[T]Y^_?QG>3__:5>_^(2NBSX"0R3_KNOO?[W8 &B!@0&%'<,6&B!( M 1IN8)"8>K>=KY>'G^\N.W\>=KYT+^\^:*;[9$[".'Z"9HS'"I 'C&^ACN%] M8<#]HT;_*;/MQ%<'OQ6W^\?%7>EV\.Q[A)!E<,?/B'@B+\7+HX#-G]00G M_[.AG]9/=;P$RQ^.3"KL]?'C^G%#&X?P3SC2S$-]/W@-ARRRL"I<2. @<,".3X(Q(U-:-XV-MY(Y#E F']#HG8L.0 MHRB>#"#62:U)2[79*&"60^^&70[]('+^*_X51K[UX[!G(AR$R+PP_AU0OYVI MU)S_X@4NR.!<]TKIP'@E1 MP-$6?D#;MP/GD7D$H*&?G-9>>+]I6=B+,P0BM)CS2#\(6-]E5A3C"%!#\Q>Z MKT/_$6Z);BZ[A#[<0#30_C.&'<+W(= Y[!= UTY/7@ -!SLR'5MCSWARC/-, M'R &FC6&D_,BP"HX*"3*F%68B%FM9C._W'#LTFHY@@(Z7-Z=:R"YX4WWN!$? MB+I1,_#Z<4/G?N![YJ,3 IT'$"I.^8ZK$_P+RW?\X>.A0\"F8 ,ZUB1]C1P MK $=;=]!)O;DP'[Q55>HT'@DW>#$QPP>"QX=BVEV2F,A@W?:R?' (CAU_7S: M;+QP/(X';XS\8((?A[@:IOU@$\(TT&7PSHB6@$\ 3H4#9S2D#SD':W(DA$LP MC.G[M]G4_8_,"7V;7H+KF#W'=2*'A0E*/++T$(':O"EY+(C]D<7EE(F&CB6?&CFX/A-3@KK>NM5IU^'Q,SD09H4G#W0%$9 MNN20D@MGH'#1]=/3'FP4+L,>6_!M%)A>Z" -$#[ZV@"4WL-'WQT#/X3#&/=A MK82L94S\N'V:+":DM2"9S!0BT61"8@A@4L M#$-@&KP+;AOX#XB@&<(()"9L9@3 @1=PU!+ X;&AYOJ@CF786BR/29+&0MEB MS*8%H +0/,$7D)0$ 4ULF#VSP')PD9P]X]MGB5%X,Z!N%1'I;P8;]8"0QW31 M Q/8:@B_=OIP5T#$WX_NCTAM$6H-G#A69L$I!\$$\.O)#."4S4?3<6-D&4> M%_]E2,)P3>)2X7-0/N@G7 $ZTF8JZ6@?XU=X(_/!IV4#AW( -8] \#'MVH^8 M=DQ@![1%JD+DNB,G%60C$7P0//AGT1/F%R( M* &/.UX?#QG_M5;4R(X?/%T?JN3PXJLOV"L>L*X]T?$"Q]=&/K+P1Y:YD%3, MHL3&\Q;XP/E#2EYYSH$H&[@^ M_KZ+ N<;"IPO0N#I^':NAH.>5*O5-& 2-N>?/918CEW0?(U3O752>QD.:.V^ M^XA?G7,JB<%Q.RM>MD-*5G\,9(,""A1C%+AD!#C QFS6B^ +D,K3M MW$N!]+9.+IN\>&!?>-]#TT99D. _WEBLJVCF")2&9PDW8:IJXT%-)T M\N)BCC18#6B*?KP0,-4#?DE 1!9#JSWBRJU8VH14FL"TN-H8*Z#(^,8>;(K+ MD_M)2*Z6V#P!..GC(3S*!1ZW/WJDMHS)B0(VB88B9TC:!%<6!1$7+5%\10!2 MS>+&; #F=X +)>L&8:08%F*?!)N('=[OH$<(?0[C@ B<3K0_1NLKLTO7=(:I M#$4EQX$]@0PE?H "-%YGJ MA2/VM3-!'=OL@>*LV4YHC<,P%B0F6/H3D*NQ0V(A@4.Z M<0QJ/8 M??::+T*?RQFA"Q.$>%:/,8\',0+^%/K2 SNU#;YV.K?0Q2Z*%\_.IE-SL43%8T VPYJ*'!_.B@KO7_'X86 VUCL6?OWV'X0 M;X?7V"RT J>'VA]S_:>MJQ5KH(?WWY@#4 RDSV-O9*7X;N*DA 7Z M0Q;$E U/\Q6A$48/QY$U,%4&0/"QE4-.\81(2T'0XS9S :W1?H5E)N 22G!] M2\2,R]H#WV/ MI[ML(#&K4,T"B$?9 QL" M+3O<+^<(W-1T0N($XR$/?^3/SXS#I"/?\:+D$,":3 XG$._GM@Q>'NA]?0P> ML[S;4;Q<6'9'2705%C $"VD<<'..&"/-DA3''CJVD (9YRG<-(\6DV'%GL' M)2,9CB@^-['!(^V>QZX?37?,#DW;%@OF 5$*Y,>'@Q^# N1R:Y5P-SX+CI< MB,L3^DX<]I%V'O](SX2U0?SQV(^/G]L^G$L46V4"'7EZ).XS8&"1KM?YO27& M<+^0EP$/F;P3G$QBCT/*-2X+#SN"Y41@94<<@V*_!D:SRCF,\" (ZB!E,DQKN=L*A Y2_M5%!H[,5(,DOBI0@FD9/2 M.5.JBLB"##"FN,Q9D>:%(3"@%\<3,72B47N<*C4NIN.!E@+_\'BHEOR5J&5- M!,O#D*XEGK>=Q,$CKI8"M*"TNCYRH_C>^Z@!A'*'O M.T&(9IXN_N:/(^T=:A[UVLH0@U\^TB[&0<9;4$81&$Q=P S MSC3.:-&MR'$=\!(XC:T]^+X=DO3V3DC=0!<8%;L8A4_A!V?#CT M'^/<%EK!$: :@KD&LU[5N.\ON*9X _CL\B]B[[FJ(7'C1[4X8BS^("Y,85Q M6A6L'T ($K:!\'"3?A!GCI*$T1/%",=(6A.+=(?XLW \0L-*!\%@#3QB)7S' MH86^7]2_'L8 &1>AX3\ R%)@,.?/028V\"IP64CS0+U M?7,P:^_*BP ;"#4ZE'191:;[/8G,FA80'$^+$]PO[U7A86M*""[8%5E;!HF( M["%$YZGW@M:6$]_XO8,N-Z?O4%JP.&\>(TK_R7->Z4VQP91-Q21J*\3 G""K MDL\8)YB'IJRP.[ [-$PHLE,.V$NN)HP>1 9KP.FH!-0CB,(21>(%\U^ M;TR&.D)%:Y6A,DZ!MI <24Y@C8<81 6)@Y#1@R:"9IGW#4W@:L]@@E61^,GW M1^>4W3((#IXKFER<"&02DI@B#=0)4Q=@&5)Q<6Y:J!6CK$/9,8:K173AOH#D M]0XA+JPRI07*)L-'^+NF3:?\2X4;<_96\.D748_$0P;[^FRY7:-S%3=-[YY[ M-_1KDIDOO=@L'B7J'&)3\=(/76+9Q5V28H7IEPXYCU,+-+_'G>;'P M^R 3Q(;Q?DP]0@>8WGK9+A9;?]GY\*5S]?'U\UYXBUDG&&519I ,TQ^KR!UX M)BKJJRA+4)>;@U5D>?PKYQJ+G1LK\C$[2"0'D0S)RL(G7WM7?Y^"R*-/;&/ MK;YKO9\#*KU?&,EXG5A\ ;!0LTY!J% MUU*]3M%Z,\FW@"(X5U Q]&WFS@'B=70OA1K?*68*BWSLU)H@V'"P]YF$E=0< M(ZTZ8P8\H8.7RB+0JA(_RY%RZOSTR>H4=31I@BLY6).MPTTR^!>:1X(!% N? MIFTHQQN-HS!FT$^B8]%AW+&(V];]Y 7QZX]8QE.=K?QD_P6 M2',,3#0:@Q_\:!(_%1EK^,S &67RGP-_8KH1V('I86(Q !U\P#.)4L[FBNS$ M<*Z;B&M3N$*5W*?P.O"X&ZX]#K:E>J4HUXU3RQ/7?8%H0%[^R%FAN?M,[NU( M^YQ-VLI&;L=!D=_HPKV>5;SAET#%;DS$6+9"WG+/SSPM,"]E+9G<+A/3J$-' M)$@GF5-SJ:X\3ZK'$L$79W4)' D'] ,>V.@5$[M$Q$$\LMB]%4XG/?M*9,1\ MZ9:GB)1DQ!2>'?0/ _]I^D.+P56^GFJS<';-23XY98=S;>8_QN[-^3?'^U&> MGC-7LHXVA8AS=LT0&%3O,R]26RK"5=W M$F0!6DDUIRD!GGA ,E9A,5Z77UC&;1+'X#,L6+OG?-]\> C8 W[_"GS871IZ MFC8;0>X)7Z7M/WG"OTDGPIU!^E3X._:P6BAVHB?&REZ;2.Z\KIB8FRR^XSIJ$I%[X:BX MCI/H8A2D)9D(=S\.DX! "M )Q6( FX.)T%^?BFTJ"TI?:H_/B4#<1GT+TA0T M%E0.@H="%L8NFIJ%\!;U6^ABQD15N:,EK 0_MIE$@D@:@..V5M:!.TEB;;$O MFE):\",]US$B,9^+WE\*1R6&6Z*LIWP@3!A!FJB7VIS$">#U\"!/KYP%Q[-% M=I7@-^FNF&?R>#:\)C587"Q6)J7:S 6]11E'7$N0Y!1E%UQ\ N/C 1:AW(Z# M<"Q2$SOWYUJ[64,6F8GEN4"5Q(OR#IP$3!P@Y(=/&533ATQ5%1&8N &Z!7\P MR@$ 9@(?ZN*(3300DH);AB7@%,2CXLBD/!,/PD-! /_04^:3W)*?I#D^HO83 M(\4NDOM;RL+ L!.&+W?%D_NM[/13*XU*DLON+JYWP>J\B;CN[)&79)]F!?B5 ME\@0@=Y3&/,2>#WS_JR/=+WH0H'ZC!5.A5H9Z.3(B^U<7QQ-7"'>8VB3\\)M M(:KAYS;P+[A%Z]6R[SA1DA=^PYTV#%0/QOBW%K?;R:H666MQT1"=F2A%?OE] M]9/X?"%V2>JI:XD<88= MQM[R/;.0<+X?_7D4DW?2VX!+GAD\NR\R6UZ\.I11^7LYU4_P+CQF!AC[0Q=_ M7!ML =_H<7T,_B2(#(-W.(>1/W6='+ MPW$/>(!C!A,=BTS&4>![CA5JWR+[!5)Z2HJPN5DBO9E'(&U=VDM!.66B>Y6XMLX1@X/8Z]/7,5[ MHB?+="U,;2-WN8N,^-''TR,"HKS[3$^@,-TH+#:VT^'=8!IA@B0FSF4>3W<1 M&PP4R,\>17+&P]$X2AAY:F!@HK83EII1&9B9,FUX.@0.[YJ! *!K#P[E*A9R M@Y+&-Y2,C(%47B626UWBC-A&#E]#""@43+':I$@'T8 0+VL-?G9-8!'WU@ S M&Q/K]JJ?\5DA*? 41D$SF3?GWF=J?\'.F'8.@MW'(Q^[ZV_TLR5VDS2%!;[: M SY!I%!1OIIUE<3:-\NDN&4\)J_DY97Z3D*'*LVO-,VO$U*;N*0*5N1[D[XH-CA)8]6]<<22-62*06V>YD==7P+4_Z)" M*Y=7#H;88I@ZO1*; SOWS!E,S:JA/ >Y6,HQY>C5\Z[GY)4LBM,6DT(V,J?C M.L $BW K<4Q]QAY,SH'S56S9AK,<:*;G;"++,T)^6NLD05)>&DW$)# N2XD! MR]4_3U4392I]*:V<[ \>HQ_">@>P*%Y?1U_T&) _Y=^GT?XD#:Z E2J,O=$P M]JD*8^]O&/OOI ZRHHI&]?IG2=8HZ[YPH).,DE6LND\*H4R,XQ>+<6<\65I. MF];0WL:E9*1+%EZ5+9/E[3B",7NQOW@QXL6_!?Y6]H.R5B+YAD6YT\Z6FU+^ MH5AL%8V92^_1"7P/%030*J] \ZHFB\GO,]^=V\%DB(DN^ B9(&0Y"$Q*E3"] M8%+'Q@E6B(/&[Z1.I[#X,O+F.-QKD';"L]A^3?X-5K-L<1_ZVU_V_WSO7W:MN MIWOUSTNM:]U/M]\[VI_=>[^O.QJ=U?W?VIE MN]SRW*ZUN/H[F" =PL?Z_*KS3;L'KGSYU^5U]YX8]?WWV]MO M]._.W;^TBTZW4V&&/$\M[\SN>Z$U8/88@S N-B1.^Q@:K7?F^W?&^Q(O'_#L M.YZ@D7/9C3 "UVQNDH=SLIZ3EE>%>C%/.YD2$$;F$R$@\*.9;&)UQ%"@T3+^ MDRS;.&IN:&3K2\LP:D%\L'9+1#.I]_P][-8U/]9 ]*4R/C@H?>N7FOJ6KUQ O_7:KW?,FIM M[4YGS.T2;(_:3*7E"W? !<.(K\XP? E<5H\SYX?1?YP;\BD M69< Y5LMPG8I4'Y^;KIN3"F=.JTXD1R?2OD11[[MO?AB^)W9TGLO^RG^?G8,;SAR$JYC:ZTRM MI9B:8FJ*J:V'J9V++LB.IU&UT\!W;1:$OVJ7O*Q%L;%5L;%CQ<84&U-L;$UL M#"L7OE"+&L6Q5L6QVHIC*8ZE.-9"_JXYV-BU'_&"L%==WXHYS69.)\LDP>0< MD_/NX24"W.4$/$,EX,F1["2NLS@O=^D8_?9'9#(XH'WD>%3/P^M[RN75RZBWAH7% M$]3-L4TMB"(QZY?2MN,6%>7U2K,OD-=D8]57W% ("Z#>98K(WK\:IM)%Y6]< MB_]:-?$[-W$KEQ85\^_U9&R5X_$V(HG#)NY#DNT;7[2&(BR"(9,H+?^/E^C% M:LE4]7-ISN4[,?V3>H'QS9;][CWUF*-N21Q_9O\TZ92*]?SX3H<:+R6SU^(R MZK#X"MY0+BTU$W??/2>Q;FD]G2'#ABQ;KS1:#U/Y3'TX\40%>]D""^'- M",H)Q8R]@(\-C"EB5GUJZ8K2YHC8 MH@:9'I_V0:5NVHAK!!FDZX-&@*/V8ITA;H+!+UQH$#'!9#2)&VQ!2B-WN>![ MET/,]]J[V_/.S>?W_#5QM]1L90Q5T:5J2['C1)9.2V;'4].>/K.I8V'(K'' MBU"IS6HRB($/A43TT:NR0]33)_A]X2@ M:#1&CXJZDTI*/H@RX(WU>CB?\VG 1,?M%RBRCU7HL*Y$,. MQC_1DW>(;H0L M"'"(5 "/P4)X=Y $\\*IBB[4)K!'=^!!HECN1??E4ZMNFA70F(D M S_BN=]4R%W2@3C75R9S#Z*^++L2<5H BI*LZ=#%!-VYP=%T.=QB++1&8]!R MPK@/.7(BWA:YR(QX>RP0[M2D:0;#6V37A&3P5Y<7T\5LT/-!R;(&,?@JDMY- MEMI$^8E )*X6^!:SL8B:2ISYT $2.C199A:>QW=21B6OT(">I=#B$GC%-0HN MT>_ S%%2=XET ?DFQN5:%Y6)4ZU0:=>DH6FSXDQ6ZK:)_;7"(@@: MT0#?"*4UU^N@?/%_%]IV9J@_+B,UL[RQE^A&&?6YB@0">N YRF=L.]C! T$E M4*RD=_:7&0'Z;\.VI"Z*\<(XNQ_RQ:")-AQ[#N]Z!K?J/_%V\>)KG*)(VE?< M("5N@R!:1R:R8Z:<$P*56FIE0/E!4%]F1.LB03B[1R3AF9 M/\" PU:AP#1]EW'FF)9[ZV+:2KP>0?XS%D2HH MZQM_&G6_BQ83Q:F:\ *G= MR_*PZS]*@[Y+VNW"60$5(;C0F)BB?,4]& OTB.T(QF2T- M%F>(,2]=_ W5^K@O:E;WYKV*A.P+B306O>;$&,XXQ9)9@WQJO9@_[[O^PP0^ M>@3Z' WC$4V\WU$R:U[,U!,3)A='-VH?S+(CV\N5YG3YW!L9CQ(;_X V!TRY&83**230V M%F27MF^>_Q@2J3C$KEQE.)AK#BH.('W>M/&FQ#Q)FL'%_:,D7^&@+%12J;?_ M0X!][/E]'FD7:?O_H0D:=@2J>:SD9-XN7"V))D"^L5AWP,[,G.NG TD(&;)] M5QWAZ,^,OTH'(!/FD#PO%;'QP(U$C3*U@0/$9[,'X5:@7P/F)>U+J]#+96=: M=&(=K6K1N:\M.CNV'?ND.!N)N%XON$/&9Y$Q)#(>">*SJ:'."3_Q0/#XC,=H M3 '78^+7D;T@3/HY[ :N(XP"8%3!)+N I^S@;>&>$)X\X6B;9WFK6>*Z@@@AWX-9Y1G1E$V_%,=P(7I6R\*8]&QL@2:!A2 MD"(9]5T8-Q[/'O$\5#RYVY$CV0T81!@Z-[@Y6)QR2^22,;UF3;P5YF5A*BNJ M6IE(Q=A#'8U"CF+***XY[>U_I'U!WF.2[I9[J&3#I-?]!V-LG)T(:^S=PC[7[F-(2412:3Y?D,#7PPD=-)/"L=U)5+IT'I MQ^!?2&5<"()]%/R@-",^4+?$['.\T3A*$FOB*8>',R;R)JP_F;]0,AKX"_\( MYX1Z8KQQNN+2U5)'YM3[D31E?F4^\/1JB&*FIT60WO7ZB7"?$]?<\+6QB95Z M&PL8]5S"DV/*&.+EAN:2:A[2MTB!4L@Z5P<(BRS M36CIW.&25-M M>9*J&'< ,BFP*3UD@C,5S.3N"^E2O;'CQI%T)\CNDV8$]!EE-9DN'YNFB5@< M\=/P!S E?GH_//_)9; F'FB,-\,GW),G+KV >(7I$2=CLHNH*B+X7+06;*$0 MDUH%*S:%!H]$ACS"I[GV*"RKR-9^"W_3O@2HUOYE/CO6#^W\M@-X<'MT7L7= MQFG9Y#2@D1H9#/XU3 09L'D+9YP:QU4\A3O?&K"0)/OUOS:N<@>@2M1YSG-S MP\"K4![5V&'/\_;*HQ!4#OKR+3KN+")1:^\<'B7-OG-MC)/:2K@" M[%[[^T$S646ASE*46<8 ZUC+^E)QY%HJP[Y_Z]YUOEU]N=3.;^YN;^XZW:N; M:]$O_//]U<55Y^[J\OZ%3N'_9PJBT[V\T#YWOG6NSR^U^S\N M+[OI3C>\I'<7ONMB$0BH/-T!Z"^@[83OE^W0/EV<.I-=O52M.IO[>F/712:Z M,$&*Y\$*ZN*CY1Q\Z147 U5S3"=(%_0',W'9LS W*8M>=C'%74V5NJ_NQ;/; M"ZP51D+^QZ_'<5=1\3TMZ3DF'O*K@I^-GC4J/J-6 S5=P_^^?Y'A;*N\L M6UOVVKB)E:U74&KVO%YL":&(90W$4E?$LBBQ8.VE5$2BL&8WL*8N%=:4=-M9 M-Q]=M M/@F\GJY\94W)I=$^=^_M$$]\<>4ET&:]TJEH9>*%TMVLOVV#K[=:& MW=A$24N'!M:_V*5_Y\6^@J%@5)=SO=+,;<76P#9[2XH^DF8XF&,PH+&AYH%K M #>M 1Z<_?P2[/HO>3\_S!\[TO.-D<(\>._?N!U0"-!8O)82EW MK/_[@?/_T&HX-.J'#>. DBWHX^_W%P>:9PYA!^/P\,$T1Q_P4D'; ?*!#QL' M&@])PQN>HP_>>'AH^S2XS '<.-#$7\ J/FPLR&[FJC MR*)P!FIDE;I_* MBZ82:3'[9HM?I0TI2&]1@DX:#M)<5M#%=SH!QK$DQVC6];K1DI=C2( G^XJ6 MK64%VRK0TM"-T[J\:"F1(-LW<_PV8"/3L7S;Q"7>+#U;=IX2S]M2J2,2X&@ M,JQA?XFDO:Q(7Q^1-/5&K;EC1"*1]-\?,Y;F?.'H&*QUWZJD5T;#;*-AZ;#R M*GC):4VOEWCXI;$:)$"4?<7+I4/*J\#+]HE^>B)QWH-$\JSRUBQ9L-A$)IKH M-,4CXHTT_C-V1KQ3@G+.2L0X6DL'Y^-;OL4[!HWY,K[AY;UB=4,WC+:\?$0" MO-E7-"U+NYC3LEL'FK:-8WG15")Q5WGS#4#'32654).&6RR=6A/?Y;)I-&V] MU59I-!*!DP8EETZC>3M*-NO*-E.V&0=-?FWL3VIZ#XX8G,@BE3(C&;=8.F6& M[OU35:NE%3%IE$X*1!T:739U:/HJ=UB74NB03,=2R>SQ+=[19?;-9_?S#UJ>NM8"3B)P$F#I$LGDZP>2>MZ M[5BB3"N)1=S^V'" "2H?=&]3W5I+)Z)D,MNN$Q1:UKFDMPV)5&\I4%*&->PO M62R=![-*LJCKC9I$+E>5\RF9#"_/^=R'7,_7Z;T!]&[[8W1-%PA>KMXN\Z^[ ME%$=+]\4@]!D64NB?:+7V]O+72ARH@:.,M@S(UC10$P#2R?U+$\#3:"!XQ.] MV9CN^B(W#4@DGS=F8U>S8:."H6"L X9$'&(+_:2WZ)&;VDK?\?M]6 M#VH8>J,A<8&,PE8YL+4L#6BAUI*KP=9CO=:6J$6'Q&*O\IIZ<<"#T-I'?D!H MZ_#L'"&P(6]51.H3S,I"Q=:R[1]PUNM L7>@'W^09.,<9Z#/\3V9R;A+3;M")AKXJ"''O-8 MWZEZ;L).,92R/*>YI-WE<.3Z$\;N^-UF_)%OG""@&ZK/LDS@9$'5=EFFRURR M;RVHVD1)>'*J)*&R]V9+PA=Z+[LI%JJ$^SW*+&Z7)2O-GW"_,CG;UNLR34"1 M BEE6,/^$D99LYWY4^Y72!B[UXU<(E&_/T9O::/E[8EU93K,-AW*FB;-Y]-= MF:W0T-M;S!56=JV\R%G6HV<^G^ZJ1%[]1#]50WV5)2L._ULN-*EZGLC%+I9. MSFMK0C^L2)SM(@#'[BJ!+9^.L#D&Q.NM4;Q@2*UP2R;3*FVRSVGDI MJ28-TU@ZZV:J25)&*WY#IR2];2CI)A$X:1!UZ0R<=2'JJ)ZNVE:$,:VCA9.I%HY;1AZ"+9:ZGX]GGVGLUGE6 M!<9LO%@Z165'\$(BCJIT+@5#P9 .AD0<8F,ZUWWD6S\&O@O&?_BK=OF?L1-- M/E3M8A4,!:/B#*/RB1*%8NW;(,X-#)&#:?_SCY.Z8: _+M >37?,M)\_8;?I M>*&'(;,.G>?#@6/;S/M@G9P-H MX >P!5LK5:A/YXM8WN/;BBIULCMBS_23L)/ RVK5 7(PV'\L3\)422?<7)I2>A5QTG)5*.]B?E MQ#@9Q2,I' ]D&_S\\#1QKOO>DMK2Z?%K$K3]5FUIOA3M4C6$;VT#JE)9?N:< MJM(:UMBL+:$H<9TF08#2?1JU-ZBN4QN](HC+;K)>T]LG#?VX-AWB%WNB4-&, M?;Q!MUW]/EIMV$M)=9O8AZ[!_XT8?/;(W,E'SDS]<11&L$''>WCMSN;+P9AO MKSF8:3;UZ_O[(6$,O>WVKV9#1:>J-5,M\UMZ?\ M72H+0A9MS:B]*?HI\.E%7>W5Z<"UMD33@27$E;U%S:4MB=6A9DNBO':)[8E] M<[:>FR,'<]@=3V//%@M#G(60V Y*O,G#0\K:.,PW LBV'7R1Z=Z:CGWEB2M? MMH_#R:D.AR8O,Y$ :?861\NZ!LPW^&=U.(IE7"=@G=0D[EHND<#;'P=:T@IZ M/!SS^08=_QK?-#5+.,_>,^]\] TN M^YI%-_VN^;R<39BRFX9^+)=IJ 2D#.A;%JN;=Q[L9M&WW9(3?242EOMF,'8# M9H;C8"+R*PXU,P)L#J-9T5KC#=':&!8Y_(7OGZ*.2R<2Z,W&L6Z4]$Y\/<1N MO"%$NY:-8'BV/E^,O=K:RUZTHY@E3)8.\^9P\DW1-$-OGDXCHFQMHBJJ^^PU M\B\=2%XI\I](Y 1[#?DETISVQ\V0:X_VW8T"..D^T\[]8.0')B$THWK$:LMI M*7G0K."=L72 .5MHRLM,EXW;U4'%:T@D627$E[U%SZ5CRZM#3^-8K[=5'I7R M$DQ[":Y][Q#1,_!=%S.Z'"UU\!C]:.E#]EP/H!%SH2J#(DMSH M='OY+:HEZ'ZC_M(![Q6AOE$_WC'FP M^;3)<.59[A@)_]8/$$0GB@*G-X[,GLNZ/@X>2)6_-W.WEM[P_3&(]:*2\;/4NM'L=<]0CLJ2NQ:= ]3Q[-7%)-HG>KTMCSNDL8_& M@B*/F#S*4@87G1:T,O+ :N7C$[W9V%Y.[W+D(63^3_!GS[?H$Y 2A _#ZX2T>6!@H(=R7X_:![,T(^$ M>A0#K!\U?WE1QWAEX3DM0B@1&2*U&-JQ8@L?^.UV!TPS+:RQ,;T)1@<]/T)E M(H"//0H5/@2@:(S,(,+V"]& A0SIB*QVJM+I.Y[I60[Y,>$#FLAP5%0Z9J+- M3^4;_;6PTU_GV6IN8SFD =34+-<,@?1NOW[^\Z!(5WC5)2PG=]GX$=Q-_EW7 MW_]*7I9EA^*HM1R EVF@>+<'9\UF0E2#1,.^[7R]//Q\=]GY\[#SI7MY]T$S MW2=S$L8,$K5'CQ4@#QC?0AUI7.C-_ZC1?\I4:O$5CLO(;_>/B[O2[>*9Y4"F MYT\;F&8.Z[WL//3=9!K'LYC&T+%MEPF I\='[4WSC$^]L^_?NG>=;U=?+K7S MF[O;F[M.]^KF6NM<7VCWWS_?7UU<=>ZN+N^Q-=D,3O!_=F_/YS?7]S??KBXZ MW4O89A?^^.ORNGNOW7S1KJ[/;_ZZU-Y]N[F_?T_' /^^O;O\X_+Z_NJ?E_GO MJW4J[RY\US6#$-OT= ?^. 0[%+2.RV>+@;5ZRP*-JBNTSA X3!2^M/L7I<-Z MM(D,=_/&KHO\?6%>(9X'.=C%1\N%R](K+NIQN2ZK-4HH+K"2S(+^8*;H/+@9 M]TSU7+,E1%@FYR4(F6S4,U5V!ED*)=;P+V8&&@-4M;4+9K%A#YA!P]#+., Z M[G/A$>6*;M9 -W5%-XO2#?KMI"(2A36[@35UJ;!&L58%0\%0,.2+%F\HGR1V MB+5K+]OEZXT<<^EPQQZ9-V;A:Q*BBB$OV4)9,T-4A3)'FT=P:P;\=X%>@W31 M7P)_B$.1$<+?3C0X'X= 6BQ(TMXZ8-4\Y,5R&)$FYN^X%Q+)X^?ZLTM2EE5TO4NPU9: M!V>-4[U>.LI2$EU? I396PPU5B#ZWHZA==#_9,90B43 M)5]H;WC'0F8&UH *H&WVR%Q_A$5(RM:7QY)JK"2PS>^YX]D7Z2U?,VI6I6L/S&-8M(L" MT;2'CN>$$9H#CYL>FKYP;""<]PKSIWR"U;:0 M]YF'E27<+BKX$Q^RX%;ALC+^5&_7U4 10K;(86R/,Y%Q?D*2:'>WI[QKE+8 M9(J.*!@*1C5@2,0A*J_;%^/[#DV:5[FM<@4/RI+FE]:_K^B*O_GALFK'J=YL M;T\!WS-=>Z<0M5F6A+VT=OQF1#7JI_*BJ4123NG!"H:"(1T,B3C$ONC!T8 % ML3];>\>5X?T#[FN^Y;B$P^BH]0>T7@_#>@I#X \AE5]!1Z ^+8I M?;#WQKS!NEXSMC>+1SD!),;5LNSL19T *\75TY;*<%5:_K3X^\L)L?F^Z3%_ M'":N;Y726L5P_KL9S*HL+W]AUSJ:C=>^Y^<]EV]C6H9^W#J1AVW-0-3WBD[V M@T[*M9EU\NN:QBA=V[@73FL&S5M'_ M>,7L2@OAZ.!OP+>V*-U5$NM^$\8J&BBOC3!:6TPNV?F45M6R2L%0,*2#(1&' MJ+S>S^.,7"1I[UP_#-]K/0:2B D7GQ:9S_LPN41*U66F3K**!NEIQF \U\'Q MQB#/14JA[X6?"1'X[[J(!I?/46""-N5X9C"YBM@P!,4&%Q+X5',;!R*6SI4U MC+8\_@D),;#Z"#_+I;:*5NC287RJQS>;$CGFY/3!53[@1CDFL\*UA&OA,\>:I2-JVTP$4#ZW/:&'&>*^M8KV M[RLEB(PONBZ1J%8Q-!D\%@J&@K&K,"3B$/N@X7_JG5VS*':N<8^;\JY)Y5UK MK2)_G(^=>4,];ELWCB52-"1$F.KCYRSM>!5)XV]#T&9&(3;J$C5$5+IO!744 M!4/!4+KOSNN^J/BBPJN9410XO7%D]ERF13[\W#O,!%5 .^91E6HKQ7OMX%M% M*0G@4QK2ZV1PJNNO)THGT[R2+=>8*%K9'*VLHIQDX[2R0Z0BD1J@# 4%0\&0 M#H9$'&(?#(6IE-2BP?#=C0(X]S[3SOU@Y//L+>5&E\N-OI**LJS:LKPG_52E ME4H$3B)/^DJ*N]Z.HQFUV9"J#:O2D2NGRR@8"H;2D5=S DD;5&#_HX -F!KJ'61AYBRSHRZ7I/)\[9#<4#5 MFD;!4#"D@R$1AZB\T<$-O_/9CA45%9Q7)6F 2F+[8SRF@D[RL]2JU.QUSU"E M5E&Y4Z)%O4T?.FOK]9/MJ4%%I:>QC_;%'I+(+'-C%<5#*Z>1K,U0EVE62BGY M*)NA@KJ=@J%@*)NA"C;#5(&]-F)P]@,S8//9#!C.'<(?8>1;/P:^"P(WU-"0 M^)]_G-0-XR/ T#Z;H6-MP;B8(9"4.K5NBR,@53@A?-7%I[K=(]X4XS. MQ]C5XX6@S^G,$'MO-X]M-/J0C-RK@9TG^'8Y,*_YWB4 O /J8+H[6QD_;J-5^^9@]#W,<^?$' M1 G\$]0<2%7BY\$5)[H\4&/0.?S[P?'!#"UJZ-BVRP3 T^.C]B\O*B*OK#NG M:@A-(T.^%L/FKF(''_CE=@=,,RWL7V)Z$]0Q/#\"$!3;\Z@3]T-@NH K0:3Y M?2T:L) AA5&)JXGZ2M_Q3,]RX$= #A&CTO^CHCXR$VM^*M_HKX6=_CK/5G,; MR^$,8*9FN68(A'?[]?.?!T6RPILN84:YN\:/X&[R[_K2O4M>EF64XJBU#(#" MLX/^8> _37^(V*O=?KW^_M>++WZ9G(IX'GZ^ MN^S\>=CYTKV\^Z"9[I,Y"6.FC,JKQW)[^J@-&#^<.C(/H;;_HT;_*=/HQ5<' MOQ4/\H^+\H/$VUCZ&+LWY]\<[T>*#"4G,,VVNO#'7Y?7W7OMYHMV_D?G M^NOEO79U#5_S MF4=B\'F:)V06] +()6KC3!5@NSU--NHR*SN#:6$;HRGO576> MR3Q[R4>V-J/*>"579^>1=0,(NHF]J8M3%R??YM3%J8N3;F_JXM3%R;>YO;^X M;,A>66-KL,;JRAI;P!H[..-1,\WO<[^'7(OCV17[9Q(J;%X283I#?^R].))6 M(8Q"F S"G)LC)S)=S?%DY'_LV6)A*"ES'IF!]FBZ8Z;(39';O/S9LL;#L6M2 M0J1\*.UCAVX9%Y8;72/C G.EYXHA*(90#89@L[YC.4JA5 @]+\9T V:&XV B M(S;O:8!5X?*ROB'?.Y01CS%W//!=%S!,QN5A/F[ 0B4U%*7-+37\R'2EP1<5 MI% P% P%0\%0,!0,!4/!4# 4# 5#P5@+#(G:N.Q):[?/IFMZ%LNV:M'@XPMF M,FLMJ%XR)? ^T^Z=O^_*L]PQXOFM']#(\4SW^*Y_ M[7L9]_N5<'4OV5NEKM=:=44,BAA>)H;CI8FA8]L.OLET;TW'OO)$NI_TA&&< M'.LMXT21AB(-L9P9DV+;[>5I(TV]N<&\MY)YL;+323J1UM"/6PV9R.6]HA3) M*.5D:4JY8Y'I>,R^- ,/<#;<';)HMO63AE0:EJ(+V>CB=&FZB'/="->YW;$[ MI%$W].;QJ2(-11JS[(Z3VM*448ZRLA/'F:%<4XHJ7J,*8S95R(S:1EMO-Z4R M$:2- JD18 J&@J%@*!@*AH*A8"@8"H:"H6!4'(9$%M@^Y.%=LTC#=A&;*'O; M-LJNT7.S[:U5!8:Z(NEAJ"N2'D:%KVCW8PYR)GO/B$N?U.<:$KB&U(W;P.\[ MT3=03=Z+VLU%)^^N M'#^;6?RLUZ3$4(D\01N+Q6_1$T2)(9H_(D1ESRRPG/#EMN^*;6PTY:>U"H&X M< TF_?0J#,?,OA@'F"4$&_'%8&_Z\H90)KP4*&,O6YG9.-4E4]5EP\6]1?WC M=:/^K$2Y:<3_)S9;?QGO%\N):RJ,EP:>[H"5^C& M=-6:Q-X)B;REE<^;2_YWBC\G0G(\F^&O#T]39^IASP1DTW!L%/-"D]#^4 LS M?E:5=K?;6ZL*C I?D9+GFY3GI[4M^ZTZ]K_'881O#KO^C/=0[.(S\N;S#&O. M:@IW#)85.A&[9\&C8S&N4-PQRW_PZ(U+:A#M8ZF2 11CV^&M506&NB+I8:@K MDAY&A:](:7 ;U>",%7ADE!96!3_.WF2]E3MJ,%,X<*R(V=K&9K9NF]=66(Q4 M!4:%KTA)^HU*^I74=BWCJW%[SOPJ0J^H(MPE?)F8][JT!*,EKY*@^-I.;:TJ M,-0520]#79'T,"I\14J!VZ@"-U^)K%+"*N^IJ7S#^)V"[7N@HFP"U'!@D):$8 TX.2I/3E=2='NFDH8UT<-N]3WI2IF9X4MZJK J/ 5 M*;FR6;FRDM+X-=0T;D*F2#6,6,F4W=R:8EB;95CS%6$KQK,XXY'(!5OY9+G7 MBQX!W1BC9RWT7<>Y0_9/,9[E\%; M S.8<"!"73D7VDHW558R:1%O'G"OUTXEZDLT@_IVWI)7[%<)884%"@L4%BA5 M3*EB9:I8O39?:Q:E0KU1A9+()[FQM-!J" X%0\%0,!0,!4/!4# 4# 5#P5 P M=@^&1!98Y;-"L "F=_;9=$W/8MJGWWIP%R=UP_BHP<<7S**PC-8PX 1J]3I^ MKXKU)*E1JM<*K=Z<-5;H91[@57DWXRB,3 \]*JM=T]N&5/-+94.W M=>_WYYU ]?I:4'U6HN; =VT6A/Q]5Y[ECA'/;_V 7*-1%#B]<63V7-;URR=4 M+UF)5]=K+8E,8+.J&O.@M411(Y>$I& J&@J%@*!@*AH*A8"@8 M"H:"47$8$EE@^Y"'=\TBS:$P8U4:+.UI?[ZJP%!7)#T,=472PZCP%>U^U&&G MTKW+>C$UT@8 C;7E;MP&?M^)OOGALA,FVKHA4PN ;=.-8CL[R >JSW9F),08 M98U'%N8[RV< O)7[9)(B5>:7%."D$:F&,1=JKU\Z'DN<9R*1&V@?YB125HCF MCPA-V3,++"=D+_;<5CQCHSRCO@IQN-H1B?3E#:%,>"E0QEZZ+-.HZ8U=4=<5 M[F\4]\LF%J\4]Q<6(VL8>[B0#.D[S\P^_"\+_*+X.%2B M0_&E'684>\N7RL9\+^H"W:".VI1JDJ&TGM)]2)@CS#KLF8!/@,+#$?-"DS#[ M,,SX4"LSKG!/Q4%58%3XBI3$WJC$+AN@ODF/5&8V2->?\1Z*2WQ&UGR>X".P;)")V+W+'AT+,95ACMF^0\>O7%)':&%;4IEU1 48]NIK54%AKHBZ6&H M*Y(>1H6O2&EP&]7@3E;@D4-X2[AR\2[UZ4D2)STKMC:3FVM*C#4 M%4D/0UV1]# J?$5*?]ND_E:?K_15Z6!5=]/L0SK-/P'A'.]!\_O:(GX9Q9$V MRI'FJUC>:/5A@5-UGLS OF;13?^+'_29$XWA-TL7(^JMFE1SC&3#S+TEA+67 MX2Z8Y[H0%50MK5[A_D9Q?R5EN&NJ2=QK.JB*F5EA"[HJ,"I\14J:K(=OS6CP M55])B?L:2A/?(DKF[0DF53E1:4NPJE"U8EB[#4XBAC5?+;5B/(LS'HE\KON0 M&@?XQ.!0-6L4W7\+_OMR5&5K"ZE2UE9-HX"#*[EJV+.8G.66&!P@*%!5+IARO54=Y^^MO2 M6N=>^@S==KY^'*_Y=BUK/!R#'L'LFVC OPZ8 /FAP.^K76Y7 M],XT1L^:[8][+ML]S]+LM<]P+14ZOSEKK-G+/,#K]&[&41B9'CILEB['J^GM MDX9^7-O>I*BBRZFQ<+2N B3T!L3\N5+T=+H6>IJ5+CKP75AMR-]WY5GN&%'Q MU@_(D1M%@=,;1R:LONN7S[M>=C2A7FMO+U]449RBN(3B&K6E*>ZM!8=;H;[F MP9EQG;:4%:@H3P+*:\VF/(G)QZBW M]&9]UV('(ECZ$_S9\^T)KA;/Y@P^L)W'LY]^2J.*V;#?C%#A'/O(K&"$KR=P M F4H9&,QUQ5[2?X=CDPK_G=)C+, Z&.Z.%H;/VVC5OOE8_8\S''DQQ\04?!/ M,)A*T6-^'CR6G+V\0C!9Q))C(,91\Y<7 [*O+#87D"@@01-D"-!BQD2&&4-HX.$ZWO M>*9G.?"C,)9LX5$Q4CL355[$D7E0X@762S@"F*A9KAD"I=U^_?SG09&,\&9+ M^%#N;O$CN);\NZZ__Y6\+,LCQ2EK.0 OHWSQ6L&0/$YH:)!D(MQVOEX>?KZ[ M[/QYV/G2O;S[H)GNDSD)8ZZ)47:/%2 /&-]"'4E:Y!?\HT;_*4L]$%\=_%;< M[A\7=Z7;Q3/+@4S/GS8PS0NR6_^UL/5?YT'I' (7+SL/?:=X!%P!+ 0LF>;! M?/RB?M3:-+_XU#O[_JU[U_EV]>52.[^YN[VYZW2O;JZUSO6%=O_]\_W5Q57G M[NKROBQ?(Y-=LVN;/K^YOK_Y=G71Z5["/KOPQU^7U]U[[>:+=MZY_T/[\NWF M[W3/&U[+CY;S\J577-22Z-P=SV8>28#G:N<=Z_^ M>=4%Z^?#IO!C,PSD4R\!TRMU2BI0ZI(V"$HBAE?Y"5C)_TYI&= MN7Z(;H9*%^641$%>BI@9=5F&H33FF['\47AA%_CAY89#K11X#\ZZ"/K3;1WXQ#^XGCO-7_$ I,&/.(]/SJ1P\(/NZ\- M*A@*QE[5R^^/(FZ3=T MWLYC[O4C;/RO6"*LJTSQ)S;_Q)V8=ZA MXT6F]^!@OH@9ANSEP3^*G6R6G:QBZECVPF_Z5\EU=^BVEV0P)R>G\K(7"5!H M;S&V;);(H@)P+1AKZ/43B94VB43BWIE[19$H\NZ]!ZW/F)*'$G&75;3)SW.7 M+_%=G_OATKSE6*+"= GQ9V_1]63EPG EZ-J0.&PHD1S<.].0"C4/>R;&;[!N MC7FA]ZS&-])ZIX,MYNL19C!4+PRK.P'Q.[ M8/S/*R]& ]Z6L&L^LR45[$RRD]ZH&?(R'0F0JOHX/",MKU5?@7Q<(Q*?G1Y+ MY2[=XT0]>23E^<#T'AA5PV>2^\@MKYF>K;F.V7/<.-&O*C4Z"H:"H1+^*LG7 MZFT> ;(L. 1@8@&SF/.(+3"4OB^1KE265O5VA3^^];ODTI=LU]_03[8X$?DE M94D"--I?K"W+WGF[AK\:K*4"LI,3J8Q3I>)+( JOO$?F17[@J,P'J9A)66+5 MVT5@YK:7=1,T&U+R$ FP9W^1M2Q/Y^V2[^W(>J*WFU+EQ& MJT#8-%!Y:DAE"4KK&=U#,NQJN/Q&<2](9P;EE+7<65T,F]D<:M(+@+T.0?LN17(\WGR/<0<[(2A=1*L6;I]Q6E] M>RU7EF-GBB!V3@N8I4"O(I5IW322+;L!Q65WM&6)Q/[&7 /5S.%6,!2,BM<& M5-XP^$B34:ZN_WEYKT8/*5#JDC8%2B(FMS\1$N[]N!T'UL#$U#>_CQX04,FC MB:Z-7'B>@B7L/V-GA&,AE-.CLC;>*IKKW9H3&A[2]3L6H$S ;@4RW2(J=3S[ M,D:D)?T@=;W5DJ@N705"]H8\5M',;^WD8>C';8DZ,^^0YZ/R=LVL@(>(<J@5 M# 5#13YVVT+@CMDO5]>=ZW,5^5"@U"6IR$?EF%S!#?+9#P+_"5344 .=WPJ8 M[41:W[0P^WA2;?>'E/;:K"S-]BI*., LQBSPR^!/_SF>"R\Z9_3C2]9<-;6 MZRV)2\XDP)^]1==5U$VL&ET;>D-F=)5("E9>U2_&_WE<"J/_>1%8^1B I%QE MEC=R%;4*=VPDPI W_3>SE6/J>E.3BJU4U V_8ZBZBI*!E:(J98^<-"0J#-AS M3[@LPD^H65H?]"R-/;/ >F7WX7Q;X,[-2#N7E+!)@4/41=I:) MN(K.J$M@[$N2L(6M8^3T9D@D!/?-1.R:S]J3$PT&OFO'L<(P,RW=?#(#N^+" M<)^S0$]6T8HUYE1WS#4C9G=]P*J_4Z3ZX@*!NJJ*IBG&W&H4M]\DLHJ\I_62"$C\EK$]Y7CG.\.J0BD%0\&0#H9$'*+RE@& ONSW MF451,?9L#4SO@6D!&*L:_SLO)@ 9IFR!G5=T9GDZ5I&*R;'HIG\I<.@.4.C& M0^4'_X?-8!Y!O2%72!@%CA4Q&[_H>';^@\POWUI!WJBI/@N*G#9/3JM(%Y60 MG.IMB=)J=LB[J*P,!4/!D Z&1!QB'ZP,:D1]?G?9N;_4WEU<\K^]UZZNM?/. M_1_::UT9=E\EDE+7F>G\7$5:^INTE5O8@F]/S]NRW#'*_:Q>Q'6E)1VH3;UU M+%'45$*DK#X-S%+D5Y'D+C\1M'+-"=LJ95 I] J&@K%S,"3B$/N@T*.HT@ZU MSPP^\S!MR.]K$V8&U=;B]\*Q.4,=*E3E.)O1@99-C-#;QO;JXU7NT'Z3RFD) MJ1BRDLJ)WMPY4I%(V%>^@B@5]I>>O2=B_E6.T ".8/OCGLN*+.%GJ3G9['67 ML[+36@DK6[_[;]D"B)I>;\N3$=G81[&O2">=IH?7"N>^!V3X6;@(/.S!8+ SQKZ9EP?%$(=C"$[/G MLJKPOS>Z?];I\GFK@Z>L1'SQ+,F1 X+P\GG$/-N)Q@$+KSQK' 3,_CR.KOWH M7RRZ-9UEFZ$VFNVYG#IK]>0HC^>>>#S+*@D7SYA<+T$TMC=55GDY=TQ< ^+Y M0Z9%YC-#N>S8*NRY)YRLK(AS4='.L:>+R/,&AM4^WC6&I8BBHD115A6TJ'A? M#5$T6LT=(PJ)I/B^&=U7@+*@149*@N\3LRJKWEI<@G/,04YUS9:M,33TTV-C MQ]B5(HN*DD79;(W%9?B;R:)Y<';:D*>YYT(R_"?XL^?;$UPM>FK/X /;>3S[ MZ:=R8?=K88V_?DS70\O)"30ASX0XRR]C-!-& <0\$#)X:S&\T3S,[H"13WHX M,KT)%OAX?@0@S ^1M]UQ!X"TX63#*AY6#1@(8[2\2A/'KM=QRV%X4=A!!]0 M)^RCES:QXH.".]$LUPP!WVZ_?O[SH(A0M=HO910F/B%2IH] D_%;?[Q\5=Z7;QS'(@T_.G M#521*C[USKY_Z]YUOEU]N=3.;^YN;^XZW:N;ZR1BO:%]N;KN7)]?=;YI]UWXX*_+Z^[]YI?W[L)W73.@T%9WX(]#T[.! M(5\^6PP4\UL6:-3Z7NL,*>KU?H-\84.\)T\,/PEY?#T>@DRRYM--\V+W\SC$ MR;'A!0NMP*%A>1W/[O"X(7#H6^"\EL/"+KSWL^M;/PYBH7]ZH,$SY@@).!@S M9&AK0(-_C\/(Z4^FT10$AV9HA]K]> C?35!(%$\6[N'YYT^&,-> MI*4;TN(=::_A[XIOC\2Z8*V_'V )!'-=H3,D_PY'IA7_NTRRT,DXGLT\$B// M9!"3!X K#[,= 9$_FC;+Q;L;QR6F=3;')J>/QE>R0L7=/)K#A#;'D;_557YR MSC)D@A@74P_@DC.57#13L]M9X55*C)U0&^.4)^#)TDXC#\,6!\D0N1KW]T(M$JGS[1S/X!5_7_VOK4YC219^_.[ MOZ)#>^8<.Z+%T-R9\5&$)$L>[=B6CR7OQ'Z::$$A>MUT,WV1S/[Z-S.KJB_0 M($! %U ;NVL)T5VWO%?FDR0CC#?B@>2OXKFW]#8G"HWG(:@;D"S/'BPOC!]" MI^_ WL &GE]\O*)=O/)8\#B!]U9,XZ,SN&",=(O%0UU84=P2KCN-]]^?XNO MJ?QJW/EQ-'S&"-@5OH^>3E>4;O,+$S2-RX\7IG'C]2K%<[O[HW#YJ/-=U_B- M-[VA$2OID5[]=KGD:4[DF_@B\W/_=G=>/"GQ#/Q=#F-FJ)FL7WR#_\7,,LG\Q:2;+,:G/(9_-L' M_\QX LT3@XE51!TWP-FV\25PGA#K6;+##)_Q[\GQ=NF\[4HD_H']T5'XC ._ M'_C!68'N/2!C447WL/\,7P<&-N>4"\@K\XU'LH9!,;!F6\%AH MA),0'-^P B8P^%J/0P,$H<'PE0S. 9OMB(.V'XB0G\"Y'L-,[-X0WPX_@18: MX9!/\&W3>&8T-68\^F T>.A2FT8?A*<7,O&NT0C;)V-J+2S7AU]@5KW #[G@ M?G3]!U8Q8-5]AK!/)I".%P_L'E**"0(?7'4@1WS5R 8BLC%)C98MWYY9K5@= M/"40J4".]\"J?V1D/^$38/&>YCY\D"1H&O0I/B7>8RZYF_2YW9& MRTTV%_E0;OX?N&NP*MS\Y)B?_<#M@[D":DV8&YJ9 M-<*8, 1L,/LK=L;44CBSA[#=DHMNKSZ%J6HC9T!.C[^#? M'L!L"L1Z^@[L6P1_0JU8N:MP7D='RZ/M@??(=_091F&V'U_)6K0=:YIG7^_@ M7";1(U@?V?Z3:5_&JK:JM4:G9M6KS6ZMP*_1IOM\H_AA7TQWT$M>SQF#-8JL MF".+8S;?,23[8H25(K3C $4"M_0QB!OTJ=,Y=GXU'AE8?C::*RA#QV0&IR[W M.-UZ\A+ ?/#(-KC#$5+A]N'\_$O>#"(!R>B1))<93J_8HE_.;C>S-K&YV,PU M#3 _36%QF:M:1F3G5 RZV1 Q[W05^"[XHA?R6XK0&-J@@A\8\T ]@>GDT6' M=O6RE+HS4=R=D<0_YT3QV>LE\[>0W0ZN@"1'2 1"%G>KK7H#!'&M4Z_7.EH4 MKR+D>OLBBC^!8_)(DN5_0@/( %GZ'W'_D>P>9(R$*HY=,G.9:\MX4Z%LYC(" M+TE!)'%QC((4[&:P)0.&XDIN-]I](_L[ [:2&TQV;QC&H['P/X8VG 'OWX-B ME\=Q4)Z/$O$+WV="A+F._>"XU&Y.6)AAS_5#%(3P190*P(ATK'.>B0CZ!TQL M'CB9-V3 0+[&8A"&>=PA_-*/R>%)'R)M0PBW%>-W-D&]98=B.=SO3EPJ#D.85X18VM MCC#2A5_W'T!DLPB#7:@6?(QSH&&-">>8^2M> KX7# LDD3@<#S9:\0_T_MY; MFDQR^'('>W2L_=FMQ%/D.N-!QB5![3PXW+;'5_;?DCOBQZ'<0U1(06R[(??[ MW["W1K9U>R_30+ABW(*O@QX)A??"V(UP@-C%4R=WEQQ:?FF;;//N_/O-:R@P M&?V R9_971U2?<)=$G21YY%GLJ$A(4.JW>;U5J[V^[4NZ#.+*W$5E$/_7U1 M8M,4$1ZQJKH$"L.HCD.A%%!:3RACP 9/1#G\,1RS'NY6D18#^2OT#WH:0;*U M*"Y]J=[P1Q3U5+@#SXQ1_()@YL()U"4\^HS_YZ&60UN>!-74,9&LQM>@W@E1 M\< @[UF/C1Y A-4MTT"!0-(0+%F,N=M! M\KP?9K(7 ";]S@QXDW9@L=-CU%$#[GDB%22B#>.'==_YE"BJBAL5:7?+9+ M8#PG,CX26QVQS *9 ]] /[G'=P1D 5X^I5=R(K;*WX>>6I;G&GH_,#?6O!;WY[@Y27=A27",SW:!"[Z?S@RV#' M!NZD8B3TZ\<1&+ >7>#A4R[L*6:<#&V*R$2!\)7',]N$,5VG3Q>*8SN,C'[, M68 O_,@W[D8?I_8$CF%$<)"8N?X=]A@G#2Y$Z*EFV3=0G3OPY<"*8!%Y] M&\]#YB7)!E@H$!I]QC Z$7NN\YW!/I:FPGC:).AXC/Z<;2^C^_J^.,6Y(*-[ MZMGAX#3PGV<_I*R.EU/%5\X.[^23J_-^+T\MS_Q#]2'*9 M1['&#,DN68L';')MP9]ZW)>(E20" MY[CO5;+;@'J+@E#2T@"]B8E)=' $880WV=7NKXYGYGX'J\%XB6Q:2-6;SLD6Z25W7FY^G0% M#EU?&!X8.)G1^,F;G/YSP5)[D)[K7_/,K6H7TAT^.YXSB$?]\::,I%4Q2%+6J.62&TY#U M?NG' /Z=FF6]2 #[?]KVC\VYHI:9FZT?&NR MZ*"TS)(GORF54]^4@7&T*N?8W)?K./ (WIM4SC50#4)]:XVSYQHG.5;XNSS4 M[2FE<=H;\FV/5N$ M15LW(R6U0LD/IQ*.;>]_3\!\#OQG_K-5F+>W\9O]@J"_G&VKU .;3:7'(PQ# MGF&47&\/*+''Q;.E).&2SW,!)/5,)NTAI4!<, 0 (8XRC8!Y[-EV9<%Y%-A^ MT'<\!&##FGPG$*7R(B>?4L?H( <\OUP4:V.R-V\^!E/K5XQ;RK.2;T@@L9A' MN>>86<$?$N79?9Y)[8AF917C#_RU[X14,\01%"D-3!DYY9R/0);TDP+N*9@2Q/C"C'/*<41K&9U:YUFJ]IN5SN= M>DLGDJWB4SC[DDCVT?<>3S\ZR#7G LSA0Q8Q(B66(R]:0G&#,B/F!3*G+NV9 M$$*8Y.J,4!A2FAD*.X;Y88CVP1-3>TX 4@WK;'J4UR)TX]3J, 5./(1P M71(7) QQ_A7C9K#2\*+0]15#FEALGSG!G"ZH&'=#P@>Q'Q\#]H@/OS A.#*" M"Z8:*E)N.5P6T["IS(B=]OUGSWBFE],Q:_:UB98;P#)2!)CD9(!TTC_ "M/,13&*0")('TT.8-%J";,@^881T/X( M*&7"]$SA7PA76<(]3@0XRS/5U^ LD,0?A26 J>O ("T2F ME@XRJ'/<.!K'06^(=O48]#^C;EVF(0 @(C^B.DE>B\:@/UP,%T9-9%P"Z$$J MZ<^OP0C]1-6DU1$/,)^!$R4;7G"Z MO-XAOH)9IJPZB_@UI0;S+^7">L%2> 5-R@3"T)FEC;66BCH%5TKO6'H)0GO= M+'ZQ/;U_RZ]&6! AP6(6F1!";9,+*0_#7^;%3IBMDD9AQ#<=K8J;0<'2BU:Q MVOR+]L<4]A1!N[VXWRLO,2,=;*[B4\I"5WN?/6P'COR;T%D22 X/O468M<80$39@JS M,7,\=@)Z&&80.K@+A 6JI,Q\#X47-\63<"17)_CG@($U%Z*PY+%!XPW*N;<5 M!%FFTE4*-0J@4(YA$3!7VMARQ@8/1P M..31=G&9*9&R!#R6Q!DK&H(>[S-TIP*":[23X2@'J?UK:%! #M9BSID_#Z@E MD6SYMN1V@#?RP3F.$T@/>$\?_LIQU/L9U U"[^;0ZN&\ #&- M(YU<'N^;3.V?'8DM'%-_";D)0S2XTBBEC%T'$E$2[)F #)SLN8J7B]YZB.&5 M3'4Z8BY"@WS;,Y'19WFM@"?-X=K0AD/?F-MM& 21^R866#'N@/1@:\AA/@4Q M*R8L3##[!T*4\3M)OI-D57XJ3!Q-_$9E? 41!?RO93RK<^$M%,BN_9 M";0963X<6SZ*@^VVUBA),-SQ[@'8[(WBWWV1KH"TR)'G)PG_\4VFOF4"24: M.E_F&VC=B899":_@N=L(Q9_X[)V9O.VW<_X[?..* #N@+Y2:9N#9.W+J%8F<0SG)5D),$2+B2:Y32/_V![ M&(E#@7*G()8C]R5E%J2A"8NFI,FB'77R?E+2 D!.10BC7/\=X< *S$6'2)1 MGI/_.H.X;0HI]CQGHQ;M,[SOOX2->1W8 G*04BPM-.D69(,B"=\&=[PU'R5W M2N+[0PQS*4>1Z9X87*1W?;M[/]=,Q:P>;)^<4N=M0IQ@5())"$_E"]Q^\>+1 M:=^/3ONLY\!&GACB!S#Z3^LG9Y;9J+:E+RB7>69RK]JARZ+YVV!M>!O^7&JE M$L3U'AL:/=X.[N#3<,!G=A?90?0>2)Z&V^SK*GT?WW,*BVQPUZ*\8ZMU9@\M MO1\&N?3 IL+ DN@Q_H)7P1XSWJR0X'P$9[G&Z2T:C[?XL&1:MK6HY%@?!"RR MN:.#6%@!/)L?G__]+>\L1'9EVD["#GG+&Y9I(Y1:I+*U1/9"7D#GSE?2O'7/ M/,G;.%;)VRQ5\C9085JUZIJR-[$. SFSG(4[QU8,"ZB-$Q;,8"W:.B(#,&FY M8F9]5?#:\/I7;&-,O:A"VMMYEC_'S98'0I<8MI?IL)ND9F7.\Y$\"W$I@ H7 M14?%^!('86SSOFGW_ACD?:O:HH[)W)?$O&J1/S[?/U\H?81O'( M6'@#TG+DI1U^SCTI.QW18\))^DM:C6:]V6HUFK5:K:F3LU>+O+K[X M[APC_XB#PW\P(YJ,D<8PZ$%]^JAK@1WDXRMT[1HEH4F43#V9&1?P !_&W4"< M8#?SQ6$=JWER]J9;3>(ZV/*!!X@#QEYZM@7/UO,AH324+>.V,J^3)_:YH2^7 MME+$*Q/E2F/C?Z3?PRRM*7-!EN+PD&22,93-UI2J*XE)IZT6DK"4# GQ,3*Q M>;Q(Q\3IJ2.2LYFZF*:(N#PR#///!L_F/%D8_DIC7E\D$#7IF:E79<-:O!GT M*O9T^M=UC:+\;D_;97*R>ZG<$";V#H/HH%Y C_T&F^7"CY>X[\4WGLU&&U19 MM=FL6?6N5F@KJ8K1OB@T21+$/)(H#***8[[XY!N0B.2'B1'GTH7"[+8-Y;:A M)!3-?T6'=5XV,26"ST4Y$>B9X)&_+[V0&G.U0?4^OLAIS\K9@;C'2EW*_15' M>(6'ET!.&,[/UJQ;G6H;C.M.L]VP&KIS^TH<[NV-'$):,#+$<,S2AV]&+[,9 MNXW':WO@Q9)%W2PC$&G'C6T1RI MA&]YHB"53&]=SI?<8Q/IRGMR M_CTA4/IL@Z:K1:G:95;U2KX/OI(-1J=L=X M7ZRC'"GHX%-^.W+6$+\TH3@4#QOQ('?6*LIXBIAA.F)]8:EP%33U!G(6G3#B M.DKT8@8WC>!"'B:\B_34ZV58GB.(4;(Y2*4'#@,F, V2J!55+>>N-S"1 8:E M# D[]#UX;I)>>.RS2+NA,KY[^\><2%:M4Z\WJ]5NI]:J=9L'+,PV79GSU^8E MV1:*A_CQ&_=8?*""^,I20K==PCQ-7A[+!ZVGX4@MG-I.>(>V& #O")/JWJR$YY^ B\! M KRNSJ84G=]=&NU&%5&M4J@GS.!YIKO.?!U1,HQL1LPWGVJ89C<9GL5RA1'8 ML[ )W_$^G'*;X$-3;+&-<#Y/MN.2.&-/B%W48R9B]V+-$0((/?$+:P^QN^ 7 M,X6<2D[)?_BW2()[0IZ31+%5_;"08W2U] O5TLVJKI8^\&KI2]]#ZN#6X%0"=/\0!OQ.-0%TLRE2\S\S MV0"AX+&T:8)8T,QWQ+.?,.B?4!T]\A&7_9XO]PM?[66R6&NFV@X,)_:BG/O" M OS ?F16$C4\K2T=-JR=G%G-F:#A3\0D<[:\M52$5&_YHBV?O8OX23)*BM&9 MI (&$NT W92I>YEL=#F]J$QTY]W$D'J ET?%H9W M[)&P"W@/81OA[R=7'@L>)Z(R27ZC--+HK,:-G4/CQGT\L^Y+["QF;?RW/1K_ M:O#)&U^2&Q,^_17X/),@DU0*I:EZY,&GJC-7ZF-5EY(T_5@B>X?BCE@=_W8# M0(VV$_P3 3H^\<@([CX/C18'2&M6L]'J=EJ656V#'Z%]AU6L\G!?? >"/">R M,#)TP1V&]TDAVU'? .51X0GN-8L)C_5X)'PR./4$F\/S 4'\\&BJR#UA/YRH M\"D$+:"KXY$%'*\GC.V"7IV1!UA^D\VR7$_QI8(P7<",.2ED,"7 M;@X[,0FPBB^.;60I>)_'JV1PB%%*!52&,Q\5_V%"I9$3&5X=^!C3Q-^&X&7B MS?I$WI_#O#$9"(XA%%#:XS@*.0P^+%F,F04L)LQ*7DCDXM6\A'T,Q1NP^O$1 MWOD? 5O$013P+\G@ L0*6_;XSXC?3"]"14##"QCQ,!,=Q2$0/IJ*#+T$@#DS MK)26NN0J&9;[#V[N'L(Q+#NY\? MY,P?SJQ?\-=UY7992_D_$/4$Q>5PC'R>O<($BPOL?>I7@%7+XMX DX[3.Y,9 M756R8-?4O@-JK^TEM=\^8#:GZ-J#.L3,XOS2*@U+, ,,'Q.6OO%7CD<(P M'9FO"<4,BM?F\XP?L(PW:F M-&\_$,8F4'3$.0GB:%$)D3$[$K;),M,^E-QSPDW.?#BV)\DGE.J6.3,S:>HE ML^\H7X376%$C.A*5??809><_T^2C'S-)+>$0WL ?\^PH17$)678W^&)F6X4L M&C/;;T2XCW14H@<="]!)$8DIZ7/)R@3)TQ?V.3'OR@ZPHC;\PH*[(;#LG+X@ M5K=:LQJ-=J-;[7;UW?5JD9UH7^)/DA@0J]H@JO5U_NZ"?KU[<<5IJ:V)-Z[(,BI.J6F1X6()8Y3++L#?S-C0*;^AA? M^L'8%XD# CUZIM\@S2#D4-&C$4)[1\"FA@\*&N%+<,B!"&Z-"=FO8KQW7)H6 M3%=6R8=2\1(,-OO!@IX3,H$'[6':G)#:?7P6/=CL &+(<8KZ&\,S(0_?(P@T MK_3";YF&,X!O3,Q\= I1A<,XF(A7B6S& \1=RQ:YS:MQ2U!XJ=JX^))MN<*V M/\^?[:"?W(]=C<:N/V'L#C?YEHYKYH**N'Q:*9R#CR-/_HZ!RB/U?B7 P*\# M?W1)M$ZD>CN8UB$W'C MOB943%NW!YO6,*NUV3O ^7QIV+C@,%='Q2.Y;B]..T/UA>B8*X;2(R$KBGS\ M,%D\)VFY*72%&+NB2?D+=?5@J9Q9-;/5LF0:S]B/&/G>B>3C6 MEFG5NV:]T5E 5X,EN)?WR%*)8VBQ7NWD88MILU)IFJZ#@EX[K J@D\4$8XMG"B M1(OG7O^&TG!@C5]<6T(L)<6U]4;=JEF=:J?1L70;S)4,:&H2+\GFS5&[DE#OGU@%?!OX>M4"(4W))0Q M\1F4N]$4D;KL\U2^3_,OG;,_)7 $G*47"S"-5 MSFO 3/XOBE8>M)SI"RP*A5/,3KGX!&&4NF:%V+9<8)H(A]MXDS;?HJ@BXS7$ MXJ^RXS0\'$WX%,KM:ZE%V7PA\;0WHDPD<'Z5)9I:A+WD8#9.SJ)G/RD2X87\ M9/_S9%^#.-WZ]874690>Q>VZN*SC);)HC\F"6P*8CX.B(1UND,%&>'2#+3*V MLE= W-@DPUGD;.&-N \6KQ],O1G1YHU/U$%OE&(A2#C@X-'V* ?,B4+F4N]@ MD %"!C^(S&?&SOV*6XJU0II; =8+7(+"0\\S(SK:W>?3]/N(6Y>R*!$DDG,KPH4GGQEVP MBBN#!\8 M7DP!.'CXWW'_,:WM6!X M_9Q)K0>R*GRQ+! @V*L$AKB(,(%7(C #OWO^,\&$QB%WQ/'_@(=-T'P3,:[! MOY26OF9/]"+,1:*3($D"2>'^=4@&8:9EB6SC/0' MXWA;B9>/M]*PP2@T^$' ,L:R PF88T?+Q11,T9&8,1(M)_V< M[R_-,#-R'HTG>SJ(ERA>%P*QSKQI^BUI#(/P4I,5!_ULH!<[N\JL!DPD('JC MS-HL?JN)6P +^(_X+9-82^?*7Q9F;OB1Q/D5'U$C[*\@92%."[;73(+8 KU; MTANQ.=W8)$NDMF0/C/J7C\8NB]+P3X'@S'R2-@DH @KGK,WG3?N1Q70C1#8I M8>9IBVE RIE.*JG_%LK2TH+^.IE%['/4_2-N"OO(L#IH7ON43K?>K%6M:A,K M&K4ENHJ-]V-?+%%. 4=L>IY'"9((B@*^"ICC+0V0T?#A5)1^NJE\NLJ*\4^9RLL_%-<(,QVY[%"J5-(1?+<$2D5J M5Z4]':?>-G-KD*T2%;N:[Z+%VU!0U0E#\&.*M]'&G/J#TSA,T/[D3N,^P(2H M'A4+6&76=6XB?-Z2J.*0!_60Z+AE D?R@'4N5 ]*I2[R?E@:U/2I"28=MK\0 M5:&9'&C# 87K])Q(6B."UA+RQHVP^\!("75Q0S,[KR%9M$ L;&[[3K+"T+R3 M?@L1I1QL!!N6JLZ93XG>^./R"#/IXX*$BDZE8MPQQB^HVK0S@S@@7LPT#PW8 MH\VCHX(5$@MEGW4US.L\6,E[K M%G3C9%\T^%>&\68CI1 C3R+[HMMG N++%DJ]N-]4\Y7L%$B_\P V[[%+9WKQ/7);(GLM!D:%SXVW)0)]=?G M=Q>9C/H0-=WYW3=ZW:E5-PWYO>2E-YF2*'E?QX$7C8\^.6=O>!/I>JWU-OE& M!EP#]7O^ = 0A>\7$Y-!DB2L@U$!BK-DL!,0YS6)1O7XZUW^>M(OR?M%R&;( MW,273>,&/-)2$!9+FYN:24%2 E$NRK 2$TL@*?#B/?H=IL# J^5V ZGNL6OW MA!698)XGL.0X<6/D]YDK@U74A+LG"QBFPR 84L@MV?=F5YQ-X!!Q!L:M,#&I M1\$VQC-F8U"L >L0I.$BC0J^G9B+QT&"3!FKA0T:">,N3!$I?#0M(I0O\ _F3!%TM^W[_3)!.'=R@V,6P9T$J)5US5.LHCJ M0L:%"&S]]A?C9H2!-I9$-=.O9D&$3O!/($CDW47.UB71)L)44\#D8#* 7",' M$S.<,IT_27BAR$*?".C9S?2!RD&;HS-3R2W'F69QY!';\V+@"SL3E(^':,7$F';!&I7'22EF]A2003R10PWS3L7 5+9JL&( MQYQ#T^[=&%$EUA:,7,"[F:T4;%R0=:5S(':> U'3.1!JYT#,<@E.+#?S#21* MO&?1F@4%!@2?6O:=SY<30D;+0KK-$%5QL(7*0;9DJ# M$;X:J!9OJS/UPJADGX<^JF3_&4.["%;C]!W4DV"RID7&TM>Z^^-*NEJF_^6Z?=U$/QC36>S ?GDDYOV8MWZY^ MNRP:]=+V[+Z]H5%AC'3 R^R ^*18H,P5S99R?[L[7^_,LB.*]\.[,N.&(JQ+ MH.:D%ND"4MAB=VB&@=D(-DF?[)+SQX!Q"X4,IM_9Y,+VOAN?;1&^/P]#7S;O ME..*+XE!)6ZB^&/F+WPZ+J-[?6K[TL=4UY!@;M$3>J2VC]A7"^?#?3@N"@@. MG]=A33)SY);7)WLB"I:L-D781[R:2=3'7SL!\$O1$A$0$:IC% MQ,/)]MO'2Z2;"ZQ/"X= 4FX\>G!L#-([8-JR;#^@5 MP1D .0RD&8MN2 4CBJ@[WR\N;C]BDUM.0@U+T;EKZ"UW-U>?\W1P=RU M)Z$A/LHCO\FCE[S B/: M.."GN"_2M)TDD6QD?@!'R?ROQ;(K>\R/#TD*[3'+GE^R@D?=0)B\(]]ES7R2[ M4[TJH8W\94"NG\D+F-A-J,GV6_QX>:.W61ALD3 6R! M[SR/XNI[2W'8]'H5P<) 7).69+%&$>93)"Y[<_;C0(R3/J^;)D,%TNT.RY/\)UKMD=OF5;K M!6"C#*B\-U>^S-N[YH*]N^ 9+W>8\/)15.3QEBA@2J%&PG5=\A#Y)X1:)"DE MN[!LRPQ8>L?%S-;9^!:B;A1R*% JO\QU\B S+\-7%J41<0TQ[VQ:RM)U5G2N ML[\-[#]C-CM%&YRA;+%EB+RS/(L/T#%L2N*3&LVBR^CBEHE<0%>K/<)Y+)EU3^P1[AIP'C M92@4U$& )*F0%CA609I!*E,:X4MQ;P4^J% $>_ITJ#UZ*[]=(C*\SZICJ%\!%ZOPRVY-+0QW]J;*B,2$9LT\Q-320R*'869S%\JA4JQ M?D5%DO?$,*1RP!LMC1$GE!?>,D)D\]ABLG%A9O=GU3&UI?XK%HVL0&/QC@]H MM;N3-%<8(]E9+)M),^ K'11(%):<&HR M4,!39 AS6$[Z0L)I]#K1QTO>V!WN!4%E+V M@AGE/:?LV:+_ ^^,O0CH T^#GVYFFJ+**X<1%U'M$A:R%?&31.C:-:+!KGCC MQDOJ#N7!\,9N>.CV8.!0M>!4FW(@;Q 8-E5T92W]$3QIH$"CK;/S>4_"3\=. M0(371_%KND>0?9U$MOE\?05:@O,>S)1>1=GK0,QS#(%.@2%0V[T5EFL+B.ZK M<%4O,]MS1[OS46S.5]R;=4'GYFQ&M] JJM8/>S/JE=EVL[.6*]"35:DFZ88B M9Q!(+8BPP2'CHF(&4X^8XA-VO,J8KQ3_6X%*.]7B@VF=UJL'?3 %'L1RYT!) MQT(%U.6E"BA3S.C,:X1GJOSD@A7U!_^)"DH=M%;Y[Z2='-+:0JQE3(!YTHC7 M2_,7S#@QAZ@I+HH,I+D&.V\((F*R#Y.I;CJ8,1UEFH$,!OIA[OVCF=I5W.8*>7IB:M/@_>D#L*O =%KBL'@"Y'L;S:8[ M+/]B_$+T*Q6*C5TL^??HO3^,<(S57]E2;9CQ'-EF%>"\+G<7M]F(LZP0Q/7P M_L.<-&]!DGF8T2>* +Q'_ 8N?:GFOOEI8 N!\(YVY];+CKA6H]_ZR5FU8LT* MR9_$>1#_I,X"IRR1OC[]L1'PHG\JI9MS5$5HQF4<*GWM$WC&H(!4.\+& MTD>(L;+.K/V!:F[.(13A(I=\"-P*V.M#J%D%A\"A^L:^D\%EF58B]F-XHCD8.:;YKQM)V M[NL(^08)^5GJ_&F!C&BJM[U9&:'<]M:*MC?'WK*%0)_LGYAFLW) ]A#9_XN, M9Q+O/Z YT6/9(&M M"J(Z0=,9!SZ.P9&-1,@NBQZ-J17BC7Y/WL1SO")"E"#;M<\&=NR*++S<)=8# M;(T !Q+)%6!Q,Y> 5?MI SS**LT4"U$T-PVC87%5WTE:6Q L PO]( F%AC(? M-C'LL_LK4MV2JBL<;1^)+=\\A .ZC;A@SL1H*6;+O8K,[HOZJP5447R;R"^B M0M$@/=QEX_#7-S3H#5D_=D%:IC?TMP.\P+\7%_CW:!C-U+1T-]'!0%06#1R/ M!DEJE?(E8LWI,C+\0!0O=;%<:G'9U@J0!>NC0SSX$?#AYL 2"JJ\@L>'-[5J M TBNCFGAS>;;63R*C0TOMK=3_VEQ_]C7C/%RK2\8U=5:8PEH"^NG3>)4O-@B M>)/#S59(GIS]UZ*Q&S_EB]Z(2[8[GV(;L;L@K^J%])",>$G%SE(N*)TU<4BCFHA M9^7;Y!SIZ96RK#Q32,2EL_NX7^)M1_;1-+W5@=[Z?HR1?H7D&U9SE2S:YF], MR?'DY2>J5MQY^7G/$77%R>@K6G-K"K9:TVPW%++39N1=G:ZW"J7;+-+V(K3) M'!K?L@M8Y"CL#FCR)3S(W "+;QD+P"'K>PP'68#MN!2:X[8[2V\#O?$N'H]= MT=0B6]*>0;:=OOYNP/;N%M*Q;IP:V8D:8J8&3=6X25NN[1CG4;=E6-CPP*X8 M13T-%&W/<(F-R3#AZ*NH2,0T&/ALQ;8,ZM/$BR99Z:>18;)7],)XK?C)-]L1 MG>MX+X"$0.@SPE/ I+-BO(1&M0A]:BEC#.D/_W?U5^P\@27F16%*G?B'4B_IJYXFY M.TU&W6"B6\%^PP[?85\G-/IOO":.D]_2 M2?^&K;F\QY-=!4&V>/TS7Q5L=0PPUH$>O/\]:;T,25]N('&G<9VB/L B MS@JHQ-R=8UUM-6"X*#RHF64+S%+3S+(JLZ!*5(I)--7L!]74E*(:A6Y>=G6Q M/$M/PO!K=4I.R^T+1O%%W:03 !_OPG M=B]>WZ.VNBUU[D,43(/2U(O46P0=OW0895O4VS1;]8:ZQ*N0;MQ55D+!GI2H M#[_FHZ&[SD18U>I6.Z5JY[+H=2E5S?5#VS-AWLT$=SLU=425$K2IPAR.F#_6 MOAG9$G^TNWO&'PKI]])\W_+T>_*_;FFYAJ6[#QO*(2Q==*V80]BLKEWCKM"U M=5EJMKY42K5FG0-EG:*:[CU+B%";<]9*U]UBCD;)#:$H2V4&/MN<255*VO+, MR>2Q%@10_[S##J*8'/*!^8^!/1ZB$4;X=)\_JN+L+4I3LA;$U]1;7(&EGD]! MXG#]<>##&SQ_Y'C4!:#/QGZ(X,X(NCUD;M+;]WT<]89&9/_ _+ZA'Z1@;Q$" M(9^.[2":&/\\OT>$,!@'4VUQH)!:./F>Q_A>\B8:V/OAR?'C$/'\(L>E-C2N M_^@ S?80G)H <0EF3'0=^$P].%P8,*P87Z?I,M,QBKKD((2X[PG\.&J:@%^3 MC7$0OWP M]Q_B@R>\@N#"@[Z100).L3\'V'\TL"].:12!L9&[C.SH-\P RRW0: MID[#U,RB$^IT&J:F&J6H1J=AKG<5M=7ZO 6YF8V=YV86KG0J0<5^AD^ QAS; M#8_M\NJ%R'I3F=RWU;%YA/.4N$QPSI_D,8.G?COXRF!:3VS= %RM:U:[Y=TH M'?WET=Z0;A'6RE*7/=LAW2:1;DU#;6XB:7/'FE0][?F''WS'$#XU@@D/7'\N M,YPRM-;/=5)A: M%=*2:OF;ZFG):\=SPB'KHYKLQ[UHUWKRP-*\=RZU7IGF;:U=!I$(-TE!'WR_ M_WKAUC@YZYK=ND(N@!(4JL(27!AU';H!.9YV<']_8GD?E+X(]A:R>F\<6%9<;QV8)QLRSC9%I9L"U85."'F.8LR ][H'"A]KS*,Y=G3R9][_>3< M9W*++9U;K-,E=6ZQSBW6N<4Z2W0/F$7G%FNJT;G%AWO7JW9N\4?P%HXMI*M: M@&INX&E!2O&?),YZO(D6M/LZJ(AE893A^87P4_M.D*^\AI;?J9K=CJ4OI"FEI[6R_4.T4!T"]<K* O M_=$XCEA@#.V@_VP+11WZ@PA_T8I:'0'6>J6BEB==OG_1-CLM'?A6:#AUB+S] M2BVM$I&W&PI'BQ12T=J'?DE%>V$4Q()/"%_K,3AX@*TC1C^HO38=+4LQ!(-$ M]%*BMU*MJ],URCK&&N,C9J;7IKTIQDR662O1]5^/F10R-G;4F?6PQ8F2 M *BO#7ZY%?[MM,U65>'+-05(YV@I=6W@R\U3*L+"UEB/=++*.0 M^: OJ34VID8$+!*&:V-CSI5NZR,$UBS3LLIK J"Q,C5G9#AC;:S,[7!&VVKM M&6>\&CMS:K*;:)Q>2K?VK+%HL!]CYH4,&Z,;_U5(>HWZU/7D7&#!1528'73M M#D($S3-%=)2_-F_FW8*9U]*9+\4_&YFYU9Y5)/@& HZ<,#L(#>;U6=_((KP9 MN+FT/IRK:00L'#-X]HFYD\IN,2;9CYX;]]G9N[[S) '>OGRX^+T8T756^N7A M'>$C!(_,O>OSMT\+P:IR Q2;FE*V3//,R5D3_!08#17JY MO[W_6KAMWXR[5R5F_LG&8WRW,\IUSAMTQ MGAW7):ER"\(G,&Z\R/8>'3S<\S!D"(9QL'B_+ZG&>Y#&F%)H>Q-4'-BO"62R M$R%VB!?;+H*&V$Y ^+\1"R,2X8_9/?5I3Y'"!PXH%7;J@KB&5Z2;;-,FPS^( M&WS;BWR4]D+85XP_&.@N>+TS<."Q=PCC)]=^&K+>J?/C=.CTX1N_]!J-ZLE9 M].R_^QF_=6:\J;U-YQ*P,89^O$?2;:$HQWIBQIOFVR6F1Q,!LQ&5'/S=-OZ* M81N=R$;MD]T% DL.Z4=8#K-[PWESH"F\.'+%N+!#Q%3V2#6"RHO=B+;*CX.Y ML\"S ,K'$0B6&404-V_@.7C&E8\,0/7Z@=Q\?".=8M^.>![\C/8U7SH"Z^3, M2TX@,R.TI]*#W*6VW@HV]GT6W]K@JB",1_ =>$=(1Y6R 9HH3C0Q'B8@BQYI M.U8S=?8*0/NN-V3]V&6W RE<9Y"SZ[M#SIX!SJZUQZE!T=7 V1H+^!A172_L M*$+LD/^V1^-?C03?5;V)7GDL>)RH/,,O21]+A4!R-1/N 1."93T"2[!'IEFH M,(G?3<*(C32%:PI?D7#$9:5"9*-OO5] #V_65$0/O[!=V^LQX[__WJE9UJ_& M/VPOML%^$9[2L=V'OW";5UHDDL6G]Q%=D1XC!=QZ'@L#.^XVQW6OO#84O*J]:3.%Y\T_86+NC<,LR M&UV%(<4UA:M!X8VB^J&E;HI?2:#UMMFH*8R3H9 IJ>LO%IN/5X,!Z]&-#- ? M@V\:O3@(F->;&%%@>Z%;1AW&RFZNVIGF.Q=8KRR,;EA+I?'LR$R]YG1Y*_YH[(>.3->?K91XML,]30B_IDJ'CUCHD%;9\"(;RN&>2A2_L-[7 M6^>U]JG5?5\[;5RUNZ>=6J=^VFU;M7KC^JI[B?D%N41RFI_CQ:Q_#KQP<=&\ MKC9:W=.KSOL.O.#JXO3"ZEBGE\W61;->M3J=ZX[./=>YYZ]("K2J.BMPU:S M O];T0Q!S3(ZCU8%CKGTPT@I)M%4LP=4DP%$4[BXP,Y@LFD:US2^&O5\9FH) M1GTMM)?U!9?PL0\>KA$P?I\9#IWQH7>8V=^4U**D:QF 7A!DN)A\LO_M!Y=H MU?-PM#CVK]E37R8.O6"05S6WJ)O5[BRFDS(IKYH!U&" YH*>#J4S0,;LS.+M MKHM$;;::Y4'K:8[8%XXHZAVA"D>LCRS9,AMUA:E?(6M7ET LMG"_@#SV!/!5 MQ'I##_;N<7+8%JZ2^9QS)=B"7A$K23!^TJQ_GYQRB19MTVQ5%19@"A#@T=)[ M4:,')>A]LP9LTZP7P/1J#M ;O*A*+COB-;/"=+X@-;<<.M]P4%73 MO4K#J4/W;=7H?DU+M(72O5K5W7MUZ'1#MBA\]%V;H@J)JB)HP;5%%9UNB:9H MW6Q4=9!(H>'4H?--Y;ILC,Y7-$7W BA%00H\5H)O;2JW96,$OWXT5'&QKI - MJN.ABVU0ZDVF 0J/";FIM:F4)J*=Z6^59>PV3\XLLZF29ZX$F:LPAR-FM4WE MWFR#U3:Q:QZR5>,>L@=8T=V2X8T'6D@I6 M>8,*/ZU&>3ZQYA?-+QE^61N8<"NFM-4TK>J^Z1+5X IA4 &-9R'Q-#R> MAL=3#M)F&AZOIBS C6:9+;",!H'2\'B::C0\GH;'TS2NX?&.)>-(P^.I'P]2 M++QF4T,Q M*#2<.O1>E!>K!+UOVH"U2NQ%J#E 80XH2FI4@@->41#:41@,52%S5:W@K'KF MJH;'4U)B%26:KB.Q5(''JW75E58*$-[1TGE1@FBI=+YAFU0#-JLTG#IT7P2/ M5RK=KV^)-DI-JMXG6U2'3C4\WOZ)JB)XO+5%E0KP> KCRBM >$=+YYO*=='P M>)K@]X'@.YO*;5$$'D]AL:Z0#:KCH1H>3P,'Y07AIE*:-#R>QNC2K+:0U3:5 M>Z,^/%ZCJ9!!H@39JS"'(V:]3:4!J06/9YG5AD*9$/M6NZ9#TAH@;R/2Z%@@ MC3H+Y0@CL6Y"TI8I=;-=.JEY>-I/E%\TN&7Q;D/Y4# MD->ME9=#OPV O"Q6W5R(O*GIO@X@;RLCW ^9T1O",3,P/8T(?_/#R'BRW9@9 M_F">56HXH6%'4> \Q!Q[+_+I8388L%Z$#P)U,. 5HQ<' ?-Z$R,*;"\4)9F5 M14O:,*[@IK8MP__2IL\-FE4ABW;NV8;=\WINW&=]N><#WW7]9R!18^!XMM=S MP!\((U!,(^9%1L\>TZ[]LL-=RT% YD1)GV-M5BWX;PYVJQ79D!>^0?"7G4T6"/!X!59[]N==_GYZ\<+26N4_-^F>W@VGO;=UV8PJ7\FCJ M5X/ZN]4"ZJ^EU%_3U'_82<0Z:V"Q6K]CK@L6FVD\,H\%MDOJW>Z/',\)HP!( M]HD=B8;?7+[5SJ7?*_.MNM;K301!1Q\X%8&H/,_1D)"62R5?;45]Z#*:0E:)6($(Q*Z4HM_' ;9%M99V4+CI7 MS3KIUI)V.SLS2/*($CS26LB]*L0IJ'77,[OUL8KJK9*/K.(H#9F1; M;TG''W./Y.=(E0492([K&@_PZW@<^#^ B+F3HS_*J37QK1,WTQKZMD,H,\P MP/TSN8@AQX&# M+S8F,$Z(N4*8R#C=([8!7P=7ZG&(OX#O%+!PS'KH#KN37::#PD+8#\J^/'O7 M=YYDOM"7#Q>_GTSKMVIU.BKTXNO5^>_GYY?WU]]_<6PW6=[$DI[!1TXCTV-/&1\ M"374M<+#_7N5_E/D_(H_G?P\O=S?WG\M7"[N66[(]"QH ?P?(BYY)CNA@@+C M ">2F]L&4F O_='(B3 Z%)Y[_4L?$\8?F==S6/@>.,;U0]#A,TFO*,&GDUZW MDOJ-S1?]B!D-X]3(3)4D5FZR:>_1G7#HRAF^15R[1(;MG"A2Y(]G8SKBW?76 M2P&7F;V8,GRGF?W%K;$K2T1/[#CR=SRO=\[91_8(4O^3'8%,"PU@JIFTI;GF M^98H*7OJW?*L\S_ M@;K/(P?_HW5$)$/DA"W"LSM'F-(QYS+0( ZHQ 4HQW! M P[8[H/ 'QD1S(@**O!?42$ W.!X=C !.10'W,A_B$/'8V%8,6"\!^8Z#%0Q MO8LK9@]&[#OAV \=69-@>Q.856\(*HP?&GSV/'3@@V<^95ZM$8$[8#_C[^0J M>'YD#&UXN8W/ ;G@Q6,?^"9,"S[X+$&,C&&,__Y[IV:U?PTSU0QR%J3X8S>B MH?TQ"WA!"*S/Z-GAT!BX_C.LZ#?_&583X+=[_J/G_ =-"EH;WTDY_ZEM=KPA MP_F#\=0#MK;!]W&0QK$4 V]&G3 *::(PG=!Y<%PGFO#7PI3($<+I^6XL-TSL M!TYOP%VN_/AP&FY_[N8XL!M;V!Q!7G@L_)2R)PMOBL5C1 E.2'2T2Q-+"_#L MUCRH*\!O8'M''O* "L*[)&%]&P? 8(^V)YPFE)I^+^:V$$CL)Z<0+\%GEL(-8T)Y?%R3UU.?E+'/2&=LAR MAOP1,_4YJ=#I&$3=1#N'M/4(N]/T,IL%W#F6F[A,8+0Y';V9EX(Y@,H_1/O(.I/78BVST'-L/Q9E^P5.8 OOP>7C[[^/D(O/JU2KD; M)V>=[BPF".XU[%@_YOLSLGM#L$S!6$4CE_T5.Y2#J05768*KKZ[@N@1*L8]8 M4)'UP2U]K/X&@B2?!+P^VAE@*Q:2? *KX+LL'*<4T >P#] %9/YUD760B70OL M@$L_".)Q9'PA0=.#T(;!B;7X3AE!P,M,+F14D]/E\:KHJ+ M)0^$7H\7V*.C!V>'HR0/@Y'6 T^*G'98'IP)Q7MQ91+1 (XF"IR>V([D8_9# M "K0.WT7_C9PXU[BEB5N96]B\C! ^D+$79#[RT8@1&%V?: U."8>+(!QG"?' MA3W T4UP'9]!OX&M"$<&?WQ&%]0(AWX@/N"'._,!Q@7BB/&=#Q@JO802$ " M_A" %NIGZ>31!S%'E !S@[7Y(Z='\Q_[0+,H_NBG'GG-= ;$3BP04>,[N1.XM"R=5(QSZ:G#:I"ZB29X'*'/D-U#/_4^7$Z=/I T+^ <]$Y.0/V9]'DW<_XQ3/C3;?Z MUNC;$])V+SS4LCR^#!.QCK!/-=N$=\*BB&_IR:6QL!]S_ M&8/L ON"XA4( R$6.TET)LD>H9+ENC%,F7X/PZX8".EQ0P5#):!W4.WU*90) M I*\K3[(7PR>S(F8XBM -J--P059#V5('Z4P'R/U0T+,^>Y7C+NI(Y*SP5%E M;!G>$(_]9.I&"&Y1Q;@J6&_!DZA$N/("7TLJ'[DS.[[8?MUUY5UOR/JQRVX' M@N_E 7YT;!XJ+T3I:54[.T/IL69 >IJ-3"VV!NG18"/'"ANAP48TU6BPD0.M M\5$;;.2\UP.UGS&4_ ?XOHAVD/%FP3XS> (]VF,K!E*M@&%.84++6M"V;?%- MPY2Y2.2 %P?K=5Q#3:8J5(*F545HM:BSEK5S6K7J"M.J0LI4PWHLH4"!JBAI M)!-+#M2^JV-';'14&&S49ZLTP!4FB$R#%&$.G)<]SR'@#55$L#5 M-G R[H9VP(:^"U0=7OT5.T!:7I\^O,!L0&EDSB2>606)9UM%RF@:F"XA;K3A M0^,N@NFX8*KMD$M-8,<<^-'N M#;%4U?$I)Y-W-=ROMH4I,,OM("7![-F>!Y3%2R1Y,9DATW.P.OO3I-JN-7:7 M(SD#6D2?R!3)EQ&'=(JD\BF2NH^A[F.H^48GB>K48DTUJE*-3BW>BZO:)+6X MIF)J,3E8AL^K9(\M9/M"Y*FE2$))N]9:#@F%NT:3,2.4DZO1V/4GC-$1W]() M+]40Q<5"_HCUB[TS 7F[;I2V5AX ^M$'9/>&W(N ?PHZ!*E/[NV6I2ZY*Z2Q M]87KB]V&">""]7F <,>*>F6W0>T$DYT+NM=U3&O7.NNH_Y1F2"*6+@M;ZDA" M)>A9A3D<,4\5]0%_T<90C:>L\IH,KL=4"MD<:D4)%+,Y=)/!C>6OE"X95\Q? M:=>+FL2OW&1PNU&$\@JO=*Z7YI4,KQ3U"E^YV>!60Q#M\@SO0T@#VU%#J^O[ MX@Y/!0VMIIX=#DX#_WGV0TQN,5[NE+4X564ZQPED;RO76^IO>]PJ:_EMO+^] M_.AXWPN[:_UM]5Y;+V))SI-<@IRFUU4>8"/AIN)C?ASRT-0I!QAD(AJ;3V4; MNS8"[U(5/G7%R?T5X?\,)\R"_XGF/"G2:BC[P8<5XYZ /DS(V9C3EG?$-UY M'C&#ED 8S3SD88J$.+"=P$ \8"91!;'92Y]#!N>G02BT:?]/B4@H%YG@)Q+F MDQF:SWYI&WJG^5H\[!=I9?8'>,-\@UM>JO_%OW-U_H=^O7MP0X/L2V4[T> M"T.0%;B;LKM+K5I=ZJ75J9<2!0$'.P&7!;0*JVK2+"O&-Z\OF#J9#P@"&!11 MV>%8BU/]IR]F,=7?:IQ66Z?UZI\XH<]@Z%'D"&05_DDVI$BFC5_"/\R$DL@6 M+$SD7I0P.R]?%DPF>+W(N W/XVCH!RC9$J.RNK11>?/Y&EM9MYM5$Q3P;*N* MD(;@D.^CD>\)5GG&!F'4%,1^LAV74G-1#R0]5)H#7"3R6#M*C;EW\);U!OW\,+,E3(V&KT[_RH:Q!ST,7:JJW'XR)X@P\1)1>(BO$!!4/A:K>7*X6 M%YR(K%VP003Y[=#&IPJ2/R[(.-&4-W>W8:(DX=0^^][I_\4PBX$#+R]^YO/_ M91ZJ&+^S26(*<_AN!HN@EA$@'.%D&0Z/ ]&9T]/@\,D.E&G'-^K5 0/%;D1G M/^]5O@?Z@5Y3,?*;@H8U%;&X.2N)+5R+ 'ADA-MCHBQX73H _ M>0[V>["I-X6PR%,O@KCV/FMWBQ&+^(!<1+G'H"&6>UA8 MCOLH099KT28(#\SLXLYKK>D; &?C28;)8]Q-+J8\$$7(SZS/U3%=0F7_?@F^ M_V<_^A>#8:2KOF:4M-.818XA9B8[!1OK)+& F9 %NOVN+1HO9(EJRC=-^@#S M1@U"H/'7\IB"#7]%[8?6+?R.3:+2",'JI7?+']6.#N<++>;:#\1'^#U+%IMB ME#QS8MATXY=^'&!;#9 (E>9T])2FF3-P1#B MI5.V!YR/;"G&VY_,UG^1S"'MB=U6JFO;K*%9[6;?@G[*OV'FZ@X7=/-KU MFN[FH4ON=*FJ+E75I:JZZ'"O^$:7JFJJT:6JAYN$JG87G*].^/UT$##&>P]C MI \;*!YV6JJ2@*ESL^%61@;^$F\P#'D-WB_Z82SC@R'17 /-W B2^0H4D\2( M3FM+!XD0[K^B5#'?3PI1X-$2_,K(O_M%\$H5:_^DH/[6A:N+=?8_?1>(&5O; M&MCBW0^TME9'>"V'*K%+X74E6EBG9+.N^*J=G#45 C_7ZEH)BE\.6&(_*=X" MBI]-UE&!XA72UVKYV^KIZS^F+P29H$_#=0;,>$.W?&^U$B]/I+T6!OKA9<'U ML(K@PBQL*[G;["RXPV]4NM-W^,I@X2A 4IJ"BS3QSBFXNY"".\I2L$)*5CO% MBY7LM1\,F!.!::D#V&HY"(V5H0]R#H+[X"PCHL*E151**:_P"JQJ14V_0 '* M.UI"7QFW0!.Z=H"/0#>_=YZV!JE)+ M 1(\6HI?N8.\IOC-Z6EED(=V6W#2-VSC$Q*=<6D'KF^$SBAV>9G3BX4G5%F9 M*SZ! ;XSPNP@PO!ZK* >Q<1O\KJH*%>IY\'R1/TPEA(O7V!RH/5 P&8]/(Q, M0/XI<[7N!U.UC0\3([*_XUDA3(*(Y<->#QWX7H"&9_;Y%-!&OARK2"7 SF@< M1X(,!OEO4 UAG^&/C@>?)4 [F6'P@/Y8DN3 )ME!L00<")Q# MO%]]%XN*V;)F00[C E3R$PB&H@*VZ^Y%^ZKY_NKT?;M^>=JXO#P_/:^^KY[6 M&JUVM?O>:EU6ZU,%;C1=QX-].P?[H%>]KEV>5Z\Z^(;Z::-ZW3[M=JO=T^9U M]?K2NKRN7UOG6RR*FZF)J[4SJ<_=8ZR)2ZH;+/6*R1ZP G9AV9:1EJ4H5%B@ MPKGJFJVMDZ?RU3< M$S*%IXB1!Z7G)U$%M1#30DP+L1*F&+"1[5!81.%)9L),"L\2HT!:CFDYMAK5 MG#\^!NP18XP*D[8#_.=XH=-3>9)TAZ(4 ^H$EA<0$QH=%1$3.!*P +?D$6R# M>A58OQK_L+T8$4LMG>A25>;:OP!.ON"N7W7PUD:M:;:Z=96N^)6CN3(;?:M# M[T4(^84ML[ZP8-M4+_VP<^[K7(F@R!>,/*S+"ZU*6RD(A9+,ZAV.L4USO>RU M'V?,.5*'VQ];L\Z$ZKTNKN!_'OL\5Q MR-;4(8YQ:&>DD,6K5CQ878M7)GEHF[<,@^!-L4707!EOH-@6P-SM&\I,?T\= M6;A.Y^'_;&*W5.OKMW9L-LRZ6J'=MPI1UN$3\APZ+H(3*,VRE52^I'&['BELE#$T&F@QT M1O8^.R:+LK S. ;'Y:/4@;_Z?HP('_MG5=VU9M5L M=LOS2Z;E8GUEN^D ^.@5Q*E64OBKF:JY%%/M;_)XNV*5ET>F>>W8=%89C65> M9*2OLJK[TD\JI[%?1TWVZVBV%O3KJ%>Z[;(:=F@&TLHJHZR**IT*E=46E=2- M+'XF;-]$+=57PNYM6OMF "KD*NL[O!?:Q7+84\0C38%F?4)V-4ZULWR8AL>T MJ.R4YRQS^N,W>+PWF(\?;="'MIK@1]R9"#XR]M%DB>:U;M@\]A^.$ XTP MOEMRKYV:4U>-5]IU9:JMI95EL?] MLA&90*5MQ"-O-,O#&-E[C_R%R^M]RK#08^@Q]!AZ##W&X8^AD ;5,>V5"K"I MJ9%._SIH?W_:%:F5%]'../JO"UVW.UVS5BT/VT5[]]J[S[!4?2.!ZYG &L_5 M/8^CH8^= /O?,&DW@Z#PQ;73^G(*07]%1LQPF>"[15%K:_VP=5.=JI6C9,"C M4F,EAJU?$Y]N+(A/US+P9#H^K358B1ILZ?3EW5^Y;C8^76M8>Z:TWBG6!QX& M93]Z;MQG9^_ZSI/L+?KEP\7O)S.,4)WN;YNE7]$#%S["#KNY=UW??UW8]"8S MP-2SP\%IX#_/?HC]>8TO'SY_^_1R-YT95UN>_M1.PM8TV^]^AH'P-++__.W= M,(F%?#G_<'5Z\?7J_/?3\^O[JZ^_&+;[;$]"R;7HP'LLMZ9?C2'CFU-#&A$1 MCK]7Z3]%P0_QIY.?IS?RM_?%&XFGL?8VWM]>?G2\[REA%.P _X=H5)++/ (U M9BAT20DHR&EZ78 M+CC= PBEYZE4-W[3':8/#,A!T_;ZI+-'S5D5GJ'$'E9Y%W6'Z=?:(VIGG:W9U M;SN5AE.'VHLZ@"RD=E5ZVZW;_J.A<&=GA12X6FZYN@I<]^0\9%L/ZE*>>=M.>J5SI:/VL'>W/Z6;<5 M>D4?E)U+PM>V%6HWE'#>EV@KM&8LWK+,9J>\O%S=8NCP66L.9S55LD56;C&T M;KA?H<*MY=H-*62BZ!"";C"RT]*\TF7JJL5$[5;!?>F.;)0-Y@[8'\]AAY#CZ&LA-!^BT;&TG[+ M0A.K**]Y1W[+QI"Q.AW+[%3+RVK67HOV6C(L590ZO;K7LG?(6-:^A0T6@XQD MH0UVA:A0.,;4$,N,D.$7J?DS@V9Q"P@>X>3L?LA@5UW7?X9M-#@V0\#&0&\8 MPC=P>W$?;-=P/$X52._V@Q]',&4@01'U# T_]9@-.YHIXJ__LEN BE>":/6& MK!\#XPR*==U2+'DQF67*>YC(A0O?DYA9'6 W!IPW1K,TB%D*D;$97 P[CGR- MC+%=[ 2YEU1PN(,N]6*XQFZ'V_'JK#G#)37U5E7MHGJYD'J]U#K4XK)F+J:R M0KNTPN:7#KPL^FKM!WE9;67)*Q=?4)&^5,/T26BO?F($_K.0 MM>EQ?:&BCM#LN)_L*(-=IRK2>P(+D,)0CD,=5G)[K#)2T<[4, MTS+LF&28M+!5G)M N]-"0@N)8_ [,H:]8E-3/#:EV7$_V5'K;*VS2PE@[T_* MY>YBU^5"P(J,I3PM_5=Q\E"G".]D-E'ASPWG(YS_<,)3^NG68Y\83\9;O\!B MS52EC_XS"_A/SLB)UDU%:E2J1=".\]FV'**D>_O3K8J1Q0PQCP2+*N^/A02_ MC<>;(,%6I5Y:N;&">:;*X/!T%O1\VRU!;Y^4N4-X.\C4L(G[^+4A?4"OUUL: M/5JAXN6"PC\B"%S:\[A6%#&KCRAX6.ZJMX:8YL*A4[L!MQ]GBH;6Q M19HML]KM:L[2BNX%-BLJGSMH1;>C"KUFI:FPZZ90"'L%0%8=PIYEX&Y1VXU= M.H7WS_Z^A[!;E681-*@.82\7PNZ6?8M2)@EN+(3=*4U=*&B;*6,?=>MEV$=% M!+V7(>QFW6S7RT,J.#(W1&W.4B*$G>$LI4/8W<:"$';6M] A[-*'4T=9E7+? MNH[UM>=1ZU:EK5 O 059XF@YL B8^L#-Q0U&K>L-L]G1YJ)"PZG#6:7JI=^6E$J$ M&PI6=RJUI@Y6*VB<:W6&4T=AE7.[NI8-MNE,;C0H-IPYOE7,A6ZI^VUD'E+;"^DRAL+7.KWY-V+I3;94<,;SVXV#?H]:= M2J-(0>JH]9)1Z[*O3DJEP0T%K;N5[K& A"P)Z*:D*;7TW.>P2BGU;(7\L8\1 M\%JM8=9+3-@N1&([,@_GF+A7B2![EGN5CK%;U04Q=JO2Z9058]=L>UQL.Z5T MK5+NG=-_>6 MJH[>T4U$M\P$^O6X6J'KB1>RZCSR0%:!5[GB)BF;5FU6QVR\MXGXYY MU74D^\"Y:X4T$=53.#H+4CCJ&7"'LE,XCI*I7D&I:L']OUI_+4BC/)YLBW;% MJFHMI[5<.3Q8JRIF0VXN%Z+=Z9JU:GGM:31O:6678;0%Z8N'F[;0KC1+"T6L MR8 B$/PW^/?![T]PMKA+9W^;-IK_]K?B4.C49']-YT73R@4[1:PS0\G_CL/( M&4Q^%='/_ S'NQST?LB,9T$4ALVIPAC83F \V6[,#']@^)QTC,< W@O? B<# M-MR(X$ET-D*# 37VC?>L1^DY1MTR#21[ \PL_*%F/-NA,0?+;P=QW/,@0&88 M,2^ZF*1?^6)/\*/S9SOH"^[X@"L,;SQXO^/WIWB%_OC>CM@U[,X_<7/6!H>J M-#HS_$*[-6^3F@6;5$LWJ7: FU2K%" AF :(P3YZ8.ZD82+V1']FNX8"3 M['@A>/8S=/OF>>CTAH83$LG:(S_V(N-A8O"/\;,0):DQ1B%HL!\]QI">\0], MR$?Q-W@I?BI?#.>#O_9AN?@G^>6WR4^;YI5U8MJ;/GZI,A(*N,?]OY';GS_S M^M)G?EH_.6L6J)&%;-%>@RWV:#\ZLU)BB@$6*8O_F=(6_[.,NBA?(5W:X1 6 MV6.PPKXQ"/R18$_.=0EOA7"J8 09?ASP+YR2U00$D9ZB,4:["+=\4QRX7/GT M8HK[$O@H8L)K6%O&ADLHJ;\FN5AF;56]TMT VUM.=:L-#A\\O_*0I 3N@M!RK@HC$ /@>XUWH5CVY.3Q&#PJ?/C=.CT M^\S[I=>N54_.(@1S>?8%?<\/@1$"YMIX&I$/:B&)\^;.B0[O$ 7' M/2T=FE/7;@+#B3 0VR /3TM1];UF-KNSJ $9KNO17"3'/=F.BYX[*?D!S0$L?3X)82$P(MTBP\ NYM-= MD@>L$SP.-^ZSLW=]Y\GHN78(F_'EP\7O)]-ADVKUIZ*8E?B$@F/TTG%U^OSG\_/;^^ MO_KZBV&[S_8DE!$V3 #SV-3(0\:74,,0CLB5^WN5_E.41B?^=/+S]')_>_^U M<+FX9[DAT[.@!?!_B/;DF>R$"@IB3CB1W-S^]OK[ZQL/6(#=VS_>.V'/]4-@ ME7MXQ84+C"0OE5'_,&#=,6Y= )[+V>XDV+N'L\\^N-(MX]3@7O*Y^H)QE%WSD-63]VV>T [4@0Y6@1#N9LWCTJZ&E1TT6HAVE10T%X MH2+(=N@QUQ41_N1W<&!ZR>])[8KS6G-R3^2B:3-%_7>"E<4 M67$"ZO@'I513TCF_:HB"S+1_8S8N+IGXMM/1MU86N8O,_L(QP!I E_9_3UH+ M;9S=71K.+:IA+T[;] U11HFD3ASDDUW]KEG47<,K]F0_/-%OBF MIOEF5;Y!Q:@4DVBJV0^JJ2E%-0J5PZW0$E$Z3SNH;FHU2D673E::)Z7+. C0 MN-P%'94F:'9Q\&4O[E#&.+A#4D@PKE GO /!J)@P3/['PW9WD1VQ15+Q$'-M M7\BA;2K2P:2[5J;?S$445WUTT.=>_Z,/'+FID&/!U:,R74 T$2M"Q)N(,6^3 MB*WR2B$.""M.:]6,5KWV P;?/7"]NCD\SYT+J]?A>78WDE8L9)J@E4U)LU9- M-Y#07%$.5VPBN7Q+7&&59ZGN/4KL"_[TGC*JE@L[DPN;* $0?!'WG@T8T&Q?W\3M^^(.98R# M.R2%I*&^B5LA9LC FK#=PXX9*FG)S3/1ILLVU_);I,(3Q[OIE/]&JSQC[IE3 MRY9$F]4J#ZE[=M^+$YS?:@XY. XI2AQ;6_EOE4/J5864_TLGWNDITTUYMF4)!W\L="5_,TYU%N5WKZLXM*/97L\!K1\P>'.$3X[C8.PC7#0^D & CQ$L&A_*HJ:)[U:,.UBH M,P"K#K[92Q"N"%4^#H!0Q6+QH3GSL0.&^)(#WW7]Y_"7_03WDJ<*/'U.R\1R MM721QM:X&]M( 11K8JTRH&8WF=:S,HG&9-)J7IAJ-YJ5#DWN"YO5^UIG0 M]03[OKA#&>/@#DDA(:GK"99/@_S,(L,?L\"FF([KAR&/#0W\@'KN'-L]CFH! MZ'GW+O4%_8R6NW1.0D^W\O@_PNE?9@]_W?9Z9M-2**'QV.Y:]H:$B_HFK90W ML242;F"//+/1*J_J7]=M ;TJ5&GSTQUQ]CT[?#UK)*)H#-E4J- MC2G6&X]:>(:A//9SK_\^/?0UM6O=;)8(O7!DVG6_2+>Y,86Z'=*MF1U+H91$ MA96J=F&75ZI M$8/B->)CLEUW2_)U-J84H4?+NFP-^&I@D#JSG;V5D8@*4!" M1TNQ[8WITLU1;!,IME75?JGV2S>K0L][O2!F?8/Q_-*0&FAB VJ>?N=C2W*M M3M413IU-JE/YF4@N%JW',2.1R )$CR"/3(+BVOJV6U481U\!&CM:DNYN4M_N ME*0;NC6$]FDWK)!OO,CV'AW,[>:9*SO6OBMGT^GRXDV6W3>J&U/P'WR__^RX M+LB^E*CXG]:NKVMV%0I *T&J*LSAB-G%VICQL!5VJ:D/7J.LU:#=^&6L!JLS M3BOS"ZKHM/.NC*?3V%SFUH? #]<62UVST6RH(Y<4))FCI=#-)6:]AD)K57U= MK%WKC92"_--V8YLHW,:J<=OK,:3$X].41^$DS('B:&PNLRNAIW-)3NM'#QOJ M.P<:^_7PF&%SN6*;9 9+_<"21JS;,_T_[21CR9-6_(@P]AAY#60FAW8 5$&$R MF)(:%F;?%W]Z5L'".YW+7.[-;+,H MF?D5VGVJ%FI-R:<[U&H&485!BA)H7V$V;(A!%,*1V*/,!>V4ORZ]/Q/%/&P7 M_:@E7E%"]GJM=U]9\-P@'T@E9$R=LG@T7%"4O[M>G]W7E_UWS%I#H>J9/=+X M+X0']OFR0X^AQ]C7,122$-HG6)S&<)P)S$?84WB.'514NK%>/G/&#EH_K[-C M=IKJ9#;K?MM'S1M%N?[K)3IOA#>LJFDURZMA7H\YWAUHJ^W<"'.4J/$F$U%[ M2\VFL4UUX&!7:VRM/<3*82QTPWY)#[9+M<3AD,'K1"_M_6A)[3XXF7[4L!O% MP?'B3M3-MNY$K9OKOGX,W8GZ11] =Z+6S#+%++JGL.Y$K:EF-U2C;B=J+5KU M&'J,HQY#H9B]6DF_>]>8WC0\=N!=(/>W46WSU?4V2>+!JS$4JF:SU58G[^#8 MXNK[0K*M5Y?6;(YD:V:UI3MDZ(OO[=7O'[CB/.*(, MZ&RP@\T&RU"R=#=S@U[[@3%P/-OK.;9K!&SL@[W@/1KC.!C[!-7@LN=>'_:5P:2*$\M:39U8IB]T=6)9F5D/ M_V)V8# @U;ZA<\R.E6]TMI#.,=-4<^PY9FJ'RG1228:4OH$W"QK[+K*C@[\0 MV]]K^:D^''.=JT6Q">Y4?02'\QKN@H_A*GZ.D.N6H\,%7:U]7]^IJ7,MI]O/'17+M*OEV 6O8YF:6:^5AWJ\ M]^WJ=)Z+OLO?X%U^VRI'[5[]B (;INYX=C"YB=@H_.Q[.)' =UUX] ;C>N!] MK"EDNJ958AZ=3IWR6.K?-QH*-6\I9+Y9EU^9O!L8E/WH MN7&?G;WK.T_RVO7+AXO?3Z8WKEJ=3JW([H%(P("/,+TC]Z[K^Z\+KY R TP] M.QR8'&)\^?#YVZ>7[Z;F)GI,I]^G7^^^GY]?W5UU\,VWVV)Z'D4XPJ>"RWIE^-(>.;4T-)+,RIOU?I M/T66EOC3R<_3&_G;^^*-Q--8>QOO;R\_.M[WE# *=H#_0S0JR64>@1HS%+HD M%PERFE[7+F##[H?,& ?^DQ.BV 0AE,_HZCN# 0M"G@B&6&$<$PR1P]+O@7@" MFALY'NL;#Q/#'H_="6:+T??A%[#6469_J]Q58 EV%$=^,#$&#&C&=K/O 7D* M/_CRHQ6SSY9,/5,&L6PFT^P*]AJ$^%.J2K["AGQE\-*>XSJT].(TLW9]9VEF MM1E1V&QD+A,[59UEMO_9,CK+3&>9:;[1^4(ZRTQ3C:I4HVZ6F1:M>@P]QE&/ ML3_W5F4EG=943#J]2Z(34U&)P\Y^66:XEBHYI^WFJD']+W' IJ,NR\1:SJ-K M'J-*R"+WY21Z?UI;.GQ?.SFK*961]Y-")':T%-TJH&@KI6A+4_0Z%*V0#M8Y MIHOU+E!AP.R0&6^ L.BGMZ"!2?NFEQ,!"V.72M;Q8N"77;A^99NG6R6,LA=W M*&,:4'LGYH6D[[7;HHZ1MW(MT;I&WF70\6SCZW_;H_&O[PUA+VK'6"GYM'*5SKKRZ;T\_G#-FPZK M4E52."E 3X=/OG.HM[XK[?HZZD5?MEI1J%Y,X:BS=FB75[ W::),+V!])SIP ML#9%A=,\W=K8E6Z%#R_Y^7]E(;.#WG!-*56OE(?KHG6LFCJV*.5K*SIV,U0, MEF)',5-165VKG=GE=:W _TEK97M#VWO4$6.%)%51*M]6].TE'?V-=_7_V_O6 MYK21[._7SWR*+N_.;/(OX2!Q3[*NPA@GWCBV"\C.[JLM(35&$R$QNMAF/OUS M3DL" 0+$O1$]-3.V05*WNG_GVN=BP0188Y>E$7P]XXWJN;^H8\<95?[B*L+XZ3"OGN1N&OB>,492)4OY9%;J2LLW,VEKC!P.>)3!XNJ"E$P=<4- MJXY"+<] 3K3AJ2U7X27<(>UL@7VP,*I] 5N^/%ZQT5,2Q<( 3B^*@VX@0;TG M(86Y85:U@\5),0#4+?W>!DJ-55S<.(JYRB^/X@!AV0?T@G.3VL%BIG:,Z )? M48 \AD\)VS>]P'WT^M3)MJ3=81^#@_.O+?L8U X6><5P-/[(>F9%D;>+%#UF M!I+H_W'>='.PF*\]T(U2OJR=&.%PI#P(:WUY)8P]=V2!]\I5ZMHH_/G+43V55WAABR M(Q$[-6C=Q>8+\1+C!$LH2\3PR*OJ(M!8EPJ=>'W5PT\-EPRP68)I_*3F"#^V M0*)[P?>V[P2-&73:HXZ#MX' 5EV7>BYY-4R3="GI^2;3*)Y<]P'7QHTMR9Q'ZHIJ^ZD5-(8(GJ5U0:;T1 M/F'9+*38\_'M7 -H$:Y086[JBVJ8K,\!?8&/+8U*J GVR=!V#::%J)9.+/JL MXA\2>67=2+!-!98(P!>QNW^$^LH+(M,()W5)'F%*D[> T5P[/CK..'H!SPY7 MR/<,7*&H.P5]&QH!2;++];"K+\S'BWI9P(*8M@N[ICK."&YZ51T=WOBU;VC] MX'X*VUN08=D<'W\K2>R5\'G/U&(--+J^:U@PSU@,_HKG*=7H><7")5F(J+4F MS::U9$J )E@X\O=D%IF?\;<:L889_QLSO+KO]6T'EKS^9KBYJ$MR SN2.*/O M;/H)%S\ &V4WL+9+EFJVZ NU?-JFSHNAT;M6.[AU>1NHQ^C=L1-4(_[FFW1Q M*H$Z4I&4_'R,,%O'1:ND)*Q2J%W];QRZ')\<>^\OP:YL&_+T?DU]MK1P(I5#0MDG>O%V]L8 8?]J,"]V,/74FI,!]U.'3L-]@>#T7"(K@5UB?* M,)H@-4U^I6 - M Z:J@30%$8DK;(!<"$=E=" V0D'1&^]\PD8". ?J M",L%Y#:K6P4WVRZ-\6LI9#&,.,8/"LR#\2V!F,OF/JAAN>*QR(PM#?"4GF%. M>\BIYSN!XH=CV;Y+_O =P]4-+=(((W;,[.2P>:(T::H8F+K1WDW=?$E^#Z2P M8X.J8>'N@=A&NQ>IA[[!.EB!M.B.<#8XBAIJ:@:-M%'8W\2I!:8RFP>^"?!C MCW6,!$UT!<%7L22!DH]H/62\B@*K@2"-3Q*,M/A$-Q^SAF/FY7#,'/RN()'D M2_AKA?U:DT(F(]IR"@Z40;QMKX[ES_UUIYOO_KH83=Y^[5@PWLH4*P(1OS ,N?X$,RGC0) M9CWNUY8M8=^)Z59HW,>X.WMM,@33RD;NQFQL9(R32WHJQG4P_K78#SLM4=A3 M"39<=DGH69X;TF&> -8_>=K3 _1+WBV7%S40RY%\?,_X-S)H&!KO7(SG*>=0 M"\=G_IWOH$X,_$'DQED-[E;THNRO#KSF&.2U*8,/)_Y1]QVWT=B M\SZV7H$6A:MIT5<09/8PT*ZPY81MJ5U8H*#'L1T-=&B;#'U'Z[,18=?8=NB1G\,?PB630X$9_PC(.T/W85)H MO%/R[*LPD$=A-^'YN'V 2A.O\APC$(N:_4(159GTCB!982E[0"R\(2YV 'P: M%'H>*QBA]XII)T-05YP<@RS>JCKLV(< O@Q;#P\@3K1+.$,QUK%.; NYXOY M@W4 +\TJ-(7R<"*B:R71 /P4FWY,MZ05#K!FPM/ ^1QVB '2G.]C ? )^0F M_'W9V 5.DM?!=$K*@DNRR-*=5T>&VB;GU%@W0\K+'%=I%JCE!;5).6A+DR[V MB=IJC:/4"HY%XXK<\W-3M::EYK_Q:]82ZUA":SR.:O3HZ"D[+-U%85=45"-HYIPPJSF,\M\<36:CNVI MYAF;U.D34?DR8K9,H 4>EE16?5TM8"O>543+7"XJ;]2@PKV%I$42Q[(@P9 MP]SQE+$QV\YO1Y$Q9M<((\@"',.+WL+<[R:ON2A6IBIB93)SYB]B9?ARZ8E8 M&4$WZ>A&1!V<7JR+0,UIHD;$JO#F5.,F5@7U9M@U@R6/$I75>!EG2HPS=0>@ M8OM.4,)B'(MOAN62#!H:#'L&U]&XCQA#C+'C,3CB@1P&)011JXD%9SDYC5@P MMTGDW]CQX@:)>+-)>MR$-JR.4N;K/)MO3^[\NB[PX):26HQL%W;XI(Y00&]4 M(B<(/2P<+_0P76EPWF#,V72R3U7ICD=*:W>VV#=QU?+':S65]:K[Q^3N1[3< M6DB%.;N7\UT:Y9C;7#^PV^A:6!$3#;CV+3;#*#+#*50I(4@3YN@H(P^!C M[X=+ZPC QQ!^=U8S!-^M[4SST?NHQO*&C%21Y)K".2OE#>N<32?[I)=22UF[ M<087%%BL\&XEB+"/KFJRJJ]NGU(OZZ$?U\'+MO%=5X=_E$I[#/]8HRJ;".W@ MT"TKPD=.X$!3Q(QDER 7GY06\I>U7_FVR &;H2PB3!B1!H+ Z,%NHT Z%%9% M!(6(NQ&HX0$U(NZ&.X]N)$UJE_*1(V^8O2XB9\088@S>QN"(4QXO.N>4HV^" MXRYG[H3L(+*8HPQJ7!36B<6RK7&I9"9WSBUY>L7A@<)-9:=2;4G;O;BK\]X. MS$I6:)WM\L-XDP/=8KWN>:S\^O1IPH8G! 6I=,34T+//BCX9J)?S2QJ:G@;4 M%4FN5OB%.D>*S(%,OJRJI&(,,<:ICL$1%SJ:.754&^!>9&J),<08W([!$8,\ MGF?^]/Q-C="C,I/;-0ZS'IVANZFN:8Y/]:A1E\LZ#7- M"YMXH<+-;X9[7[=T9JR'=!+30M8WU\=1J^'#LEBI7*"?%_07-W%,G0+Z.2K MR[$2) [=-C]T&RL_4M#MO#>6^T/;"<+@SDXIFCN#.Q\5:'>EUP\N'K;-[RF7 M=W"2MQNQ,7G>QN<+Q-*?-TGX$)66&DBH[."CDA))DJ9 _WHEA9FL!)$0J M9U29"-H@;.1SR@ 7/&&C2+7?.[S4. "L>K>')NJL'I$D5EHQ"@ M$R4*18*7XY;(:5E:[,F/^1.??(>N MI>G@OU^HHX6/V3,*:E=C5BC\Y*K0*]?.8+1^:(V*1QEOL:L0.T<:C]O M6S]V9DH<5H^]]3W8=S( 0VO@#T+GSC#L>8#E8>W>5*].@AR/J Y-6SIVQR5T M-R\>.VY^C?5C%YSO?%=A->#G@A*RE4MA$6=V>.%*T6;4"TS%/E1LI<$>2T/-5FJD$3=IVY\^@"/[KQ2\X5^AW'ZFS:D MXCH1CB,>''&3 ML]58RH*;<,1-Y(-PD[Y#Z:;\1!':B=!.EO"3BN G'/$3Y1#\Y-;VG4W9R1%S M5T^)G9RM>E(5[(0C=K*D]M .V8GQLK%V4A36#M?:"9]=@V;2>/O4H6K/HPXW MG;C7+B3 YZP.SLFV+6]032HWM5.&5T><;!PK53 =3))M M3>N$CZZJZ:(:M^!"&]<2J%5DH7 )A6L[9H0H_4CN!D,?^Y\;V+61NDL[0O&M MYO Y*WZ5KW>+^-Z2,FU;\+T?5A2_CX4J-+BT/L"_-M6^"L?3ON;7/#E>Z#V' M+/%X]D;6[]!/E M2PM,/^]%7#.I))^H9G4<]EM8W.UY\Z2%W4?LTS?-]'5Z]5DW7J)(\J/L+ ^ZEGW79:2QN5QP:8N;??RSGVZ_R'&+9/GKX\_/B^ MN@/ZPAC\F96$I2F#00,#X6[$?_SRN3^6F$_U+\W<=:M9_Y:KWW::K8]$-5_5 MD1O1+O)TBTZ]TR?2I\'B*.@@">7@W_+LGR01&7YU\6%V(;_>)"\D[L;&R]AY M;-P;UL\),!)6(/C!,!K!91% R1Q"4Y)20JUM?*\IP"90"4YL:N8[2$-Y CZ( MS#'D=T^VZSG4,T , ["NJ45[!IC.H$B:MNL[";DHU>I\+LJN,H1B"Q35^YZB M[\_=JP?;HZ1*'(;9'&H%?J<$]24/_B,J M"(V>85&=X< QNCZ3E^'"#'$5-!O48%2N7+_K>C".H9KF".C:)'0P-.T1I>XE M:4:_$HW=$SZ,P@AA"774U N!O *D+3.B-@.>56?*$Q.0[4 M]8IO/9*(ZK$GH9V#H WF9?L.N;951V<[3@#P$/_^UG!]E";;(H"NAR"4N"\%BT$LHQ0(!!_LKV&) OKDI+(&#!* O?N\ 7 DKY M'6)@O@CGKS$^JY/N:(KK2,A?56 7;.+(DQ8M6G&K10MU@@WPLD7>-2S'?'#4 MK[.,][>_516Y\LDEAJ79 QKPW1G6"F(AOHA_7[1(I747*<&^6[%&-V.1!-(Q M?M%6/KAR9=X(9.^_\%7+":^J3%YU/ON>BUEZFB=<2LL(/K8G70!._]EW B^N2 M%RQENN;^@ZM3[BGM4N MKKQ7^_,'O.PJ5E3?#=;._4BN50\4Y1'Y31T,/Y&F19WG$7ER;-W7O*"[(:B3 M R#@P,T%RSYR/3H U;0#Q+'\[G 49*IHZ;KDWO#Z!HB86N[%-CV):"/3L'0' M'>=L*%P6VW?#AHJ [1SHUWU8"1J4'V"C&6@!HT&BZP;;="#419?!O-$.9]CXA. MDU=@_O5:MP36P31Z!D63 M8&XP-@4< 4C58H8#�NZ/+!]]&].@$VI/YDSZ!_^L:0C<+8'7N*2R9NY7(M5RP7Z[EZJ9#/58OE MFEPM-*[+]5EAPR9I@!VOUT'":TJQ5+IIR,57Q>2% M9DI@!$2*=GA%FE"[$"6;%B*3E9I4*W$4W,QA;K: .X-[;1=PGS8(0JW[<'!7 MJE*YQG$VDT [)VA7TD4?K41[:!SL MKL."3W%W7L653G!* %H%NV8LCTH M&R5@OZ(8$-_)I$>U>:*@B7B8:;8-H#3#<<1%TL5C[MGF&:<7W;%PN'O;W90C M%?)2I<)5VQ/NP'>^6$\7@[MG@V=W6*]*145 G:/AC@#U!5GXBI(N='J7YL[. M@$TPN M^ ^N^)E7X@OA[CN"6?70O OV8'>>9ZPY4@)/4]'? UXJEOF +U8K@K'/%9400R MK.-D98P,;Y&0T >6T#L)X5M+#0T8:T=]"\5X6*=ITQ-UJ582X4P<#<<1MM/% MZPFT\JATGJ?G$VR='(O\L$T3L_+35 G/BNC/L%:3E3$RO$5".!_XP+UP^/CB M!^I-SB[K7A!?AU4D.C86>I[PW;N0[6[M8>)*UHNC>"YPOXLP9(%D[A36\_22 M A")B66BU!@(L>#7#]-S8 =Z2[,WLZ(\9%@ORLH88HNX'R/#6W3Z6M8))WX5 MUBZAO4KCVM#[5Y'D6H4G/>K88#-M2A@08-2X76#<]WJ#!KN.4BZ9+=]FSAP"U#H-$1MNCSZI;>C!I1 M?<%N3D_PEK9^9VD.MJ6_H<'/3>6KE"]S7,I.$ 8OA+&C')/M#*,#$H8L*J4)EOX"IH0-# - T4UVYQ?VR5IU3BV*/ D<%V MGN=/7VQ;?S5,4QAIO#(<^6AG3Q$V-F4]92F?T/^=&]XC(,X+Q)6C'3YM"7%9 MEHHU M.]W0H0.(86H 42V=J ,;UO^OX .[AW4I5.O9P%P_$6S'-Y-)5_I[S[9/'%!U M2Z_'X+0I#Y,*!8Z/S@7^><'_CNKL;F<8[1[_ -2;5[/=\/&4^ MLY.PC6T-JG9?=>@UHJ81 \VF/$I84@+X*X%?VE'!ONTLJ9T"OR+"5P7N5^(^ M7<&^7=I0.P6YB$85*$^!\ET42=HI;DL*Q[@-[:9?X&?7UD/5+-.4' M?P#/UJY^^279L/C'S,3^\6DR"3:'*>,AM!U"TV%Z0L.%8\P,L?8(G[M7L//* MQ\\?NE?['&?J36#Y$(>&Y:L3?"K%4NFF(1=S]6JIFBO*M6:NWFA?%ZBP4-, M>A&]7@@ 1H\("@!7B+-:_M<$P&R*/$;\AJ53BP'MC1FCS!X/8 5F^62*7ZF* M+W)Q*$L]>W6W-!MWW_KGA3)>Q#C[U2B6R]TG'PFQF0NV"BX;OA'7-@V=^4#R M$L%_WQ_:)9&T!M-N"F %HFO8"X@+BZT(\M)0%= 1TUH,.*__&%6PX.E\[6BAC M9#D5B[\>]ZRM15^HY2_M2"!\4,?T027%*BH3'Y1RD*.U$"4;5_61:U*M5N+7 M=27@S@O@M M)P41TI9DDLBK(JCX?C!>CDI@O#@!L_NL%Z0E**(G.5H.([: M_):3H@;W:^[L#-B3MK]*35+XJA0@FECSP,B3@@77-7UVQX=EI<831+FU@,ZS MF,6CUZ=.4$+=I1*QJ'=N+:EW?69\['?+RAA9WB,AD@\LD@L'USEN'- M@,ENJW66*N) B:/A. )Y<0=ZYWG"EB,U]#P=\0'4B*>^D2ZU:,\0:NB)OUM6 MQLCR'@D)?6B_YTYB^-;20P/.VE'?0CE^';#7;<5Y0>'*MR\Z0@$]\7?+RAA9WB,AH0\MH0\?9_Q MO/=5M*+$WD^AN,)]KN(1A9 YDUA/4]?*>"0 MF !!HL8P2#R;_# ]!W:@MS2',RNJ0Y;5HJR,(?:(_S&RO$>GKV>=0@;80J4K M7?+&&DK7U@J5S%4H)(\JU8%\@,?F#&(,,8880XPAQLC&&!Q)T/-T2K#B8J+= M)2KO"DNPNCDT^$RQLC?-O,Z:T0KM2D MHB(* PB KP2XL@7 USBUW0[-LE2K%SZQ,%2Y*A4+HC 4 M1PY!SLR9ACHTT*!AB=&ZX?D.%68-MUPD7>+;GBTT.#GIO:05."K[H@0KWP2QH[23;8SC Y(&%5! M%8(J5E+%CBI+KV%-'9 $%$7XR00-K*2!=''@W*!:ELH5CAT*'-EKYWG\],6V M]5?#-(6-QBO#J1[MZ"G"QJ8"M235"AS7+A$0YP7BM:.=/6T)<5F6BK6"@+B M^ J(5S=Y['1#APX@ MAJD!1+5TH@YL6/^_@@_L'A:G4*UG Q/^1*P=WTPF717P/=L^<4#5+;T>@]/& M;1TJ9>%E%_A?B?\=E=S=SC#:/?X5@7Z!_M7HWTE(PEHVT^ZA7BR(HR0!]950 M3Q=D<'#P2L62.#$2)T8+6S]ZMO8SUU5=J@-\!UAJ4LU^^\=3YC,["=O8UJ!J M]U6'7B-J&C'0;&I+U;BJ22H$+)_ WU'-ONTLJ9T"OZH(W O4[Z)*TDYQ6ZEPK)6$=M,O\+-KZR.<&)8_O/J%31D7TK!\ M]O97O_R2;%K\8V9J__@TF0:;Q93Y$%H/H?$P/:4AC@'#TC?-]'5Z]5DW7HAF MJBZLY-.7ZV\7LTN5S_^:\([1)PR$[".PC*:?==MIC1^65+$M-L#,O?U>SK%? MYS_4J&F2IR\//[XO?7"R;15M]LZ9Q@L8V,%9)7F'AK9CH,EM]\@P M#!^6R! #B-EY)XU"B#^1Y_"L_1/[PF9]2N>./]\#,$SXUO=<0Z<$+B(_+MN7 M\$C'L#1CJ)KF".XB#=52=54B/X")PNC?#.M9MP?LR8V^8<$WK]2AY._)3%I. M+)Q1F-4_OE#[V5&'?73B,-WCP;9^N"F;!6J^X\ SMLN[+DB5_+S3B[WFPE=+ M53'A^*]6E(KY^2A,@ %"Z89J;"JD($L$MX:],KZ(1!SJ#BE<_4+-T>4R$MBQ M7-@5F4V-T & ]VS3M%^Q5043?2[1#5=]?G;H,VP6D()#NJ$B#.R":<*P!B_4 M\N'2[@A8Q1\V\&*X3J-LF9[#O3W)U5G%A#Z[0]6:8OB *[0' #T? ;@@;TP# MI%B79-C6^M3W3?I8R_<+_?6L0?--]!G+-5L $IL>+![/9JQ%]O )6RGPRJZPWC7 MIJW]O&!LLEDOR[=*HYXKE:J-_E23BXKM^5ROEDH7U]?$ J,;8@H M!P:G56_+Q6JE6LJ5;HK-7/'VNI*KRJ5R[O:F>:N4BH5F4:ZA MH-0!_6*HZCJ0^_AO )PV_CO01'J&Q28^UFVF54JY-*MWUH83 M=:=:^G65HK>&3L^(S 864R7?6-N?G;2$2CLGA.;]%>JXJN-I[WO,Y#L%30% MA1<9T#\OE-5Z_%XLM!"MN6"KX++A&T@7T]#9Z5)>(OCO^T,?]B2M04+%NH#A M\#6QD&L=HH@_"5E+?/,$E$\.RA/-18!&@"8E:&+Z+8]<,-2YN0$T1P$;*V+C MXVL;V43[Q'^H11;+OQX3Y.,WG891>-Y/?E,'PT\D./8GT;F_B/68&KO$S:%( M+2EX?M[LVW.L1ZB(H?78@,G@''\WO'YD0=Y9Z,8%OH&.+?A7[ZAOFR9@*C6I M5A(9F((R5E)&4EA] F5\1R_?V-JA9%2(F@GI74DQ26 MGXYZ)NIRJ)EFC(A LDRQZDM'.G?*P*F#ZQ_\Z=S3X<:DC#6,./*=EHOP.I9 M'9Q=II[[(JZ:E &RMK:^;8#J 5EE52K7CL#G#.Y)25"[,4$X(@D M>:SX(@CQS DQ*3%CG]8$1_2811')D8G!EXN?,Q-C_%]MYB _N];%2MY5 -ZE MVSY&#\TP+[Y<,^GGO8CI)F4%)46$\<$(Y1)PPN+Q.GO-HH@GK&U).4 M;;29[< -A1W9^R\H3%#8A,(*^?RNC0)>"*U4D:KY4Z,SCG3Z ]59R4Z+[\_& M>!@C$6;[#/1+,?P!ASI]$;'&2W)S7ES(R_M0EYY\ATYEK(0\G!FR3W 30%E] MGK1*R2FI^;1R<57FJHTP;/JO M1\@3IE<-U&&LI^L5W@JC+!++:7UR:89+2= M6J+@RAS+I;F#RCYR!U=-:3:=,%X8(J"#5!EY,UE\Y=IMJ:A7*UTKC^KI<+3>JMR*+3V3QK3^&R&)9>1(@LOA$0E:FH2RR^ 1H1!;? M?@'-D3N0KR-^D<7'J8OA=+,M"OF=M)\_G10*6:Y)M9IH%2HH8R5EI*QE?DY9 M?+6"E"\*XA'$LY)X4M9#/[D1U0^0.G3FYI2O[+Y+X!"$*0MPG(^,DR3DI+C:=9L>'>I #>S6P' M+BCL^,Y_06""P.($EE1DTWSZG"52%6DHY C;RW/XCM%?>#_M_M*W1<1^ MJJPAXH-MY=@?"6T0HRZ(Z1_[V?6'"[0YSQY^PLMR8=-?6HI$SRSZH4XX(T=.5Y,Y&VDVHEVCH(STE)&RWO*VE#%YP!=J/SOJL(^2CMW\ MH\T%V12Q,J$D*QQGIPFJX81JE)0UE/=(-:!L_W#YDCKEDE0M<"QT.%*Y17*G M2.ZL89R5SY23;3PERRPRYI:RPO"VY\:_UH[%HV"UH\ M?.*$GAUJ(_H\@\$]23AGJ2 MXKJ7:2L<*_Y562K4^%'\!66=-V4EE5Q=B[(X5.,K8%L7JR=&8ARI\2*=4Z1S MBG3.D\I\4Y*J_VZN(>TWUZTD\C@%FI>B>=W(N91:R7YA710IG'''&(_9@'OI MNKAF-J#([!.9?2*'A*LL#9'9)]*A,@)ED0HEH)P1*(O,/I'9)S+[SB@Z@+?3 ME87^B4*Z0LW9R>P3+1P%9:2CC)1%F,\BLZ]4E:HBLT]0S6JJ25E9^DFG)JJ;,=UQ?# M;.1WF^G6N':O1!(T2VP#"MP@]#*:N4N'UCR+SAT3>YK@JJ M*QDZ\!H,PH@$VW')*V"S#_<1U\9OX"H7=FV$._I"B14UAQPZ]A]4\]S+ W9; MA.VG;^Q]KC[KQDN4:O?TY?K;Q2QH\_G9K, X_L+40?@($Q.GGO7PX_O2M(:I M 9(]KA&AS$($%?[/'V T?)G^6'M^JG]IYJY;S?JW7/VVTVQ])*KYJH[\%>(/C! M2#+:DX.@(.)<#SZ88H:&@^)$IN:V0:II$GI2)'LNL'^06N>LD?#9I6*"QS\> MW$/FMV&',K9[===I?B>URW'>\'*OONI[]E&GV_A:?_C2;).[!U)_N"$W=^WZ MEU:S^;WYT&F3W^\Z7TF]T7C\\="IXP>/#]&?=P]?V VW=P_UA\9=_1YO;=P_ MMG^TFDGOOE#L9$O&@+Y!#\FS#S%&9JA]YV>-,8*O[X?B]S/EQN-#I_5XWV84 M_-1Z;#1O@&S;9TRWL"AKM,)NOJAF6*+![I$;P]5,VP6;@C"'IFVZK-/WDV-K M5(>/W7'G[.X5^>UO5466/Y%'WP$MC[H&D@2[7NL;M$?H&]5\SP!ET.[U#(TZ MY!UHD99F#%5S_LOW[$X;GA7^)WT5GDR# MEZ/!8_7)RVGQEQN.7XZ\4UTP@.!Q< LHMFV8HF-X!GS3?-/ZJO5,25WS2,L' M+B(7U)Q<>D??P\1=7#RO3['V1O3K$%!K8PXL< %X7'<$GQHX(M@D)G'HT':\ M2W+-E&M8??8E'>^&Q*:<;E4GWZU:,WAOIH'!9WW52[LJK_ "A/9ZH,7CL,'; MNCXH_SHL[M%EQ-%IJ,&0X2)B[E#UMV#]Q^3S"-M/;L?[TF+[#N(E@9 Z?5SH M/JQOEU(+='D28@X>C%ME1 \/-XH@M&)[[D3/W@3'/ZY,_?=6!*40([QGH5" C+#JS%.;!@_'%!@ 8V G3'!&5 8KJ@'1X-9<@ M2&T+./*(F,9/"C_ )V[7EIO)9:"YU0_PCPYLEE74HA8F3V %751Q!MN'X&,7&V@ M G3@/_:W3O]$Z; 38BS)$2QL=.3(M)"P$Q=I$D7=C'PNL!G+\#;)[A'S@I\ M&)Z 'SZKCAZ1GT--0^T:IN&-D/:2AF%\'J4.?*0Z8X$^N=2-'(MNL#)OX0L, M?6=HNP'W4C78-YU-X-4 >G^F%G4"XM,T.D1!BI?X%ALRE+\F=4&,44WU71IQ M!L-"5@8;8QH#PPM33^"[N65S@_C*-:F:N9DLV\.W?<%AX(5TZ@%[( /#G;SI M):F;KBU%+JAH%JHUBDE:_&0LW# <%#>GYWLH$0,9#CL(O[M^%Q^"W[(],=R? M 5\;BTV<51>@/\ %&*.K.UD:;2(HX";=8#-B_(\]"!^KTV>'!A?;@R%L^W@S MAK9I:,C";28J)-1:3Q#[&IXFAXH7%,[!\NV'I "76:V5EKA$K@3 M#/DS($ D838F#B^!.D3\:'@-Q"H**+!1/*0KV"9V2_]1X;#^R7^5/[Y-4C!Q^\.PP M-??640?TU79^DG=*7BZ\C^F7N"XS;S&M#4J+%F-=XGR%YTRTQ>Y$P04V,UZP M0^(TP>TWY1I,UYX@.&.AFO[QN^>8'>H,W,=>Q]'KCM.!FZ]-6_MY,3[N42Y M^&CJ$$6BX].-JMJ=H_/A^I2<#X^=K\T6N7NX?6Q]KW?N'A_.V>T0UP)S+M5R MQENN;^B U(]($,75EY167U)>?4EE[+H,U<;$'\D'!$?B1H(SI. ,C4MR0JQA M