0001437749-22-005572.txt : 20220308 0001437749-22-005572.hdr.sgml : 20220308 20220308172225 ACCESSION NUMBER: 0001437749-22-005572 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220308 DATE AS OF CHANGE: 20220308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ULTRALIFE CORP CENTRAL INDEX KEY: 0000875657 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES [3690] 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: 22722822 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 ulbi20211231_10k.htm FORM 10-K ulbi20211231_10k.htm
0000875657 Ultralife Corporation false --12-31 FY 2021 346 317 0.10 0.10 1,000,000 1,000,000 0 0 0.10 0.10 40,000,000 40,000,000 20,522,427 20,373,519 16,089,832 15,959,984 4,432,595 4,413,535 0.01 0.33 0.01 0.33 4,423 2,712 4,325 2,814 - 26,333 126 5 3.5 100 0 3 7 3 0 0 2002 2005 2006 2007 2011 2012 2013 2014 2015 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects. 00008756572021-01-012021-12-31 iso4217:USD 00008756572021-06-30 xbrli:shares 00008756572022-03-07 thunderdome:item 00008756572021-12-31 00008756572020-12-31 iso4217:USDxbrli:shares 00008756572020-01-012020-12-31 0000875657us-gaap:CommonStockMember2019-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0000875657us-gaap:RetainedEarningsMember2019-12-31 0000875657us-gaap:TreasuryStockMember2019-12-31 0000875657us-gaap:NoncontrollingInterestMember2019-12-31 00008756572019-12-31 0000875657us-gaap:RetainedEarningsMember2020-01-012020-12-31 0000875657us-gaap:NoncontrollingInterestMember2020-01-012020-12-31 0000875657us-gaap:CommonStockMember2020-01-012020-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0000875657us-gaap:TreasuryStockMember2020-01-012020-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0000875657us-gaap:CommonStockMember2020-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000875657us-gaap:RetainedEarningsMember2020-12-31 0000875657us-gaap:TreasuryStockMember2020-12-31 0000875657us-gaap:NoncontrollingInterestMember2020-12-31 0000875657us-gaap:RetainedEarningsMember2021-01-012021-12-31 0000875657us-gaap:NoncontrollingInterestMember2021-01-012021-12-31 0000875657us-gaap:CommonStockMember2021-01-012021-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0000875657us-gaap:TreasuryStockMember2021-01-012021-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0000875657us-gaap:CommonStockMember2021-12-31 0000875657us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000875657us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000875657us-gaap:RetainedEarningsMember2021-12-31 0000875657us-gaap:TreasuryStockMember2021-12-31 0000875657us-gaap:NoncontrollingInterestMember2021-12-31 0000875657ulbi:UehcMember2021-01-012021-12-31 0000875657ulbi:UehcMember2020-01-012020-12-31 utr:Y 0000875657us-gaap:BuildingMembersrt:MinimumMember2021-01-012021-12-31 0000875657us-gaap:BuildingMembersrt:MaximumMember2021-01-012021-12-31 0000875657us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0000875657us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0000875657us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-31 0000875657us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-31 0000875657us-gaap:ComputerEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0000875657us-gaap:ComputerEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0000875657us-gaap:LeaseholdImprovementsMember2021-01-012021-12-31 xbrli:pure 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Member2021-01-012021-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Member2020-01-012020-12-31 0000875657us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberulbi:LargeDefensePrimaryContractor1Memberulbi:BatteryEnergyProductsSegmentMember2021-01-012021-12-31 0000875657us-gaap:SalesRevenueSegmentMemberus-gaap:CustomerConcentrationRiskMemberulbi:TwoCustomersMemberulbi:BatteryEnergyProductsSegmentMember2020-01-012020-12-31 0000875657us-gaap:RestrictedStockMember2021-01-012021-12-31 0000875657us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0000875657us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0000875657us-gaap:RestrictedStockMember2020-01-012020-12-31 0000875657ulbi:UehcMember2021-12-132021-12-13 0000875657ulbi:UehcMember2021-12-31 0000875657ulbi:UehcMemberus-gaap:CustomerRelationshipsMember2021-12-30 0000875657ulbi:UehcMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-30 0000875657ulbi:UehcMemberus-gaap:TradeNamesMember2021-12-30 0000875657ulbi:UehcMemberus-gaap:CustomerContractsMember2021-12-30 0000875657ulbi:UehcMemberus-gaap:CustomerContractsMember2021-01-012021-12-30 0000875657ulbi:UehcMemberulbi:BacklogMember2021-12-30 0000875657ulbi:UehcMemberulbi:BacklogMember2021-01-012021-12-30 0000875657ulbi:UehcMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-12-30 0000875657ulbi:UehcMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-01-012021-12-30 0000875657ulbi:UehcMember2021-12-30 0000875657ulbi:UehcMemberus-gaap:FairValueAdjustmentToInventoryMember2020-01-012020-12-31 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-132021-12-13 0000875657ulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMemberulbi:KeybankMember2021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMember2021-12-31 0000875657ulbi:LongtermDebtCurrentMaturitiesMemberulbi:TermLoanFacilityMemberulbi:AmendedCreditAgreementMember2021-12-31 0000875657ulbi:AmendedCreditAgreementMember2021-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:ScenarioForecastMember2022-12-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:ScenarioForecastMember2023-03-31 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:ScenarioForecastMember2023-06-30 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMemberus-gaap:FederalFundsEffectiveSwapRateMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MinimumMemberus-gaap:BaseRateMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MaximumMemberus-gaap:BaseRateMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MinimumMember2021-12-132021-12-13 0000875657us-gaap:RevolvingCreditFacilityMemberulbi:AmendedCreditAgreementMembersrt:MaximumMember2021-12-132021-12-13 0000875657country:NL2021-12-31 0000875657country:NL2020-12-31 0000875657us-gaap:LandMember2021-12-31 0000875657us-gaap:LandMember2020-12-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2021-12-31 0000875657us-gaap:BuildingAndBuildingImprovementsMember2020-12-31 0000875657us-gaap:MachineryAndEquipmentMember2021-12-31 0000875657us-gaap:MachineryAndEquipmentMember2020-12-31 0000875657us-gaap:FurnitureAndFixturesMember2021-12-31 0000875657us-gaap:FurnitureAndFixturesMember2020-12-31 0000875657us-gaap:ComputerEquipmentMember2021-12-31 0000875657us-gaap:ComputerEquipmentMember2020-12-31 0000875657us-gaap:ConstructionInProgressMember2021-12-31 0000875657us-gaap:ConstructionInProgressMember2020-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2020-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2020-12-31 0000875657ulbi:UehcMemberulbi:BatteryEnergyProductsSegmentMember2021-01-012021-12-31 0000875657ulbi:UehcMemberulbi:CommunicationsSystemsSegmentMember2021-01-012021-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2021-01-012021-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2021-01-012021-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2021-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2021-12-31 0000875657us-gaap:CustomerRelationshipsMember2021-12-31 0000875657us-gaap:PatentedTechnologyMember2021-12-31 0000875657us-gaap:TradeNamesMember2021-12-31 0000875657us-gaap:TrademarksMember2021-12-31 0000875657us-gaap:OtherIntangibleAssetsMember2021-12-31 0000875657us-gaap:CustomerRelationshipsMember2020-12-31 0000875657us-gaap:PatentedTechnologyMember2020-12-31 0000875657us-gaap:TradeNamesMember2020-12-31 0000875657us-gaap:TrademarksMember2020-12-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0000875657us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31 0000875657us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-31 0000875657ulbi:LithiumIonBatteriesAntitrustLitigationMember2020-12-142020-12-14 0000875657ulbi:CapitalAdditionPurchaseCommitmentsMember2021-01-012021-12-31 0000875657ulbi:The2004LongtermIncentivePlan2004Member2004-06-30 0000875657ulbi:The2004LongtermIncentivePlan2004Member2020-12-31 0000875657ulbi:The2014LongtermIncentivePlan2014Member2014-06-30 0000875657ulbi:The2014LongtermIncentivePlan2014Member2021-07-31 0000875657ulbi:AwardsOtherThanStockOptionsAndSARsMemberulbi:The2014LongtermIncentivePlan2014Member2014-06-30 0000875657ulbi:IncentiveStockOptionsMember2014-06-012014-06-30 0000875657ulbi:The2014LongtermIncentivePlan2014Member2021-12-31 0000875657ulbi:RangeOneMember2021-01-012021-12-31 0000875657ulbi:RangeOneMember2021-12-31 0000875657ulbi:RangeTwoMember2021-01-012021-12-31 0000875657ulbi:RangeTwoMember2021-12-31 0000875657ulbi:RangeThreeMember2021-01-012021-12-31 0000875657ulbi:RangeThreeMember2021-12-31 0000875657ulbi:RangeFourMember2021-01-012021-12-31 0000875657ulbi:RangeFourMember2021-12-31 00008756572021-01-012021-09-30 0000875657us-gaap:RestrictedStockMemberulbi:The2014LongtermIncentivePlan2014Member2018-01-012018-01-31 0000875657us-gaap:RestrictedStockMember2021-12-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2021-12-31 0000875657us-gaap:GeneralBusinessMember2021-12-31 0000875657us-gaap:ForeignCountryMemberus-gaap:HerMajestysRevenueAndCustomsHMRCMember2021-12-31 0000875657us-gaap:ForeignCountryMember2021-12-31 0000875657us-gaap:DomesticCountryMemberus-gaap:InternalRevenueServiceIRSMember2021-01-012021-12-31 0000875657us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-31 0000875657us-gaap:ForeignCountryMember2021-01-012021-12-31 0000875657srt:MinimumMember2021-12-31 0000875657srt:MaximumMember2021-12-31 0000875657us-gaap:OtherNoncurrentAssetsMember2021-12-31 0000875657us-gaap:OtherNoncurrentAssetsMember2020-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2021-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember2020-12-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2021-12-31 0000875657us-gaap:OtherNoncurrentLiabilitiesMember2020-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember2021-12-31 0000875657ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember2020-12-31 0000875657us-gaap:CorporateMember2021-01-012021-12-31 0000875657us-gaap:CorporateMember2021-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMember2020-01-012020-12-31 0000875657ulbi:CommunicationsSystemsSegmentMember2020-01-012020-12-31 0000875657us-gaap:CorporateMember2020-01-012020-12-31 0000875657us-gaap:CorporateMember2020-12-31 0000875657us-gaap:NonUsMember2021-12-31 0000875657us-gaap:NonUsMember2020-12-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2021-01-012021-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2021-01-012021-12-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2021-01-012021-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:CommunicationsSystemsSegmentMember2021-01-012021-12-31 0000875657ulbi:CommercialMember2021-01-012021-12-31 0000875657ulbi:GovernmentDefenseMember2021-01-012021-12-31 0000875657ulbi:CommercialMemberulbi:BatteryEnergyProductsSegmentMember2020-01-012020-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:BatteryEnergyProductsSegmentMember2020-01-012020-12-31 0000875657ulbi:CommercialMemberulbi:CommunicationsSystemsSegmentMember2020-01-012020-12-31 0000875657ulbi:GovernmentDefenseMemberulbi:CommunicationsSystemsSegmentMember2020-01-012020-12-31 0000875657ulbi:CommercialMember2020-01-012020-12-31 0000875657ulbi:GovernmentDefenseMember2020-01-012020-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2021-01-012021-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2021-01-012021-12-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2021-01-012021-12-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2021-01-012021-12-31 0000875657country:US2021-01-012021-12-31 0000875657us-gaap:NonUsMember2021-01-012021-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMembercountry:US2020-01-012020-12-31 0000875657ulbi:BatteryEnergyProductsSegmentMemberus-gaap:NonUsMember2020-01-012020-12-31 0000875657ulbi:CommunicationsSystemsSegmentMembercountry:US2020-01-012020-12-31 0000875657ulbi:CommunicationsSystemsSegmentMemberus-gaap:NonUsMember2020-01-012020-12-31 0000875657country:US2020-01-012020-12-31 0000875657us-gaap:NonUsMember2020-01-012020-12-31 0000875657ulbi:Covid19Member2021-01-012021-12-31 0000875657ulbi:BacklogExcludingExcellMemberulbi:Covid19Member2021-12-31 0000875657ulbi:BacklogExcludingExcellMemberulbi:Covid19Member2021-01-012021-12-31
 

 



UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

                     

         ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2021

 

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)

 

2000 Technology Parkway Newark, New York 14513

(Address of principal executive offices) (Zip Code)

16-1387013

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

 

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

 

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, 2021, 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 $82,646,501 (in whole dollars) based upon the closing price for such common stock as reported on the NASDAQ Global Market on June 30, 2021.

 

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 7, 2022, the registrant had 16,127,082 shares of common stock outstanding.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

Certain portions of the registrant’s definitive proxy statement relating to the Annual Meeting of Shareholders 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 1
       
  1A Risk Factors 14
       
  1B Unresolved Staff Comments 23
       
  2 Properties 23
       
  3 Legal Proceedings 23
       
  4 Mine Safety Disclosures 23
       
PART II 5 Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 24
       
  6 Selected Financial Data 24
       
  7 Management’s Discussion and Analysis of Financial Condition and Results of Operations 25
       
  7A Quantitative and Qualitative Disclosures About Market Risk 36
       
  8 Financial Statements and Supplementary Data 37
       
  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, the continued impact of COVID-19 and the related supply chain disruptions on our business, operating results and financial condition; our reliance on certain key customers; reduced U.S. and foreign military spending including the uncertainty associated with government budget approvals; our efforts to develop new commercial applications for our products; fluctuations in the price of oil and the resulting impact on the demand for downhole drilling; the unique risks associated with our China operations; potential disruptions in our supply of raw materials and components; our ability to retain top management and key personnel; possible breaches in information systems security and other disruptions in our information technology systems; our resources being overwhelmed by our growth; possible future declines in demand for the products that use our batteries or communications systems; potential costs attributable to the warranties we supply with our products and services; safety risks, including the risk of fire; variability in our quarterly and annual results and the price of our common stock; our entrance into new end-markets which could lead to additional financial exposure; our inability to comply with changes to the regulations for the shipment of our products; our customers’ demand falling short of volume expectations in our supply agreements; our exposure to foreign currency fluctuations; negative publicity concerning Lithium-ion batteries; possible impairments of our goodwill and other intangible assets; our ability to utilize our net operating loss carryforwards; 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”; technological innovations in the non-rechargeable and rechargeable battery industries; 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 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 include our wholly-owned subsidiaries, ABLE New Energy Co., Limited and its wholly-owned subsidiary, ABLE New Energy Co., Ltd; Ultralife UK LTD and its wholly-owned subsidiary, Accutronics Ltd; Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC.; Ultralife Excell Holding Corp. (“UEHC”); Ultralife Canada Holding Corp. (“UCHC,” wholly owned by UEHC); Excell Battery Canada ULC (wholly owned by UCHC); 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC); Excell Battery Corporation USA (wholly owned by 1336902 B.C.); and our majority-owned joint venture Ultralife Batteries India Private Limited.

 

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

 

 

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.

 

 

1

 

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® Batteries, Lithium Power®, McDowell Research®, AMTITM, ABLETM, ACCUTRONICS™, ACCUPRO™, ENTELLION™, SWE Southwest Electronic Energy Group™, SWE DRILL-DATA™, SWE SEASAFE™, Excell Battery Group and Criterion Gauge brands.  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 10 in the notes to consolidated financial statements.)

 

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, HiRate® cylindrical, ThinCell®, 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 HiRate® and ThinCell® Lithium non-rechargeable batteries are sold primarily to the military and to OEMs in industrial markets for use in a variety of applications including radios, emergency radio beacons, search and rescue transponders, pipeline inspection gauges, portable medical devices and other specialty instruments and applications. Military applications for our non-rechargeable 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.

 

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.

 

2

 

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, 2021 were $87,083 and segment contribution (gross profit) was $21,063.

 

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 Ultralife Corporation brand provide system integration products and services for commercial requirements.

 

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 foreign defense organizations that we are permitted to sell our products to, as well as U.S. and international prime defense contractors.

 

The commercial products to date are integration of Information Technology 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, 2021 were $11,184 and segment contribution (gross profit) was $3,579.

 

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, 2021 and our Corporate operating expenses for the year ended December 31, 2021 were $24,607.

 

See Management’s Discussion and Analysis of Financial Condition and Results of Operations and the 2021 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 10 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. We acquired Accutronics to advance our strategy of commercial revenue diversification, to expand our geographical penetration, and to achieve revenue growth from new product development. We are continuing 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 to further support 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 includes obtaining a highly valuable technical team of battery pack and charger system engineers and technicians to add 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” collectively, with Excell Canada and 656700, “Excell”), which operate under the name Excell Battery Group, based in Canada with U.S. operations, 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. We acquired Excell as an important component of our strategy to diversify commercial revenue and expand the end markets we serve. Acquiring Excell offers us opportunities 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, Excell possesses experienced technical resources which we plan to utilize in progressing our global new product initiatives while adding a complementary line of highly engineered products 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 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 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 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 battery to the broader consumer market through national and regional retail chains and online retailers.

 

We believe our current 9-volt 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”) 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 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 drilling applications such as Measurement While Drilling (“MWD”) and Logging While Drilling (“LWD”) and pipeline inspection.

 

5

 

Thin Cell Batteries. We manufacture a range of thin Lithium Manganese Dioxide batteries under the 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 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 Cadmium, 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 laptop 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 and SATCOM systems. 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. Our RF amplifiers include: 20, 50 and 75-watt amplifiers and 20-watt accessories and kits. These amplifiers are used to extend the range of manpack and handheld tactical transceivers and can be used on mobile or fixed site applications.

 

Integrated Systems. Our integrated systems include: vehicle mounted systems; SATCOM systems; rugged, deployable case systems; multiband transceiver kits; enroute communications cases; and radio cases. These systems give communications operators everything that is needed to provide reliable links to support Command, Control, Communications, Computers, Cyber and Intelligence, Surveillance and Reconnaissance (“C5ISR”).

 

Power Systems. Our power systems include: universal AC/DC power supplies with battery backup for tactical manpack and handheld transceivers; ROVER™ power supplies; interoperable power adaptors and chargers; portable power systems and AC to DC power supplies, among many others. We can provide power supplies for virtually all tactical communications devices.

 

The commercial products to date are integration of Information Technology capability into rugged cases, supporting use in various industries. We market these products to automotive, cellular carriers and manufacturing industries.

 

Communications and Electronics. Our communications and electronics services include the design, integration, and fielding 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. These sales are generated primarily from customer purchase orders. 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 there is no guarantee that the government will order product under the contract.

 

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

 

In 2021, sales to U.S. and foreign customers were approximately $48,819 and $49,448, respectively. In 2020, sales to U.S. and foreign customers were approximately $62,255 and $45,457, 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 label, 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 October 2017, we were awarded an indefinite-delivery/indefinite-quantity contract by the Defense Logistics Agency for five years, with the potential to generate revenue of $49,800, to provide our hybrid lithium manganese dioxide/carbon monofluoride (CFx) non-rechargeable BA-5790 and BA-5795 batteries. Manufacturing and production deliveries under this award are expected to begin in 2022. 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 form the U.S. Army for purchases of Conformal Wear Batteries 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. We are scheduled to complete First Article Testing under this contract in the second half of 2022. 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, 2021 and 2020, our backlog related to Battery & Energy Products was approximately $55,300 and $34,600, respectively. The 60% year-over-year increase in our Battery & Energy Products backlog at December 31, 2021 primarily resulted from the demand for our medical batteries, which in some cases includes orders pushed into 2022 because of the supply chain disruptions experienced in 2021 and the backlog associated with our acquisition of Excell on December 13, 2021.

 

The 2021 year-end backlog is related to orders that are expected to ship throughout 2022 and does not include future shipments under the indefinite-delivery/indefinite-quantity Defense Logistics Agency awards for BA-5790/BA-5795 batteries ($49,800) and BA-5390 batteries ($9,900) and U.S. Army awards for Conformal Wearable Batteries ($168,000).

 

8

 

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 to defense contractors and U.S. and foreign militaries. We market our products to defense organizations and OEMs in the U.S. and internationally.

 

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 to defense contractors and U.S. and foreign militaries. We market our products to defense organizations and OEMs in the U.S. and internationally.

 

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, 2021 and 2020, our backlog related to Communications Systems orders was approximately $8,000 and $4,700, respectively. The 70% increase in our Communications Systems backlog at December 31, 2021 is primarily a result of a purchase order valued at approximately $4,200 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader Radio program. The 2021 year-end backlog is related to orders that are expected to ship throughout 2022.

 

 

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-five patents issued in the U.S., six patents issued in the European Union member states, four patents issued in the European Union, four patents issued in Japan, four patents issued in South Korea, three patents issued in Canada, three patents issued in the United Kingdom, three patents issued in China, two patents issued in India, 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 Taiwan, 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 noncompetition and nonsolicitation 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, which we own.  The following are registered trademarks of ours:  Ultralife®, Ultralife Thin Cell®, Ultralife HiRate®, Ultralife & design®, Ultra®, LithiumPower®, LithiumPower & Design®, SmartCircuit®, Smart Circuit®, Smart Circuit & design®, We Are Power®, AMTI®, ABLE™, ACCUTRONICS®, ACCUPRO®, ENTELLION®, Intelligent Power Vault®, McDowell Research®, RPS®, SWE Southwest Electronic Energy Group®, SWE DRILL-DATA®, and SWE SEASAFE®.

 

 

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 manufacturing facilities in Calgary and Mississauga, Canada are ISO 9001 certified and in Vancouver, Canada is ISO 9001 and ISO 13485 certified. Our manufacturing facility in Shenzhen, China is ISO 9001, ISO 1401 and ISO 13485 certified. Our manufacturing facility in Missouri City, Texas is ISO 9001 and ISO 13485 certified and in Houston, Texas is ISO 9001 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 raw materials were impacted by COVID/supply chain disruptions in 2021 and may continue to be affected in 2022.

 

 

Battery & Energy Products

 

Our Newark, New York and Shenzhen, China facilities have the capacity to produce cylindrical cells, 9-volt batteries, 3-volt battery and thin cells. Capacity, however, is also 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 these areas.   We continually evaluate our requirements for additional capital equipment, and we believe that 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 2021 resulting in the delay of 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 non-rechargeable battery packs and is not constrained by manufacturing equipment capacity.  We are in the process of assessing the capacity our Excell facilities in Houston, Texas and in Calgary, Mississauga and Vancouver, Canada to determine constraints associated with human capital resources or manufacturing equipment.

 

The total carrying value of our Battery & Energy Products inventory, including raw materials, work in process and finished goods, amounted to $25,677 and $20,714 as of December 31, 2021 and 2020, respectively.  The year-over-year 24% increase primarily reflects an increase in materials, including rechargeable cells, required to fulfill the backlog for our batteries used in medical devices and the inventory associated with our acquisition of Excell on December 13, 2021. 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.

 

10

 

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.

 

The total carrying value of our Communications Systems inventory, including raw materials, work in process and finished goods, amounted to $7,512 and $7,479 as of December 31, 2021 and 2020, respectively.  The year-over-year 0.4% increase is primarily related to the procurement of longer lead time components to meet the commitment dates of our backlog orders.  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 2021 and 2020, we expended $8,042 and $7,316, respectively, on research and development, including $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods sold. The year-over-year decrease in customer sponsored research and development is due to the timing of key projects and helped to offset our increased costs for the hiring of engineering resources to support new product development in our Battery & Energy Products business segment, including $801 pertaining to our May 2021 Conformal Wearable Battery award from the U.S. Army.

 

We expect that research and development expenditures in the future could increase by 10% or more over 2021 levels, based on current initiatives. These current initiatives include completing the development and testing of new battery and power solutions in our facilities in Newark, New York, Houston and Missouri City, Texas and Newcastle-under-Lyme, UK; our Thionyl Chloride battery project in China and new product initiatives for our Communications Systems business. Our expectation is 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 of the 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.

 

11

 

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. The 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 regulations that are imposed. We have established our own testing facilities to 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.

 

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 RoHS 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 regulations that are imposed. However, we cannot assure that the cost of complying with such new regulations would not have a material adverse effect on us. We believe our commercial chargers are substantially in 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 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 level 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 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.

 

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 2021 and 2020, we spent $208 and $260, respectively, on environmental compliance, including costs to properly dispose of potentially hazardous waste.

 

12

 

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.

 

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, 2021 for the 2020 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, 2021, we employed a total of 560 permanent and temporary employees: 440 in production, 79 in sales and administration, and 41 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 shareholders 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 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 contained in periodic reports on Form 10-Q and Form 10-K that we file with the SEC in the future.

 

Company Risk Factors

 

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

 

The novel coronavirus disease of 2019 (COVID-19) has created significant economic disruption and uncertainty around the world. COVID-19 adversely impacted our operating results during 2021 with an estimated negative impact to sales and operating profit of $11,000 and $4,500, respectively, primarily as a result of overall disruptions in supply chains and operations impacting both commercial and government/defense markets. While we have maintained normal business operations at all our facilities throughout the year, the supply chain disruptions including increased lead times on key components experienced within our business and by our customers, impacted our work schedules and timing of shipments.

The lingering impact of these conditions on our business is uncertain and will depend on many evolving factors which we continue to monitor but cannot predict, including the duration and scope of the pandemic and its variants, resulting actions taken by governments, businesses and individuals, and the flow-through impact on operations and supply chains. Potential effects of COVID-19 that may adversely impact our future business include limited availability and/or increased cost of raw materials and components used in our products, reduced demand and/or pricing for our products, inability of our customers to pay for our products or remain solvent, and reduced availability of our workforce. Prolonged adverse effects of COVID-19 on our business could result in the impairment of long-lived assets including goodwill and other intangible assets. Further, we cannot predict all possible adverse effects the COVID-19 pandemic may cause. Consequently, there may be adverse effects in addition to those described in this Risk Factor. While we continue to closely monitor the developments surrounding COVID-19 and take actions when possible to mitigate the business risks involved, the potential effects of COVID-19 on our business, alone or taken together, may pose a material risk to our future operating results and financial condition.

 

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 20% of our total revenues in 2021 and 17% of our total revenues in 2020. There were no other customers that comprised greater than 10% of our total revenues during these years. While we consider our relationship with our 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 revenue and operating income and could materially and adversely affect our business, operating results and financial condition in other ways.

 

Our efforts to develop new products or new commercial applications for our products could be prolonged or could fail.

 

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 the industry. There are many new product and technology entrants into the markets into which we sell our products, and 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 products, the introduction of competitive technologies or failure of our customers in their markets could have a further adverse effect on our business and reduce our revenue and operating income.

 

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, 2021 and 2020, $34,188 or 35% and $45,382 or 42%, 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 $26,359 or 27% in 2021 and $38,900 or 36% in 2020. Therefore, any significant disruption or deterioration of our relationship with the U.S. Government or any prime defense contractor could significantly reduce our revenue.  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. military expenditures could result in a reduction in the military’s demand for our products, which could have a material adverse effect on our business, financial condition and results of operations.

 

Our operations in China are subject to unique risks and uncertainties, including political shifts, 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 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, 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, 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.

 

15

 

Notwithstanding the impact of COVID-19, our supply of raw materials and components could be disrupted or delayed due to business conditions, weather, 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. As such in the present situation, some materials and components have been 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 selected suppliers are not able to meet the necessary demand for the components, the difficulty in obtaining supplies 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 by 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, most notably in 2021, 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. The present supply chain disruptions and increased component lead times resulting from COVID-19, have been 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 demand may 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.

 

With the potential for a significant post-COVID-19 rebound, 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 increasing pricing pressure from our suppliers due to rising costs of these suppliers that could be passed on to us in higher prices for our raw materials, which could increase our cost of business, lower our margins and have other materially adverse effects on our business, financial condition and results of operations, should our pass though of these price increase not be accepted by our customers.

 

Notwithstanding the impact of COVID-19, 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.

 

The demand, supply and pricing fluctuations typically encountered in the oil and gas industry, especially over the past few years, have placed financial strain not only on the producers, but also the companies that provide oilfield services and equipment to them. The cyclicality 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, is an ongoing reality. A significant downturn in the price of oil resulting in a decrease in downhole drilling will very likely have an adverse impact on our financial results. In response, we would expect to mitigate a portion, but not all, of this risk by seeking product/market diversification throughout our portfolio.

 

The loss of top management and key personnel could significantly harm our business, and our ability to put in place a succession plan and recruit experienced, competent management is critical to the success of the business.  

 

The continuity of our officers and executive team is vital 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.

 

16

 

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

 

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.

 

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 physical and cyber 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, cyber-attack, 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 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, and weaken our results of operations and liquidity. In 2017, we formed a cyber security executive management committee (the “Committee”) with oversight responsibility to minimize the risk of breaches. In 2018, this Committee with the assistance of outside security consultants 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 and 2021, we continued to make substantial 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. The Committee continues to review all key aspects of cyber security utilizing our outside security consultants to ensure a robust plan is in place and provides quarterly 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.

 

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,

technical 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 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 tend to compete on price in the battery industry. If these companies successfully market their products in a manner that renders our technologies obsolete, this would reduce our revenue and operating income and could have other material adverse effects on our business, financial condition and results of operations.

 

17

 

We are subject to certain safety risks, including the risk of fire, inherent in the manufacture, use and transportation of Lithium batteries.

 

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

 

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 will likely be required to deliver large volumes of quality 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 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.  During 2020, the Company experienced a 64% year-over-year increase in shipments of our medical batteries primarily in response to the higher demand for ventilators, respirators and infusion pumps caused by COVID-19.  While we met all of our 2020 commitments to our medical customers and now exit 2021 with the highest backlog in Company history, this does not mean that rapid growth and demand for our products in all cases will be met by our resources without delay.  Our recent acquisition of Excell in December 2021 provides an influx of highly experienced technical engineering talent along with facilities that have either been ISO 13485 certified for medical products or are in the process of such.  This, combined with SWE’s ISO 13485 certification in 2021, provides further capacity to help meet the continued high level of demand for our products from the medical and other commercial sectors.

 

We also may be required to continue to improve our operations, management and financial systems and controls in order to remain competitive. The failure to manage growth and expansion effectively could have an adverse effect on our business, financial condition, and results of operations. We address these risks in the annual update of our three-year Strategic Plan which is presented to our Board of Directors.

 

Our quarterly and annual results and the price of our common stock could fluctuate significantly.

 

Our future operating results 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, the mix of distribution channels through which we sell our products and services and general economic conditions. Frequently, a substantial portion of our revenue in each quarter is generated from orders booked and fulfilled during that quarter. As a result, revenue levels are difficult to predict for each quarter. If revenue results are below expectations, operating results will be adversely affected as we have a sizeable base of fixed overhead costs that do not fluctuate much with changes in revenue. 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.

 

18

 

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 lost revenue or decreasing 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.

 

With respect to our battery products, we typically offer warranties against any defects in manufacture or workmanship for a period up to one year from the date of purchase. With respect to our communications systems products, we now offer up to a three-year warranty. We provide a reserve for these potential warranty expenses, which is based on an analysis of historical warranty issues. There is no assurance that future warranty claims will be consistent with past history, 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.

 

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 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 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 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, 2021, we had approximately $44,716 of U.S. net operating loss carryforwards and $2,239 of U.S. tax credit carryforward 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, 2021, 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 & Analysis beginning on Page 25.

 

Our entrance into new markets could lead to additional exposure to financial risk or increased liability, and our failure to 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 participate 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. While we perform extensive due diligence in the launch of our products in new end markets and 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 being given to 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 residual effects of such events could have an adverse effect on our business, financial condition, and results of operations.

 

19

 

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 an impairment test 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 future results of operations.

 

We are subject to foreign currency fluctuations.

 

We maintain manufacturing operations in North America, Europe and China, and we export products to various countries. We purchase materials and sell our products in foreign currencies, and therefore currency fluctuations may 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. considerably increased in 2021 to 50% compared to 42% in 2020. A future strengthening of the U.S. dollar relative to our customers’ currencies could make our products relatively more expensive to them 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 the translation of the subsidiary financial statements into U.S. dollars for our consolidated financial statements could have an adverse effect on our consolidated financial results due to changes in local currency value 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.

 

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 or patent technologies that are substantially equivalent or superior to our technology. We 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 be sufficiently broad to 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 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 damages or will be able to obtain licenses with respect to such patents on acceptable terms, if at all. 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 the results of operations.

 

20

 

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. 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, as well as 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.

 

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, except as noted below, 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.

 

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 are in compliance 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.  

 

21

 

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 similar hazardous substance restrictions as are 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 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.

 

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.

 

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. This may limit the number of suppliers that can provide products in sufficient quantities to meet customer demand or at competitive prices.

 

22

 

ITEM 1B. UNRESOLVED STAFF COMMENTS

 

None.

 

 

ITEM 2. PROPERTIES

 

As of December 31, 2021, 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 business. We also lease approximately 97,000 square feet in two buildings on one campus in Shenzhen, China, approximately 25,000 square feet in six buildings in a contiguous area in Newcastle-under-Lyme, United Kingdom, and approximately 30,000 square feet in four facilities for our Excell business located in Houston, Texas and Calgary, Mississauga and Vancouver, Canada which serve operations in the Battery & Energy Products operating segment. The Shenzhen, China campus location includes a dormitory facility. 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 our Battery & Energy Products are conducted at our Newark, New York, Missouri City, Texas, Newcastle-under-Lyme, United Kingdom and Shenzhen, China 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.

 

 

ITEM 3. LEGAL PROCEEDINGS

 

On December 14, 2020, Ultralife was awarded a final settlement of $1,593 (net of fees) upon court approval and order authorizing distribution of settlement funds in a class action lawsuit (In Re: Lithium-ion Batteries Antitrust Litigation, 13-MD-02420-YGR, United States District Court, Northern District of California).  At the time of the court order, the settlement funds were held in an escrow account controlled by the court for administrative purposes, and there remained no potential for appeal or reversal of the court order.  Based on all conditions present upon the court order, it was concluded that the net settlement amount was fully realizable.  Accordingly, a gain of $1,593 was recognized and was separately reported as gain on litigation settlement on the consolidated statement of income and comprehensive income for the year ended December 31, 2020. The corresponding amount due was collected in full in January 2021.

 

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.

 

23

 

 

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 February 1, 2022, there were approximately 6,400 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, 2021 and December 31, 2020.

 

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]

 

 

24

 

 

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 various other non-rechargeable batteries, in addition to rechargeable batteries, uninterruptable power supplies, charging systems and accessories, such as cables. The Communications Systems segment includes RF amplifiers, power supplies, cable and connector assemblies, amplified speakers, equipment mounts, case equipment, 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. We acquired Accutronics to advance our strategy of commercial revenue diversification, to expand our geographic penetration, and to achieve 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 to further support 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 includes obtaining a highly valuable technical team of battery pack and charger system engineers and technicians to add 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” collectively, with Excell Canada and 656700, “Excell”), which operate under the name Excell Battery Group, based in Canada with U.S. operations, Excell 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 offers us opportunities 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 our customers and realize cost synergies. Furthermore, Excell possesses experienced engineering and technical resources which we plan to utilize in progressing our global new product initiatives while adding a complementary line of highly engineered products that are costly to switch out.

 

25

 

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 take actions to mitigate the business risks involved. During this challenging time, we remain focused on ensuring the health and safety of our employees by implementing the protocols established by public health officials in addition to meeting the demand of our customers. As an essential supplier currently exempt from government-mandated shutdown directives, we are striving to ensure an uninterrupted flow of our mission critical products serving medical device, first responder, public safety, energy and national security customers. For 2021, we have maintained normal operations at all our facilities.

 

For 2021, we estimate that the net impact of COVID-19 was a reduction to sales of approximately $11,000, a reduction to operating income of approximately $4,500 and a reduction to net income of approximately $3,400 or approximately $0.21 per diluted share. Increased lead times on components from suppliers and other COVID-19 related logistics matters significantly impacted both our internal and our customers manufacturing schedules, resulting in delays in our shipments to future periods. While demand for medical batteries, especially those used in ventilators, respirators and infusion pumps, remained at a high rate in 2021, our ability to service certain large orders was impacted by overall disruptions in supply chains and operations. These disruptions also impacted our shipments in industrial and government/defense markets. We exited 2021 with a backlog of $53,166, excluding Excell, representing an increase of $13,874 million or 35.3% from year-end 2020, largely attributable to the supply chain disruptions pushing shipments into 2022.

 

Consolidated revenues decreased by $9,445 or 8.8% to $98,267 for the year ended December 31, 2021 compared to $107,712 for the year ended December 31, 2020.  During 2021, we experienced revenue declines of 5.2% for our Battery & Energy Products business and 29.2% for our Communications Systems business.  This 2021 performance reflected a $1,749 or 2.8% increase in sales to our commercial customers and a $11,194 or 24.7% decrease in sales to government and defense customers.  The increase in our commercial business was due primarily to a $3,878 or 26.2% increase in sales to industrial customers including those serviced by our China facility, a $3,513 or 26.9% rebound in sales to the oil and gas market and the initial sales contribution of $1,131 from Excell, partially offset by a $6,784 or a 19.7% decrease in sales to medical customers reflecting the 2020 surge in sales driven by the initial demand for our batteries used in ventilators, respirators, infusion pumps and other medical devices attributable to COVID-19 without the supply chain disruptions experienced in 2021.

 

The decrease in government and defense sales primarily resulted from the fulfillment of two large orders in 2020 – shipments of our legacy BA-5390 batteries in the amount of $4,875 to the U.S. Department of Defense under a spot purchase announced in December 2019 and shipments of vehicle amplifier-adaptor systems in the amount of $5,680 to support the U.S. Army’s Network Modernization initiatives completing the delivery orders announced in October 2018. During 2021, the U.S. Department of Defense did not place an order for additional shipments of 5390 batteries, although in December 2021 we received a firm-fixed price, indefinite delivery/indefinite quantity contact not to exceed $9,900 over a three-year base period with two one-year option periods. In October 2021 we were awarded a purchase order valued at approximately $4,200 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader radio program. However, due to supply chain lead times, shipments will commence in 2022.

 

Gross margin decreased to 25.1% for the year ended December 31, 2021 from 27.1% for the year ended December 31, 2020. The 200-basis point decrease was due primarily to costs incurred for the transition of new products to high volume production in 2021, incremental costs associated with lower factory throughput due to the supply chain disruptions associated with COVID-19 and unfavorable sales product mix.

 

Operating expenses increased by $1,149 or 4.9% to $24,607 during the year ended December 31, 2021, compared to $23,458 during the year ended December 31, 2020. The increase in operating expenses reflects our continued investment in engineering resources for new product development, including $801 for resources dedicated to the May 2021 indefinite-delivery/indefinite-quantity contract form the U.S. Army for purchases of Conformal Wear Batteries 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. In addition, the 2021 period includes $564 fully attributable to Excell, including $354 of one-time direct acquisition costs reflecting customary legal, audit and due diligence fees. Both periods reflected our continued tight control over discretionary spending.

 

26

 

Other expense totaled $186 for the year-ended December 31, 2021 compared to income of $1,322 for the year ended December 31, 2020. On December 14, 2020, Ultralife was awarded a final settlement of $1,593 (net of fees) upon court approval and order authorizing distribution of settlement funds in a class action lawsuit (In Re: Lithium-Ion Batteries Antitrust Litigation, 13-MD-02420-YGR, United States District Court, Northern District of California).  Accordingly, a gain of $1,593 was recognized and was separately reported as gain on litigation settlement on the consolidated statement of income and comprehensive income for the year ended December 31, 2020. Excluding this gain in 2020, other expense totaled $271. The reduction in 2021 is a result of lower interest expense with the continued reduction of debt incurred with the financing for the SWE acquisition. This debt was paid in full in 2021.

 

Income tax provision was $79 for the year ended December 31, 2021 compared to $1,692 for the year-ended December 31, 2020.  Our effective tax rate was (52.3%) for 2021, as compared to 24.1% for 2020, primarily due to the geographic mix of earnings.  The income tax provision for the 2021 period is comprised of a $226 current provision for taxes expected to be paid on income primarily from our foreign operations, representing a cash-based effective tax rate of (150%) on a consolidated basis, and a $147 deferred tax benefit which represents a non-cash benefit primarily for U.S. net operating losses which are expected to fully offset future U.S. taxable income.  The income tax provision for the 2020 period is comprised of a $306 current provision for taxes on income primarily from our foreign operations, representing a cash-based effective tax rate of 4.4%, and a $1,386 deferred tax provision which primarily represents non-cash charges for U.S. taxes which are expected to be fully offset by net operating loss carryforwards and other tax credits for the foreseeable future. 

 

Net loss attributable to Ultralife was $234 for 2021 as compared to net income of $5,232 for 2020.  Net loss attributable to Ultralife common shareholders per diluted share was $0.01 for 2021 compared to net income of $0.33 per diluted share for 2020. Reflecting the use of net operating losses and tax credits on U.S. generated income, adjusted earnings per diluted share was a loss of $0.02 for 2021 compared to income of $0.41 for 2020.  See the section “Adjusted EPS” on page 32 for a reconciliation of adjusted EPS to EPS.

 

Adjusted EBITDA, defined as net income (loss) attributable to Ultralife 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 $4,418 for the year ended December 31, 2021 compared to $11,289 for the prior year.  See the section “Adjusted EBITDA” beginning on page 31 for a reconciliation of adjusted EBITDA to net income attributable to Ultralife.

 

The Company’s liquidity remains solid, with cash on hand of $8,413, working capital of $47,600 and a current ratio of 3.5. As of December 31, 2020, the Company had cash on hand of $10,653, working capital of $45,790 and a current ratio of 3.4.

 

As we look ahead, we believe our backlog, durable customer relationships and new product initiatives anchor our view that our long-term profitable growth drivers and strategy are sound and achievable.

 

27

 

 

Results of Operations

 

Year Ended December 31, 2021 Compared with the Year Ended December 31, 2020:

 

   

Year Ended December 31,

   

Increase/

 
   

2021

   

2020

   

(Decrease)

 

Revenues:

                       

Battery & Energy Products

  $ 87,083     $ 91,907     $ (4,824 )

Communications Systems

    11,184       15,805       (4,621 )

Total

    98,267       107,712       (9,445 )

Cost of Products Sold:

                       

Battery & Energy Products

    66,021       68,507       (2,486 )

Communications Systems

    7,604       10,046       (2,442 )

Total

    73,625       78,553       (4,928 )

Gross Profit:

                       

Battery & Energy Products

    21,063       23,400       (2,337 )

Communications Systems

    3,579       5,759       (2,180 )

Total

    24,642       29,159       (4,517 )

Operating Expenses

    24,607       23,458       1,149  

Operating Income

    35       5,701       (5,666 )

Other Expense (Income), Net

    186       (1,322 )     1,508  

Income Before Taxes

    (151 )     7,023       (7,174 )

Income Tax Provision

    79       1,692       (1,613 )

Net (Loss) Income

    (230 )     5,331       (5,561 )

Net Income Attributable to Non-Controlling Interest

    4       99       (95 )

Net (Loss) Income Attributable to Ultralife

  $ (234 )   $ 5,232     $ (5,466 )

Net (Loss) Income Attributable to Ultralife Common Shares – Basic

  $ (0.01 )   $ 0.33     $ (0.34 )

Net (Loss) Income Attributable to Ultralife Common Shares – Diluted

  $ (0.01 )   $ 0.33     $ (0.34 )
                         

Weighted Average Shares Outstanding –Basic

    16,036,676       15,902,108       134,568  

Weighted Average Shares Outstanding – Diluted

    16,036,676       16,095,676       (59,000 )

 

 

Revenues. Total revenues for the year ended December 31, 2021 amounted to $98,267, a decrease of $9,445, or 8.8% from the $107,712 reported for the year ended December 31, 2020.

 

Battery & Energy Products revenues decreased $4,824, or 5.2%, for the year ended December 31, 2021 as compared to the prior year.  Commercial revenues of this business increased 1,749 or 2.8% from 2020 and now comprise 73.6% of total segment sales versus 67.8% last year.  The year-over-year increase primarily resulted from a $3,878 or 26.2% increase in sales to industrial customers including those serviced by our China facility (i.e., Lithium/Thin Cell battery sales increased 104.0% and 9-volt batteries increased 15.0%), a $3,513 or 26.9% rebound in sales to the oil and gas market (i.e., downhole drilling battery sales increased 26.8%, pipeline inspection batteries increase 24.1% and marine and oceanography batteries increased 35.0%) and the initial sales contribution of $1,131 from Excell, partially offset by a $6,784 or 19.7% decrease in sales to medical customers reflecting the 2020 surge in sales driven by the initial demand for our batteries used in ventilators, respirators, infusion pumps and other medical devices attributable to COVID-19 without the supply chain disruptions experienced in 2021.  Government and defense sales of this business decreased $6,573 or 22.2% from 2020 and now comprise 26.4% of total segment sales versus 32.2% last year.  The decrease primarily reflects the non-recurrence in 2021 of an order received in December 2019 from the U.S. Department of Defense for our legacy 5390 batteries which was completed in 2020 with the shipment of $4,875.  In addition, we experienced delayed shipments to a large global defense prime contractor attributable to supply chain disruptions which comprised a large portion of the remaining variance.

 

Communications Systems revenues decreased $4,621 or 29.2% for the year ended December 31, 2021 as compared to the prior year. This decrease is primarily attributable to 2020 shipments of vehicle amplifier-adaptor systems in the amount of $5,680 to support the U.S. Army’s Network Modernization initiatives completing the delivery of orders announced in October 2018. In October 2021 we were awarded a purchase order valued at approximately $4,200 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader radio program. However, due to supply chain lead times, shipments will commence in 2022.

 

28

 

Our order backlog at December 31, 2021 was $63,324, an increase of $24,032 or 61.2% from the backlog at December 31, 2020 which was $39,292. Excluding Excell which was purchased on December 13, 2021, the backlog exiting 2021 was $53,166 which represents an increase of $13,874 or 35.3% compared to 2020. For our Battery & Energy Products business, the backlog increased $20,744 or 60.0% to $55,346 from $34,602 when including Excell and increased $10,586 or 30.6% to $45,188 when excluding Excell. The year-over-year increase when excluding Excell is primarily driven by the demand for our medical batteries, which in some cases includes orders pushed into 2022 because of the supply chain disruptions experienced in 2021. The 2021 year-end backlog is related to orders expected to ship in the next year and does not include future shipments under the indefinite delivery/indefinite quantity U.S. Department of Defense award for our BA-5390 batteries ($9,900), BA-5790/BA-5795 batteries ($49,800) and Conformal Wearable Batteries ($168,000/$350,000). For our Communications Systems business, the backlog increased $3,288 or 70.1% to $7,978 from $4,690. The year-over-year increase is primarily a result of a purchase order valued at approximately $4,200 to supply a global defense prime with our Vehicle Amplifier-Adaptors for the U.S. Army’s Leader radio program. The 2021 year-end backlog is related to orders that are expected to ship throughout 2022.

 

Cost of Products Sold and Gross Profit. Cost of products sold for the year ended December 31, 2021 decreased $4,928 or 6.3% from the year ended December 31, 2020. Consolidated cost of products sold as a percentage of total revenue increased from 72.9% for the year ended December 31, 2020 to 74.9% for the year ended December 31, 2021. Correspondingly, consolidated gross margin was 25.1% for the year ended December 31, 2021, compared with 27.1% for the year ended December 31, 2020. The 200-basis point decline in gross margin is due primarily to costs incurred for the transition of new products to high volume production in 2021, incremental costs associated with lower factory throughput due to the supply chain disruptions associated with COVID-19 and unfavorable sales product mix.

 

For our Battery & Energy Products segment, the cost of products sold decreased $2,486 or 3.6%, from the year ended December 31, 2020. Battery & Energy Products’ gross profit for 2021 was $21,062 or 24.2% of revenues, a decrease of $2,338 or 10.0% from gross profit of $23,400, or 25.5% of revenues, for 2020. Battery & Energy Products’ gross margin decreased for the year ended December 31, 2021 by 130 basis points from the prior year to 24.2%, reflecting lower factory volume and incremental costs due to supply chain disruptions associated with COVID-19, costs associated with the transition of new products to higher volume production and unfavorable sales product mix.

 

For our Communications Systems segment, the cost of products sold decreased by $2,442 or 24.3% from the year ended December 31, 2020. Communications Systems’ gross profit for the year ended December 31, 2021 was $3,580 or 32.0% of revenues, a decrease of $2,179 or 37.8% from gross profit of $5,759 or 36.4% of revenues, for the year ended December 31, 2020. The 440 basis points decrease in gross margin during 2021 to 32.0% is primarily due to lower factory throughput in 2021 and sales mix between years, predominantly higher sales of Vehicle Amplifier-Adaptor systems to fulfill U.S. Army orders in 2020.

 

Operating Expenses. Total operating expenses for the year ended December 31, 2021 increased $1,149 or 4.9% from the year ended December 31, 2020. The increase in operating expenses reflects our continued investment in engineering resources for new product development, including $801 for resources dedicated to the May 2021 indefinite-delivery/indefinite-quantity contract form the U.S. Army for purchases of Conformal Wear Batteries 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. In addition, the 2021 period includes $564 fully attributable to Excell, including $354 of one-time direct acquisition costs reflecting customary legal, audit and due diligence fees. Both periods reflected our continued tight control over discretionary spending.

 

Overall, operating expenses as a percentage of revenues was 25.0% for the year ended December 31, 2021 compared to 21.8% for the comparable 2020 period.  Amortization expense associated with intangible assets related to our acquisitions increased to $633 for the year-ended December 31, 2021 ($515 in selling, general and administrative expenses and $118 in research and development costs) from $595 for the year ended December 31, 2020 ($471 in selling, general and administrative expenses and $124 in research and development costs).  This increase was due to our acquisition of Excell in December 2021.  Research and development costs were $6,826 in 2021, an increase of $879 or 14.8%, from $5,947 reported in 2020.  This increase is largely attributable to the hiring of engineering resources to support new product development in our Battery & Energy Products business segment, including $801 pertaining to our May 2021 Conformal Wearable Battery award from the U.S. Army.  Selling, general, and administrative expenses increased $270 or 1.5%, to $17,781 for the year ended December 31, 2021 from $17,511 for the year ended December 31, 2020.  The 2021 expenses include $564 attributable to Excell, including $354 of one-time direct acquisition costs reflecting customary legal, audit and due diligence fees.  We continued tight control over discretionary spending across the Company.

 

29

 

 

Other (Income) Expense. Other expense totaled $186 for the year ended December 31, 2021 compared to income of $1,322 for the year ended December 31, 2020. Other income for 2020 includes a $1,593 litigation gain (net of fees) recognized upon resolution of Ultralife’s claim in a class action lawsuit in December 2020. Interest and financing expense, net of interest income, decreased $193 or 44.4% to $242 for 2021 from $436 for 2020 due to the 2021 continued reduction and pay-off of the debt relating to the May 1, 2019 acquisition of SWE. Miscellaneous income amounted to $56 for 2021 compared to $165 for 2020, primarily due to transactions impacted by foreign currency fluctuation between the U.S. dollar, pound sterling and euro.

 

Income Taxes.  The income tax provision was $79 for the year ended December 31, 2021 compared to $1,692 for the year-ended December 31, 2020.  Our effective tax rate was (52.3%) for 2021, as compared to 24.1% for 2020, primarily due to the geographic mix of earnings. The income tax provision for the 2021 period is comprised of a $226 current provision for taxes expected to be paid on income primarily from our foreign operations, representing a cash-based effective tax rate of (150%) on a consolidated basis, and a $147 deferred tax benefit which represents a non-cash benefit primarily for U.S. net operating losses which are expected to fully offset future U.S. taxable income.  The income tax provision for the 2020 period is comprised of a $306 current provision for taxes on income primarily from our foreign operations, representing a cash-based effective tax rate of 4.4%, and a $1,386 deferred tax provision which primarily represents non-cash charges for U.S. taxes which are expected to be fully offset by net operating loss and tax credit carryforwards for the foreseeable future. 

 

Net (Loss) Income Attributable to Ultralife.  Net loss attributable to Ultralife was $234 for 2021 as compared to net income of $5,232 for 2020.  Net loss attributable to Ultralife common shareholders per diluted share was $0.01 for 2021 compared to net income of $0.33 per diluted share for 2020.  Adjusted loss per diluted share was $0.02 for 2021, reflecting the exclusion of the $147 non-cash deferred tax benefit for 2021, compared to adjusted earnings per diluted share of $0.41 for 2020, excluding the $1,386 deferred tax provision which primarily represents non-cash charges for U.S. tax which are expected to be fully offset by net operating losses and tax credit carryforwards for the foreseeable future. See the section “Adjusted EPS” on page 32 for a reconciliation of adjusted EPS to EPS.  The net adverse impact of COVID-19 on EPS for 2021 was approximately $0.21.  Weighted average common shares outstanding used to compute diluted earnings per share decreased from 16,095,676 for the 2020 period to 16,036,676 for the 2021 period, mainly due to the 2021 net loss which resulted in the use of basic weighted average common shares to compute diluted earnings per share.

 

30

 

 

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.

 

31

 

 

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,

 
   

2021

   

2020

 

Net (loss) income attributable to Ultralife

  $ (234 )   $ 5,232  

Add:

               

Interest and financing expense, net

    242       436  

Income tax provision

    79       1,692  

Depreciation expense

    2,906       2,340  

Amortization of intangible assets

    633       646  

Stock-based compensation expense

    671       943  

Non-cash purchase accounting adjustments

    121       -  

Adjusted EBIDTA

  $ 4,418     $ 11,289  

 

 

 

Adjusted EPS

 

In evaluating our business, we consider and use Adjusted EPS, a non-GAAP financial measure, as a supplemental measure of our business performance in addition to GAAP financial measures. We define Adjusted EPS as net income (loss) attributable to Ultralife Corporation excluding the provision for deferred 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 we expect will be 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.

 

Adjusted EPS is calculated as follows for the periods presented:

 

 

   

Year Ended December 31,

 
   

2021

   

2020

 
   

Amount

   

Per

Basic

Share

   

Per

Diluted

Share

   

Amount

   

Per

Basic

Share

   

Per

Diluted

Share

 

Net (loss) income attributable to Ultralife Corporate

  $ (234 )   $ (0.01 )   $ (0.01 )   $ 5,232     $ 0.33     $ 0.33  

Deferred tax (benefit) provision

    (147 )     (0.01 )     (0.01 )     1,386       0.09       0.08  

Adjusted net (loss) income attributable to Ultralife Corporation

  $ (381 )   $ (0.02 )   $ (0.02 )   $ 6,618     $ 0.42     $ 0.41  
                                                 

Weighted average shares outstanding

            16,037       16,037               15,902       16,096  

 

32

 

 

Liquidity and Capital Resources

 

Cash Flows and General Business Matters

 

As of December 31, 2021, cash totaled $8,413 (including restricted cash of $84), a decrease of $2,240 from the $10,653 as of December 31, 2020, primarily attributable to $23,519 cash paid (net of $736 cash acquired) for the Excell acquisition on December 13, 2021, funded in large part by borrowings of $20,980 from the Company’s credit facilities, and cash in advance payments of approximately $3,000 made to certain vendors to secure raw material components to help service our backlog in an efficient and timely manner, partially offset by cash generated from our operations.

 

For the year ended December 31, 2021, we generated $4,325 cash from our operations, as compared to $21,720 cash generated from operations for the year ended December 31, 2020.  In 2021, cash generated from operating activities consisted of net loss of $230 and a deferred tax benefit of $147, offset by non-cash expenses of depreciation, amortization, and stock-based compensation totaling $4,314 and a $388 increase attributable to reduced net working capital.  For the year ended December 31, 2020, cash generated from operating activities of $21,720 was attributable to net income of $5,331, a deferred tax provision of $1,386, non-cash expenses of depreciation, amortization, and stock-based compensation totaling $3,929, and a $12,667 reduction in net working capital, partially offset by a gain of $1,593 recognized upon resolution of Ultralife’s claim in a class action lawsuit.

 

Cash used in investing activities was $26,333 for the year ended December 31, 2021 attributable to our acquisition of Excell for an aggregate net purchase price of 23,519, and capital expenditures of $2,814.  For the year ended December 31, 2020, cash used in investing activities was $2,981, primarily attributable to capital expenditures.

 

Cash provided by financing activities for the year ended December 31, 2021 was $19,642, largely representing draws on our credit facilities totaling $20,980, to finance the Excell acquisition.  For the year ended December 31, 2020, cash used in financing activities was $15,694, primarily representing the paydown of borrowings to finance the May 2019 acquisition of SWE, for which the $1,474 balance was fully paid during 2021.

 

We continue to have significant U.S. net operating loss carryforwards available to utilize as an offset to taxable income.  As of December 31, 2021, none of our U.S. net operating loss carryforwards have expired.  See Note 7 to the consolidated financial statements for additional information.

 

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

 

 

 

Commitments

 

On December 13, 2021, in connection with financing the Excell acquisition (see Note 2 to the consolidated financial statements), the Company drew down $10,000 on its Term Loan Facility and $10,980 under its Revolving Credit Facility. As of December 31, 2021, the Company had $10,000 outstanding principal on the Term Loan Facility, of which $2,000 was due to be paid over the next twelve months, and $10,980 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, 2021, we had made commitments to purchase approximately $630 of production machinery and equipment.

 

With respect to our battery products, we typically offer warranties against any defects due to product manufacture or workmanship for up to one year from the date of purchase. With respect to our communications accessory products, we typically offer a three-year warranty. We provide for a reserve for these potential warranty expenses, which is based on an analysis of historical warranty issues. There is no assurance that future warranty claims will be consistent with past history, and in the event we experience a significant increase in warranty claims, there is no assurance that our reserves would be sufficient. This 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.

 

 

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

 

33

 

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

 

Our contracts with customers generally have an original expected duration of less 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.

 

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.

 

34

 

 

We conducted our annual impairment test for goodwill and other indefinite-lived intangible assets as of October 1, 2021.  We identified five goodwill reporting units and four 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. Estimated fair value exceeded carrying value for all reporting units and other indefinite-lived intangible assets by more than 10%. 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.

 

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, on the basis of all available evidence, both positive and negative, weighted based on objective verifiability.

 

As of December 31, 2021, we 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 and concluded that positive factors, including our sustained profitability and continued improvement in our ability to achieve internal earnings forecasts, outweighed all negative factors, including our history of operating losses (prior to 2015) and historical operating volatility.  Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2022 thru 2035, and our general business tax credit carryforwards, which expire 2028 thru 2039.  As of December 31, 2021, our domestic net operating loss carryforwards and general business tax credits were $44,716 and $2,239, respectively.

 

As of December 31, 2021, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $11,000, 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, 2021, we have not recognized a valuation allowance against our other foreign deferred tax assets, as we believe that it is more likely than not that they will be realized. We will continue to evaluate the realizability of our deferred tax assets in future periods.

 

35

 

 

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.

 

Warranties:

 

We generally offer standard warranties against product defects. We do not offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs and related reserves are based on actual past experience and are generally estimated as a percentage of sales over the warranty period.

 

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.

 

36

 

 

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

 

 

Page

Report of Independent Registered Public Accounting Firm (PCAOB ID 317)

38

   

Consolidated Financial Statements:         

 
   

Consolidated Balance Sheets as of December 31, 2021 and 2020

40

   

Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2021 and 2020

41

   

Consolidated Statements of Changes in Shareholders' Equity for the years ended December 31, 2021 and 2020

42

   

Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020

43

   

Notes to Consolidated Financial Statements

44

 

37

 

Report of Independent Registered Public Accounting Firm

 

 

To the Shareholders and Board of Directors of

Ultralife Corporation

 

 

Opinions on the Financial Statements and Internal Control Over Financial Reporting

We have audited the accompanying consolidated balance sheets of Ultralife Corporation and subsidiaries (the Company) as of December 31, 2021 and 2020, and the related consolidated statements of (loss) income and comprehensive (loss) income, changes in shareholders' equity and cash flows for the years then ended and the related notes to the consolidated financial statements (collectively, the financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.

 

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, 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. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.

 

As described in Management’s Report on Internal Control over Financial Reporting, management has excluded Excell Battery Group (Excell) from its assessment of internal control over financial reporting as of December 31, 2021, because it was acquired by the Company in a purchase business combination in the fourth quarter of 2021. We have also excluded Excell from our audit of internal control over financial reporting. Excell is a wholly owned subsidiary whose total assets (excluding acquired goodwill and other intangible assets which were included in management’s evaluation) and revenue represent approximately 6% and 1%, respectively, of the related consolidated financial statement amounts as of and for the year ended December 31, 2021.

 

Basis for Opinions

The Company's management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company's financial statements and an opinion on the Company's internal control over financial reporting 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 audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

 

Our audits of the financial statements 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. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

 

Definition and Limitations of Internal Control Over Financial Reporting

A company's 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. 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 the policies or procedures may deteriorate.

 

38

 

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 judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing 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 4 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.

 

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 the effectiveness of controls over management’s estimate of reserves 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 4 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 five 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 judgement 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 judgement. 

 

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,  testing the effectiveness of controls over management’s test for impairment,  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, verifying certain third party data used by the Company in building their assumptions, and testing significant assumptions by developing independent expectations.  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.

 

Excell Battery Group Purchase Price Allocation

 

As discussed in Notes 1 and 2 to the financial statements, effective December 13, 2021, the Company acquired all the outstanding shares of Excell Battery Group (Excell). The total net purchase price paid for the shares of Excell was approximately $23.5 million. The Company applied the acquisition method of accounting for the acquisition. Under this method, identifiable assets acquired and liabilities assumed are measured at their acquisition-date fair value. The Company used a valuation hierarchy, and utilized an independent third-party valuation specialist to determine the fair values used in this allocation. Intangible assets and goodwill represented an allocation of purchase price of the acquired business in the amount of approximately $8.8 million and $11.0 million, respectively. 

 

The Company’s determination of the fair value used for the allocation of the purchase price is based upon assumptions of the future performance of Excell and includes work performed by a third-party valuation specialist. Due to the subjectivity involved in estimating the fair values and ultimate allocation of purchase price, we identified the fair value estimates for purchase price allocation of Excell intangible assets as a critical audit matter, which required a higher degree of auditor judgement as well as the use of professionals with specialized skill and knowledge.

 

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 estimate of the purchase price allocation, obtaining an understanding of management’s controls relating to the purchase price allocation and tested the operating effectiveness of the controls, as necessary, engaging an internal valuation specialist to test certain assumptions and approaches used, testing cut-off of working capital at the acquisition date for any impact to the fair value assigned to the identifiable tangible and intangible assets acquired or liabilities assumed,  testing  management’s allocation, including testing of the completeness and accuracy of source information used, mathematical accuracy of management’s calculations, and evaluated reasonableness and consistency of methodology and assumption.

 

/s/ Freed Maxick CPAs, P.C.

 

 

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

 

Rochester, New York

March 8, 2022

 

39

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(Dollars in Thousands)

 

  

December 31,

 
  

2021

  

2020

 
ASSETS 

Current Assets:

        

Cash

 $8,413  $10,653 

Trade accounts receivable, net of allowance for doubtful accounts of $346 and $317, respectively

  20,232   21,054 

Inventories, net

  33,189   28,193 

Prepaid expenses and other current assets

  4,690   4,596 

Total current assets

  66,524   64,496 

Property, plant and equipment, net

  23,205   22,850 

Goodwill

  38,068   27,018 

Other intangible assets, net

  17,390   9,209 

Deferred income taxes, net

  11,472   11,836 

Other noncurrent assets

  2,879   2,292 

Total assets

 $159,538  $137,701 
         

LIABILITIES AND SHAREHOLDERS' EQUITY

 

Current Liabilities:

        

Accounts payable

 $9,823  $10,839 

Current portion of long-term debt

  2,000   1,361 

Accrued compensation and related benefits

  1,842   1,748 

Accrued expenses and other current liabilities

  5,259   4,758 

Total current liabilities

  18,924   18,706 

Long-term debt, net

  18,857   - 

Deferred income taxes

  2,254   515 

Other noncurrent liabilities

  1,760   1,557 

Total liabilities

  41,795   20,778 
         

Commitments and contingencies (Note 5)

          
         

Shareholders' 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,522,427 shares and 20,373,519 shares, respectively; outstanding – 16,089,832 shares and 15,959,984 shares, respectively

  2,052   2,037 

Capital in excess of par value

  186,518   185,464 

Accumulated deficit

  (47,832)  (47,598)

Accumulated other comprehensive loss

  (1,653)  (1,782)

Treasury stock - at cost; 4,432,595 shares and 4,413,535 shares, respectively

  (21,469)  (21,321)

Total Ultralife Corporation equity

  117,616   116,800 

Non-controlling interest

  127   123 

Total shareholders’ equity

  117,743   116,923 
         

Total liabilities and shareholders' equity

 $159,538  $137,701 

 

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

 

40

 

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

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

(Dollars in Thousands, Except Per Share Amounts)

 

  

Year ended December 31,

 
  

2021

  

2020

 
         

Revenues

 $98,267  $107,712 

Cost of products sold

  73,625   78,553 

Gross profit

  24,642   29,159 
         

Operating expenses:

        

Research and development

  6,826   5,947 

Selling, general and administrative

  17,781   17,511 

Total operating expenses

  24,607   23,458 
         

Operating income

  35   5,701 
         

Other expense (income):

        

Interest and financing expense

  242   436 

Miscellaneous income

  (56)  (165)

Gain on litigation settlement

  -   (1,593)

Total other expense (income)

  186   (1,322)
         

(Loss) income before income taxes

  (151)  7,023 

Income tax provision

  79   1,692 
         

Net (loss) income

  (230)  5,331 
         

Net income attributable to non-controlling interest

  4   99 
         

Net (loss) income attributable to Ultralife Corporation

  (234)  5,232 
         

Other comprehensive income:

        

Foreign currency translation adjustments

  129   749 
         

Comprehensive (loss) income attributable to Ultralife Corporation

 $(105) $5,981 
         

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

 $(.01) $.33 
         

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

 $(.01) $.33 
         

Weighted average shares outstanding Basic

  16,037   15,902 

Weighted average shares outstanding Diluted

  16,037   16,096 

 

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

 

41

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS 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, 2019

  20,268,050  $2,026  $184,292  $(2,531) $(52,830) $(21,231) $24  $109,750 
                                 

Net income

                  5,232       99   5,331 

Stock option exercises

  92,968   9   229           (75)      163 

Stock-based compensation -stock options

          838                   838 

Stock-based compensation -restricted stock

          105                   105 

Vesting of restricted stock

  12,501   2               (15)      (13)

Foreign currency translation adjustments

              749               749 
                                 

Balance December 31, 2020

  20,373,519  $2,037  $185,464  $(1,782) $(47,598) $(21,321) $123  $116,923 
                                 

Net loss

                  (234)      4   (230)

Stock option exercises

  133,907   13   385           (133)      265 

Stock-based compensation -stock options

          618                   618 

Stock-based compensation -restricted stock

          53                   53 

Vesting of restricted stock

  15,001   2   (2)          (15)      (15)

Foreign currency translation adjustments

              129               129 
                                 

Balance December 31, 2021

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

 

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

 

42

 

 

ULTRALIFE CORPORATION AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Dollars in Thousands)

 

  

Year ended December 31,

 
  

2021

  

2020

 

OPERATING ACTIVITIES:

        

Net (loss) income

 $(230) $5,331 

Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities:

        

Depreciation

  2,906   2,340 

Amortization of intangible assets

  633   595 

Amortization of financing fees

  104   51 

Stock-based compensation

  671   943 

Deferred income tax expense

  (147)  1,386 

Gain on litigation settlement

  -   (1,593)

Changes in operating assets and liabilities:

        

Accounts receivable

  4,423   9,211 

Inventories, gross

  (1,296)  1,799 

Prepaid expenses and other assets

  64   (134)

Income taxes receivable and payable

  (91)  139 

Accounts payable and other liabilities

  (2,712)  1,652 

Net cash provided by operating activities

  4,325   21,720 
         

INVESTING ACTIVITIES:

        

Purchase of Excell, net of cash acquired

  (23,519)  - 

Purchases of property, plant and equipment

  (2,814)  (3,101)

Proceeds from sale of equipment

  -   120 

Net cash used in investing activities

  (26,333)  (2,981)
         

FINANCING ACTIVITIES:

        

Proceeds from amended credit facilities

  20,980   - 

Payment of credit facilities

  (1,474)  (15,842)

Proceeds from exercise of stock options

  398   238 

Tax withholdings on stock-based awards

  (148)  (90)

Payment of debt issuance costs

  (114)  - 

Net cash provided by (used in) financing activities

  19,642   (15,694)
         

Effect of exchange rate changes on cash

  126   203 
         

INCREASE (DECREASE) IN CASH

  (2,240)  3,248 
         

Cash - Beginning of year

  10,653   7,405 

Cash - End of year

 $8,413  $10,653 
         
         

Supplemental cash flow information:

        

Construction in process in accounts payable

 $135  $675 

Income taxes paid

 $324  $264 

Interest paid

 $142  $375 

 

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

 

43

 

 

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 “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and includes our wholly-owned subsidiaries, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd; Ultralife UK LTD and its wholly-owned subsidiary, Accutronics Ltd; Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC.; Ultralife Excell Holding Corp. (“UEHC”); Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC); Excell Battery Canada ULC (wholly owned by UCHC); 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC); Excell Battery Corporation USA (wholly owned by 1336902 B.C.); and our majority-owned joint venture Ultralife Batteries India Private Limited.

 

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 our wholly owned subsidiaries: Ultralife Batteries (UK) Ltd., Ultralife UK LTD, and its wholly-owned subsidiary Accutronics Ltd, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd. (“ABLE” collectively), Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC. (“SWE” collectively), Ultralife Excell Holding Corp. (“UEHC”), Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC), Excell Battery Canada ULC (wholly owned by UCHC), 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC), Excell Battery Corporation USA (wholly owned by 1336902 B.C), and the majority-owned subsidiary Ultralife Batteries India Private Limited (“India JV”). 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, 2021 and 2020.

 

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.

 

44

 

f.

Accounts Receivable and Allowance for Doubtful Accounts

 

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 30 days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for doubtful accounts. 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 and the aging of specific receivables. 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):

 

Buildings1040
Machinery and Equipment 510
Furniture and Fixtures510
Computer Hardware and Software35
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.

 

45

 

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.

 

Revenues recognized from prior period performance obligations for the years ended December 31, 2021 and 2020 were not material.

 

As of December 31, 2021 and 2020, the Company had no 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.

 

Deferred revenue, unbilled revenue and deferred contract costs recorded on our consolidated balance sheets as of December 31, 2021 and 2020 were not material.

 

l.

Warranty Reserves

 

We generally offer standard warranties against product defects. We do not offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Warranty costs are recorded as costs of products sold. Provision for warranty costs is recorded in other current liabilities and other long-term liabilities on our consolidated balance sheets 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, 2021 and 2020.

 

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, 2021 and 2020, we expended $8,042 and $7,316, respectively, on research and development, including costs of $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods 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.

 

46

 
 

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, on the basis of 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 defense primary contractor, comprised 20% and 17% of our total consolidated revenues for 2021 and 2020, respectively. Revenues for this customer represented 22% and 20% of our total Battery & Energy Products segment revenues for 2021 and 2020, respectively. There were no other customers that comprised greater than 10% of our total 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, 2021 and 2020. 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.

 

47

 
 

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, 2021, there were no outstanding awards included in the calculation of diluted weighted average shares outstanding and no potential common shares included in the calculation of diluted EPS, as no securities were dilutive. There were 1,306,824 outstanding stock options and 11,664 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2021, as the effect would be antidilutive. For the comparable year ended December 31, 2020, 526,244 outstanding stock options and 26,665 outstanding restricted stock awards were included in the calculation of diluted weighted average shares outstanding, resulting in 193,568 potential common shares included in the calculation of diluted EPS. There were 690,919 outstanding stock options not included in the calculation of diluted EPS for the year ended December 31, 2020, 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 6. 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 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 8 for further disclosure regarding lease accounting.

 

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

Effective January 1, 2021, the Company adopted Accounting Standards Update (“ASU”) 2019-12, “Simplifying the Accounting for Income Taxes (Topic 740)”. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. Adoption of the new standard did not materially impact the Company’s Consolidated Financial Statements.

 

Recent Accounting Guidance Not Yet Adopted

 

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 is effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The Company is currently assessing the impact that adopting this new accounting standard will have on our consolidated financial statements.

 

48

 
 
 

Note 2 Acquisition

 

On December 13, 2021, the Company acquired all the outstanding shares of Excell for an aggregate net purchase price of $23,519 in cash.

 

On December 13, 2021, 1336889 B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of Ultralife Canada Holding Corp., a Delaware corporation (“UCHC”) and wholly-owned subsidiary of Ultralife Excell Holding Corp., a Delaware corporation (“UEHC”) and wholly-owned subsidiary of Ultralife Corporation, a Delaware corporation (“Ultralife” or the “Company”), completed the acquisition of all issued and outstanding shares of Excell Battery Canada Inc., a British Columbia corporation (“Excell Canada”) (the “Excell Canada Acquisition”), and, concurrently, 1336902 B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of UCHC, completed the acquisition of all issued and outstanding shares of 656700 B.C. LTD, a British Columbia corporation and sole owner of all issued and outstanding shares of Excell Battery Corporation USA, a Texas corporation (“Excell USA”, and together with Excell Canada, “Excell Battery Group” or “Excell”) (the “Excell USA Acquisition”, and together with the Excell Canada Acquisition, the “Excell Acquisition”).

 

Based in Canada with U.S. operations, Excell 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.

 

The Excell Canada Acquisition was completed pursuant to a Share Purchase Agreement dated December 13, 2021 (the “Excell Canada Acquisition Agreement”) 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, and 0835205 B.C. LTD (the “Excell Canada Sellers”), Mark Kroeker in his capacity as the Excell Canada Sellers’ Representative, and Excell Canada. The Excell USA Acquisition was completed pursuant to a Share Purchase Agreement dated December 13, 2021 (the “Excell USA Acquisition Agreement”, and together with the Excell Canada Acquisition Agreement, the “Excell Acquisition Agreements”) by and among 1336902 B.C. Unlimited Liability Company, M. & W. Holdings Ltd., Ian Kane, Sanford Capital Ltd., Arcee Enterprises Inc., and 0835205 B.C. Ltd. (the “Excell USA Sellers”, and together with the Excell Canada Sellers, the “Sellers”), Mark Kroeker in his capacity as the Excell USA Sellers’ Representative, and 656700 B.C. LTD. The Excell Acquisition Agreements contain customary terms and conditions including representations, warranties and indemnification provisions. A portion of the consideration paid to the Sellers will be held in escrow for indemnification purposes.

 

The Excell Acquisition was funded by the Company through a combination of cash on hand and borrowings under the Amended Credit Facilities (Note 3).

 

The Excell Acquisition was accounted for in accordance with the accounting treatment of a business combination pursuant to FASB ASC Topic 805, Business Combinations (“ASC 805”).  Accordingly, the purchase price was allocated to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date.  The excess of the purchase price over the estimated fair

 

49

 
 

value of the separately identifiable assets acquired and liabilities assumed was allocated to goodwill.  Management is responsible for determining the acquisition date fair value of the assets acquired and liabilities assumed, which requires the use of various assumptions and judgments that are inherently subjective.  The purchase price allocation presented below reflects all known information about the fair value of the assets acquired and liabilities assumed as of the acquisition date.  The purchase price allocation is subject to change should additional information existing as of the acquisition date about the fair value of the assets acquired and liabilities assumed become known.  The final purchase price allocation may reflect material changes in the valuation of assets acquired and liabilities assumed, including but not limited to intangible assets, fixed assets, deferred taxes, and residual goodwill. 

 

Cash

 $736 

Accounts receivable

  3,570 

Inventories

  3,622 

Prepaid expenses and other current assets

  785 

Property, plant and equipment

  429 

Goodwill

  11,019 

Other intangible assets

  8,830 

Other noncurrent assets

  991 

Accounts payable

  (1,450)

Accrued compensation and related benefits

  (540)

Accrued expenses and other current liabilities

  (720)

Deferred tax liability, net

  (2,213)

Other noncurrent liabilities

  (803)

Net assets acquired

 $24,256 

 

The goodwill included in the Company’s purchase price allocation presented above represents the value of Excell’s assembled and trained workforce, the incremental value that Excell engineering and technology will bring to the Company and the revenue growth which is expected to occur over time which is attributable to increased market penetration from future new products and customers. The goodwill acquired in connection with the acquisition is not deductible for income tax purposes.

 

Other intangible assets were valued using the income approach which requires a forecast of all expected future cash flows and the use of certain assumptions and estimates.  The following table summarizes the estimated fair value and annual amortization for each of the identifiable intangible assets acquired.

 

          

Annual Amortization

 
  

Estimated Fair Value

  

Amortization Period (Years)

  

Year 1

  

Year 2

  

Year 3

  

Year 4

  

Year 5

 

Customer relationships

 $4,070   15  $271  $271  $271  $271  $271 

Trade name

  3,150  

Indefinite

   -   -   -   -   - 

Customer contracts

  1,130   15   75   75   75   75   75 

Backlog

  360   1   360   -   -   -   - 

Technology

  120   7   17   17   17   17   17 

Total

 $8,830      $724  $364  $364  $364  $364 

 

We acquired right-of-use assets and assumed lease liabilities of $960 for Excell’s operating facilities.  Right-of-use assets are classified as other noncurrent assets, and current and long-term lease liabilities are classified as accrued expenses and other current liabilities and other noncurrent liabilities, respectively, on the Company’s consolidated balance sheet.

 

The operating results and cash flows of Excell are reflected in the Company’s consolidated financial statements from the date of acquisition. Excell is included in the Battery & Energy Products segment.

 

For the year ended December 31, 2021, from the December 13, 2021 acquisition date, Excell contributed revenue of $1,131 and net loss of $128, inclusive of a $121 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the period, and amortization expense of $30 on acquired identifiable intangible assets. Excell did not have operations from December 23, 2021 thru December 31, 2021 due to a planned holiday closure.

 

50

 

During the year ended December 31, 2021, the Company incurred acquisition-related costs and other non-recurring expenses of $354 directly attributable to the acquisition, including one-time accounting, legal and due diligence services.

 

The following supplemental pro forma information presents the combined results of operations, inclusive of the acquisition accounting adjustments and one-time expenses described above, as if the acquisition of Excell had been completed on January 1, 2020, the beginning of the comparable prior period.

 

The supplemental pro forma results do not reflect the realization of potential synergies or other cost reductions following the completion of the business combination. The supplemental pro forma results are presented for informational purposes only and should not be considered indicative of the financial position or results of operations had the acquisition been completed as of the dates indicated and does not purport to indicate the future combined financial position or results of operation.

 

Set forth below are the unaudited supplemental pro forma results of the Company and Excell for the years ended December 31, 2021 and 2020 as if the acquisition had occurred as of January 1, 2020.

 

  

Year Ended December 31,

 
  

2021

  

2020

 

Revenue

 $118,467  $125,826 

Operating income

  1,450   4,489 

Net Income attributable to Ultralife Corporation

  1,367   4,081 

Net income per share attributable to Ultralife Corporation:

        

Basic

 $.09  $.26 

Diluted

 $.08  $.25 

 

The historical results of Excell reflected in the unaudited supplemental pro forma results for the year ended December 31, 2020 include a non-cash charge of $950 for the write-off of obsolete inventory in January 2020.

 

51

 
 
 

Note 3 Debt

 

Credit Facilities

 

On December 13, 2021, Ultralife, Southwest Electronic Energy Corporation, a Texas corporation (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), UEHC, UCHC and 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”, and together with the Second Amendment 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.

 

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, 2021, the Company had $10,000 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 $10,980 outstanding on the Revolving Credit Facility. As of December 31, 2021, 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.

 

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

 

Interest will accrue on outstanding indebtedness under the Amended Credit Facilities at the Base Rate or the Overnight LIBOR Rate, as selected by the Company, plus the applicable margin. The Base Rate is the higher of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 50 basis points, and (c) the Overnight LIBOR Rate plus one hundred basis points. The applicable margin ranges from zero to negative 50 basis points for the Base Rate and from 185 to 215 basis points for the Overnight LIBOR Rate and are determined based on the Company’s senior leverage ratio. The Second Amendment Agreement includes standard market provisions permitting the Bank to transition from LIBOR to a SOFR based rate, in its discretion

 

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.

 

52

 
 
 

Note 4 - Supplemental Balance Sheet Information

 

a.

Cash and Restricted Cash

 

The Company had cash and restricted cash totaling $8,413 and $10,653 as of December 31, 2021 and 2020, respectively.

 

  

December 31,

 
  

2021

  

2020

 

Cash

 $8,329  $10,562 

Restricted cash

  84   91 

Total

 $8,413  $10,653 

 

 

As of December 31, 2021 and December 31, 2020, restricted cash included $84 and $91, 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,

 
  

2021

  

2020

 

Raw materials

 $21,660  $17,277 

Work in process

  4,227   3,411 

Finished products

  7,302   7,505 

Total

 $33,189  $28,193 

 

c.

Property, Plant and Equipment

 

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

 

  

December 31,

 
  

2021

  

2020

 

Land

 $1,273  $1,273 

Buildings and leasehold improvements

  15,442   15,393 

Machinery and equipment

  63,780   61,048 

Furniture and fixtures

  2,588   2,235 

Computer hardware and software

  7,579   6,894 

Construction in progress

  761   1,227 
   91,423   88,070 

Less – Accumulated depreciation

  (68,218)  (65,220)

Total

 $23,205  $22,850 

 

Depreciation expense was $2,906 and $2,340 for the years ended December 31, 2021 and 2020, respectively.

 

53

 
 

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, 2021.  We identified five goodwill reporting units and four 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, 2021, no impairments were identified.

 

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

 

  

Battery & Energy Products

  

Communications

Systems

  

Total

 

Balance – January 1, 2021

 $15,525  $11,493  $27,018 

Acquisition of Excell

  11,019   -   11,019 

Effect of foreign currency translation

  31   -   31 

Balance – December 31, 2021

 $26,575  $11,493  $38,068 

 

 

The composition of intangible assets was:

 

  

December 31, 2021,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $13,214  $5,484  $7,730 

Patents and technology

  5,667   5,126   541 

Trade names

  4,670   436   4,234 

Trademarks

  3,413   -   3,413 

Other

  1,490   18   1,472 

Total other intangible assets

 $28,454  $11,064  $17,390 

 

 

 

  

December 31, 2020,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $9,171  $5,115  $4,056 

Patents and technology

  5,557   5,014   543 
Trade name  1,524   324   1,200 

Trademarks

  3,410   -   3,410 

Total other intangible assets

 $19,662  $10,453  $9,209 

 

The change in the cost value of other intangible assets is a result of the Excell Acquisition (Note 2) and the effect of foreign currency translations.

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

Research and development expense

 $118  $124 

Selling, general and administrative expense

  515   471 

Total

 $633  $595 

 

Future amortization expense of amortizable intangible assets will be approximately $1,286, $938, $927, $927 and $783 for the five fiscal years ending December 31, 2022 through 2026, respectively. 

 

54

 
 

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

 

On December 14, 2020, Ultralife was awarded a final settlement of $1,593 (net of fees) upon court approval and order authorizing distribution of settlement funds in a class action lawsuit (In Re: Lithium-ion Batteries Antitrust Litigation, 13-MD-02420-YGR, United States District Court, Northern District of California).  At the time of the court order, the settlement funds were held in an escrow account controlled by the court for administrative purposes, and there remained no potential for appeal or reversal of the court order.  Based on all conditions present upon the court order, it was concluded that the net settlement amount was fully realizable.  Accordingly, a gain of $1,593 was recognized and was separately reported as gain on litigation settlement on the consolidated statement of income and comprehensive income for the year ended December 31, 2020. The corresponding amount due was collected in full in January 2021.

 

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, 2021, we have made commitments to purchase approximately $630 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.

Employment Contracts

 

We have an employment contract with Michael D. Popielec, our President and Chief Executive Officer, which remains in effect until terminated by either party.  This agreement provides for a base salary, as adjusted for increases at the discretion of our Board of Directors, and includes incentive bonuses based upon attainment of specified quantitative and qualitative performance goals.  This agreement also provides for severance payments in the event of specified events of termination of employment.  In addition, this agreement provides for a lump sum payment in the event of termination of employment in connection with a change in control.

 

As part of our employment commencement process, 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 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.

 

55

 

f.

Product Warranties

 

We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Changes in our product warranty liability during the years ended December 31, 2021 and 2020 were as follows:

 

  

2021

  

2020

 

Balance, January 1

 $149  $195 

Provision for warranties issued

  142   200 

Settlements made

  (158)  (246)

Balance, December 31

 $133  $149 

 

 

 

Note 6 - Shareholders' Equity

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

Stock options

 $618  $838 

Restricted stock

  53   105 

Total

 $671  $943 

 

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 shareholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our shareholders have approved the grant of stock options outside of these plans.

 

In June 2004, our shareholders adopted the 2004 Long-Term Incentive Plan (“2004 LTIP”) pursuant to which we were authorized to issue up to 750,000 shares of common stock and grant stock options, restricted stock awards, stock appreciation rights and other stock-based awards. Through shareholder approved amendments to the LTIP in 2006, 2008, 2011, and 2013, the total number of shares authorized under the 2004 LTIP was increased to 2,900,000.

 

In June 2014, our shareholders approved the 2014 Long-Term Incentive Plan (“2014 LTIP”) as the successor plan to the 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 shareholders 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 LTIPs 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 over a three-year period and expire on the seventh anniversary of the grant date. As of December 31, 2021, there were 1,306,824 stock options outstanding under the 2014 LTIP. There were no stock options outstanding under the 2004 LTIP.

 

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

 

56

 

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, 2021 and 2020:

 

  

Year ended December 31,

 
  

2021

  

2020

 

Risk-free interest rate

  1.0%  0.4%

Volatility factor

  50%  49%

Weighted average expected life (years)

  4.8   5.3 

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, 2021 and 2020.

 

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 using a historical twelve-quarter rolling average of the forfeiture rates.

 

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

 

Year ended December 31, 2021

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

  

Weighted

average

remaining contractual

term

  

Aggregate

intrinsic

value

 

Shares under option – January 1

  1,217,163  $6.50         

Options granted

  340,500   6.78         

Options exercised

  (204,429)  4.39         

Options forfeited or expired

  (46,410)  7.44         

Shares under option – December 31

  1,306,824  $6.87   4.22  $504 

Vested and expected to vest - December 31

  1,189,175  $6.86   4.05  $492 
                 

Options exercisable – December 31

  745,288  $6.85   2.80  $439 

 

 

Year ended December 31, 2020

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

 

Shares under option – January 1

  1,541,792  $6.88 

Options granted

  256,000   6.51 

Options exercised

  (355,797)  6.08 

Options forfeited or expired

  (224,832)  9.76 

Shares under option – December 31

  1,217,163  $6.50 
         

Options exercisable – December 31

  738,452  $5.82 

 

57

 

 

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

 

    

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

 

$3.71

-$5.31  325,579   2.68  $4.58   240,579  $4.34 

$5.71

-$6.51  321,411   4.36   6.28   166,602   6.07 

$6.69

-$7.16  205,750   6.45   6.97   11,667   7.09 

$8.25

-$9.96  454,084   4.22   8.88   326,440   9.08 
                       

$3.71

-$9.96  1,306,824   4.22  $6.87   745,288  $6.85 

 

The weighted average fair value of options granted during the years ended December 31, 2021 and 2020 was $2.90 and $2.78, 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, 2021 and 2020 was $738 and $427, respectively.

 

Cash received from stock option exercises under our stock-based compensation plans for the years ended December 31, 2021 and 2020 was $398 and $238, respectively.

 

Restricted shares vest in equal annual installments over three years. As of December 31, 2021, there was $17 of total unrecognized compensation costs related to outstanding restricted shares, which we expect to recognize over a weighted average period of 1.2 years

 

There were 941,986 shares of common stock available for future issuance under equity compensation plans as of December 31, 2021.

 

58

 
 
 

Note 7 - Income Taxes

 

For the years ended December 31, 2021 and 2020, we recognized income tax expense of $79 and $1,692, respectively.

 

  

Year ended December 31,

 
  

2021

  

2020

 

Current:

        

State

 $16  $23 

Foreign

  210   283 
   226   306 

Deferred:

        

Federal

  (158)  1,673 

Foreign

  11   (287)
   (147)  1,386 

Total income tax provision

 $79  $1,692 

 

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,

 
  

2021

  

2020

 

Deferred tax assets:

        

Net operating loss carryforwards

 $12,567  $12,481 

Tax credit carryforwards

  2,239   2,070 

Intangible assets

  1,412   1,352 

Accrued expenses, reserves and other

  1,996   2,176 

Research and development

  1,999   984 

Total deferred tax assets

  20,213   19,063 

Valuation allowance for deferred tax assets

  (2,697)  (1,942)

Net deferred tax assets

  17,516   17,121 
         

Deferred tax liabilities:

        

Property, plant and equipment

  (79)  (262)

Intangible assets

  (8,219)  (5,538)

Total deferred tax liabilities

  (8,298)  (5,800)
         

Net deferred tax assets

 $9,218  $11,321 

 

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

 

  

December 31,

 
  

2021

  

2020

 
         

Deferred tax assets

 $11,472  $11,836 

Deferred tax liabilities

  (2,254)  (515)
  $9,218  $11,321 

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

United States

 $(704) $6,586 

Foreign

  553   437 
  $(151) $7,023 

 

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,

 
  

2021

  

2020

 
         

Statutory income tax rate

  21%  21%

Increase (decrease) in tax provision resulting from:

        

Equity compensation

  11.6   4.5 

Acquisition-related costs

  (34.7)   

Income tax credits

  72.7   (2.3)
Foreign tax rate change  (89.7)  - 

Foreign tax rates

  (15.5)  0.1 

States taxes

  (10.8)  0.3 

Other

  (7.0)  0.5 

Effective income tax rate

  (52.4)%  24.1%

 

As of December 31, 2021, 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 and concluded that positive factors, including our sustained profitability and continued improvement in our ability to achieve internal earnings forecasts, outweighed all negative factors, including our history of operating losses (prior to 2015) and historical operating volatility.  Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2022 thru 2037, and our general business tax credit carryforwards, which expire 2028 thru 2039.  As of December 31, 2021, our domestic net operating loss carryforwards and general business tax credits were $44,716 and $2,239, respectively.

 

As of December 31, 2021, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $11,000, 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, 2021, we have not recognized a valuation allowance against our other foreign deferred tax assets.

 

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

 

As of December 31, 2021, 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.  In August 2020, the Internal Revenue Service (“IRS”) completed its examination of the Company’s federal tax returns for 2016-2018 with no material adjustments identified.  Our U.S. tax matters for 2020 and 2019 remain subject to IRS examination.  Our U.S. tax matters for 2002, 2005-2007 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 2002, 2005-2007 and 2011-2020 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years 2011 through 2020 remain subject to examination by the respective foreign tax jurisdiction authorities.

 

60

 
 
 

Note 8 Operating Leases

 

The Company has operating leases predominantly for operating facilities.  As of December 31, 2021, the remaining lease terms on our operating leases range from approximately one (1) year to ten (10) 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,

 
  

2021

  

2020

 

Operating lease cost

 $762  $703 

Variable lease cost

  79   75 

Total lease cost

 $841  $778 

 

Supplemental cash flow information related to leases was as follows:

 

  

Year ended December 31,

 
  

2021

  

2020

 

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

        

Operating cash flows from operating leases

 $744  $688 

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

 $1,020  $875 

 

Supplemental balance sheet information related to leases was as follows:

 

   

December 31,

 
 

Balance Sheet Classification

 

2021

  

2020

 

Assets:

         

Operating lease right-of-use asset

Other noncurrent assets

 $2,581  $2,189 
          

Liabilities:

         

Current operating lease liability

Accrued expenses and other current liabilities

 $867  $680 

Operating lease liability, net of current portion

Other noncurrent liabilities

  1,743   1,524 

Total operating lease liability

 $2,610  $2,204 
          

Weighted-average remaining lease term (years)

  4.5   3.3 
          

Weighted-average discount rate

  4.5%  4.5%

 

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

 

Maturity of Operating Lease Liabilities

    

2022

 $889 

2023

  894 

2024

  434 

2025

  139 

2026

  140 

Thereafter

  424 

Total lease payments

 $2,920 

Less: Imputed interest

  (310)

Present value of remaining lease payments

 $2,610 

 

61

 
 

Note 9 - 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 year ended December 31, 2021, 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 the year ended December 31, 2020, the Company matched 50% on the first 6% contributed by the employee, or a maximum of 3% of the employee’s income. For 2021 and 2020, we contributed $586 and $466, respectively, to the 401(k) plan.

 

 

 

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

 

2021:

  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $87,083  $11,184  $-  $98,267 

Segment contribution

  21,063   3,579   (24,607)  35 

Other expense

        186   186 

Income tax expense

          79   79 

Non-controlling interest

          4   4 

Net loss attributable to Ultralife

             $(234)
                 

Total assets

 $110,633  $25,359  $23,546   159,538 

Capital expenditures

 $2,104  $255  $455  $2,814 

Goodwill

 $26,575  $11,493   -  $38,068 

Depreciation and amortization of intangible assets

 $2,847  $326  $366  $3,539 

Stock-based compensation

 $298  $125  $248  $671 

 

2020:

  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $91,907  $15,805  $-  $107,712 

Segment contribution

  23,400   5,759   (23,458)  5,701 

Other income

        (1,322)  (1,322)

Income tax expense

          1,692   1,692 

Non-controlling interest

          99   99 

Net income attributable to Ultralife

             $5,232 
                 

Total assets

 $85,112  $26,425  $26,164  $137,701 

Capital expenditures

 $3,031  $-  $70  $3,101 

Goodwill

 $15,525  $11,493   -  $27,018 

Depreciation and amortization of intangible assets

 $2,269  $342  $324  $2,935 

Stock-based compensation

 $446  $155  $342  $943 

 

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 $26,762 and $12,456 as of December 31, 2021 and 2020, respectively.

 

62

 

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

 

Commercial and Government/Defense Revenue Information:

 

Year ended December 31, 2021:

 

  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $87,083  $64,079  $23,004 

Communications Systems

  11,184   -   11,184 

Total

 $98,267  $64,079  $34,188 
       65%  35%

 

Year ended December 31, 2020:

 

  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $91,907  $62,330  $29,577 

Communications Systems

  15,805   -   15,805 

Total

 $107,712  $62,330  $45,382 
       58%  42%

 

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

 

Year ended December 31, 2021:

 

  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $87,083  $43,298  $43,785 

Communications Systems

  11,184   5,521   5,663 

Total

 $98,267  $48,819  $49,448 
       50%  50%

 

Year ended December 31, 2020:

 

  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $91,907  $49,930  $41,977 

Communications Systems

  15,805   12,325   3,480 

Total

 $107,712  $62,255  $45,457 
       58%  42%

 

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

 
 
 

Note 11 Impact of COVID-19

 

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 take actions to mitigate the business risks involved. During this challenging time, we remain focused on ensuring the health and safety of our employees by implementing the protocols established by public health officials in addition to working closely with our customers and suppliers to meet the demand for our mission critical products serving medical device, first responder, public safety, energy and national security customers in an efficient and economically responsible manner. 

 

COVID-19 adversely impacted our operating results during 2021 with an estimated negative impact to sales and operating profit of $11,000 and $4,500, respectively, primarily as a result of overall disruptions in supply chains and operations impacting both commercial and government/defense markets.  While we have maintained normal business operations at all our facilities throughout the year, the supply chain disruptions including increased lead times on key components experienced within our business and by our customers, impacted our work schedules and timing of shipments.  We exited 2021 with a backlog of $53,166, excluding Excell, representing an increase of $13,874 million or 35.3% from year-end 2020, largely attributable to the supply chain disruptions pushing shipments into 2022.

 

The extent to which COVID-19 may further impact our business is uncertain and will depend on many factors which we continue to monitor but cannot predict or fully control, including the duration and scope of the pandemic and its variants, resulting actions taken by governments, businesses and individuals, limited availability and/or increased cost of raw materials and components used in our products, and the flow-through impact on operations and supply chains. Prolonged adverse effects of COVID-19 on our business could result in the impairment of long-lived assets including goodwill and other intangible assets.  While we cannot predict the lingering effects the COVID-19 pandemic may cause, we will continue to work closely with our customers and suppliers to take actions when possible and within our control to mitigate the business risks involved.

 

64

 

 

 
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, 2021. 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, 2021, our internal control over financial reporting was effective based on those criteria.

 

In accordance with guidance issued by the SEC, registrants are permitted to exclude acquisitions from the final assessment of internal control over financial reporting for the first fiscal year in which the acquisition occurred while integrating the acquired operations. Our management’s evaluation of internal control over financial reporting excluded Excell, which we acquired on December 13, 2021, as discussed in Note 2 to the consolidated financial statements. Total revenue of Excell from the date of acquisition included in our consolidated results represented 1% of our consolidated revenues for the year ended December 31, 2021. Total assets of Excell (excluding acquired goodwill and other intangible assets which were included in management’s evaluation) represented 6% of our consolidated total assets as of December 31, 2021.

 

Freed Maxick CPAs, P.C., an independent registered public accounting firm, which has audited and reported on the consolidated financial statements contained in this Annual Report on Form 10-K, has audited the effectiveness of the Company’s internal control over financial reporting as stated in their report, which is included in Part II, Item 8.

 

 

ITEM 9B. OTHER INFORMATION

 

None.

 

65

 

 

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 2022 Annual Meeting of Shareholders, 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,306,824     $ 6.87       941,986  
                         

Equity compensation plans not approved by security holders

    -       -       -  
                         

Total

    1,306,824     $ 6.87       941,986  

 

See Note 6 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.

 

66

 

 

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.

 

(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

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)

 

67

 

10.2†

 

Employment Agreement between the Registrant and Michael D. Popielec dated December 6, 2010

 

Exhibit 10.40 of the Form 10-K for the year ended December 31, 2010, filed March 15, 2011

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

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

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, 2021 and December 31, 2020, (ii) Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2021 and December 31, 2020, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2021 and December 31, 2020, (iv) Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2021 and December 31, 2020, and (v) Notes to Consolidated Financial Statements.

 

68

 

 

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 8, 2022

 

/s/ Michael D. Popielec                                 

 
   

Michael D. Popielec

 
   

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 8, 2022

 

/s/ Michael D. Popielec                                 

 
   

Michael D. Popielec

 
   

President, Chief Executive Officer and Director

 
   

(Principal Executive Officer)

 
       

Date: March 8, 2022

 

/s/ Philip A. Fain                                                     

 
   

Philip A. Fain

 
   

Chief Financial Officer and Treasurer

 
   

(Principal Financial Officer and Principal

 
   

Accounting Officer)

 
       

Date: March 8, 2022

 

/s/ Thomas L. Saeli                                               

 
   

Thomas L. Saeli (Director)

 
       

Date: March 8, 2022

 

/s/ Robert W. Shaw II                                              

 
   

Robert W. Shaw II (Director)

 
       

Date: March 8, 2022

 

/s/ Ranjit C. Singh                                  

 
   

Ranjit C. Singh (Director)

 
       

Date: March 8, 2022

 

/s/ Bradford T. Whitmore          

 
   

Bradford T. Whitmore (Director)

 

 

69
EX-21 2 ex_337918.htm EXHIBIT 21 ex_337918.htm

Exhibit 21

 

SUBSIDIARIES

 

 

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

 

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.

 

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

 

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

 

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 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 Ultralife Canada Holding Corp., a Delaware corporation, which has 100% ownership interest in Excell Battery Canada ULC, a British Columbia unlimited liability corporation, and 100% ownership interest in 1336902 B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation, which has 100% ownership interest in Excell Battery Corporation USA, a Texas corporation.

 

 
EX-23.1 3 ex_337919.htm EXHIBIT 23.1 ex_337919.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-136737, 333-136738, 333-155347, 333-155349, 333-179235, 333-203037, 333-258107) and Form S-3 (Registration No. 333-254846) of our report dated March 8, 2022, relating to the consolidated financial statements and effectiveness of internal control over financial reporting of Ultralife Corporation appearing in this Annual Report on Form 10-K for the year ended December 31, 2021.

 

/s/ Freed Maxick CPAs, P.C.

Rochester, New York

 

March 8, 2022

 

 

 

 
EX-31.1 4 ex_337920.htm EXHIBIT 31.1 ex_337920.htm

Exhibit 31.1

 

I, Michael D. Popielec, 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 8, 2022 /s/ Michael D. Popielec  
  Michael D. Popielec  
  President and Chief Executive Officer  

 

 
EX-31.2 5 ex_337921.htm EXHIBIT 31.2 ex_337921.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 8, 2022 /s/ Philip A. Fain  
  Philip A. Fain  
  Chief Financial Officer and Treasurer  

 

 
EX-32 6 ex_337922.htm EXHIBIT 32 ex_337922.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 D. Popielec 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, 2021 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 8, 2022 /s/ Michael D. Popielec  
  Michael D. Popielec  
  President and Chief Executive Officer  
     
Date: March 8, 2022 /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-101.SCH 7 ulbi-20211231.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) Income and Comprehensive (Loss) Income 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 - Acquisition link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Debt link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Supplemental Balance Sheet Information link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Business Segment Information link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Impact of COVID-19 link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 2 - Acquisition (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 5 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 6 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 7 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 8 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 10 - Business Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Acquisition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 3 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Income Taxes - Income Tax Expense (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 7 - Income Taxes - Effective Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 8 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 10 - Business Segment Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 10 - Business Segment Information - Segment Activity (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 11 - Impact of COVID-19 (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 ulbi-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 ulbi-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 ulbi-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Finite-lived, estimated fair value us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Dividends Note To Financial Statement Details Textual Total, estimated fair value Other intangible assets Significant Accounting Policies Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Note 1 - Summary of Operations and Significant Accounting Policies Note 2 - Acquisition Risk-free interest rate Note 4 - Supplemental Balance Sheet Information Note 5 - Commitments and Contingencies Note 6 - Shareholders' Equity Indefinite-lived, estimated fair value us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets Note 7 - Income Taxes Note 8 - Operating Leases Prepaid expenses and other current assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets Note 10 - Business Segment Information us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables Accounts receivable Income Tax Disclosure [Text Block] Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (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. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Cash Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory Inventories Note 2 - Acquisition - Pro Forma Information (Details) Volatility factor Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details) Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Weighted average expected life (years) (Year) Accrued expenses and other current liabilities us-gaap_OtherLiabilitiesCurrent Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) us-gaap_BusinessCombinationConsiderationTransferred1 Business Combination, Consideration Transferred, Total Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Note 6 - Stock-based Compensation - Stock Option Assumptions (Details) Note 6 - Shareholders' Equity - 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 6 - Shareholders' Equity - Options Range of Exercise Prices (Details) us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife Amortization period (Year) Purchase Commitment, Excluding Long-term Commitment [Domain] Note 7 - Income Taxes - Income Tax Expense (Details) Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) us-gaap_LitigationSettlementAmountAwardedFromOtherParty Litigation Settlement, Amount Awarded from Other Party Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details) Note 7 - 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 7 - Income Taxes - Effective Rate Reconciliation (Details) Note 8 - Operating Leases - Lease Cost (Details) Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Note 8 - Operating Leases - Future Minimum Lease Payments (Details) Note 10 - Business Segment Information - Segment Activity (Details) Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details) us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic Basic (in dollars per share) Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details) us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustments Notes To Financial Statements Notes To Financial Statements [Abstract] Options vested and expected to vest - weighted average remaining contractual term (Year) us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted Diluted (in dollars per share) Nonrecurring Adjustment [Axis] Nonrecurring Adjustment [Domain] Fair Value Adjustment to Inventory [Member] Options vested and expected to vest - weighted average exercise price (in dollars per share) Current portion of long-term debt Options exercisable - aggregate intrinsic value Other comprehensive income: Vested and Expected to Vest (in shares) Options vested and expected to vest - aggregate intrinsic value us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss Net Income attributable to Ultralife Corporation Options exercisable - weighted average remaining contractual term (Year) us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Business Acquisition, Pro Forma Information [Table Text Block] us-gaap_BusinessAcquisitionsProFormaRevenue Revenue Options Exercisable (in shares) us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Total shareholders’ equity Balance Balance 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 (in dollars per share) 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 - weighted average exercise price (in dollars per share) Schedule of Goodwill [Table Text Block] Options granted - weighted average exercise price (in dollars per share) Options exercised - weighted average exercise price (in dollars per share) Accrued compensation and related benefits Lessee, Operating Leases [Text Block] Accounts payable Revolving Credit Facility [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) 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] Proceeds from sale of equipment Credit Facility [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Trademarks [Member] Cash, Cash Equivalents and Investments [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Trade Names [Member] Other Intangible Assets [Member] us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property, plant and equipment us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Two Customers [Member] Information pertaining to two customers. 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 Supplemental cash flow information: Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] Plan Name [Axis] Technology-Based Intangible Assets [Member] 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, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] Customer Contracts [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, Total Award Type [Axis] Net loss attributable to Ultralife us-gaap_NetIncomeLoss Net (loss) income attributable to Ultralife Corporation Accumulated Amortization Net Finite-Lived Intangible Assets, Net, Ending Balance Cost Restricted Stock [Member] Net income attributable to non-controlling interest Non-controlling interest Share-based Payment Arrangement, Option [Member] Effect of foreign currency translation Acquisition of Excell Business Combination Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less – Accumulated depreciation Property, plant and equipment, net Property, plant and equipment, net Goodwill Goodwill Goodwill balance Goodwill balance Property, plant and equipment, gross us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments Foreign currency translation adjustments Net (loss) income Net (loss) income INVESTING ACTIVITIES: us-gaap_DeferredFinanceCostsGross Debt Issuance Costs, Gross Income tax provision Income tax provision (benefit) Income Tax Expense (Benefit), Total Total income tax provision us-gaap_OperatingExpenses Total operating expenses us-gaap_DebtInstrumentTerm Debt Instrument, Term (Year) us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch Defined Contribution Plan, Employer Matching Contribution, Percent of Match Unusual Risk or Uncertainty, Nature [Axis] Cash Unusual Risk or Uncertainty, Nature [Domain] Cash us-gaap_CashAndCashEquivalentsAtCarryingValue Stock-based compensation expense Amendment Flag Auditor Name Auditor Location Auditor Firm ID ICFR Auditor Attestation Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive (loss) income attributable to Ultralife Corporation City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities 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 Consolidation, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInDeferredIncomeTaxes Deferred income tax expense Lease, Cost [Table Text Block] 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) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Entity Small Business us-gaap_GainLossRelatedToLitigationSettlement Gain (Loss) Related to Litigation Settlement, Total Gain on litigation settlement Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers us-gaap_BusinessCombinationAcquisitionRelatedCosts Business Combination, Acquisition Related Costs Entity Well-known Seasoned Issuer London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] Fed Funds Effective Rate Overnight Index Swap Rate [Member] us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation and amortization of intangible assets 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 Entity Address, City or Town NETHERLANDS Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury stock - at cost; 4,432,595 shares and 4,413,535 shares, respectively Entity Common Stock, Shares Outstanding Revenue, Segment Benchmark [Member] Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInInventories Inventories, gross 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 us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Vesting of restricted stock (in shares) Stock option exercises Vesting of restricted stock 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 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 Operating Lease, Liability, Total Current operating lease liability Other intangible assets, net Retirement Benefits [Text Block] Operating lease right-of-use asset 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), Total 2024 2025 2026 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 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive Finite-Lived Intangible Asset, Expected Amortization, Year Five 2023 Segment Reporting, Policy [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation Stock-based compensation Other noncurrent assets Lessee, Leases [Policy Text Block] Business Combinations Policy [Policy Text Block] Earnings Per Share, Policy [Policy Text Block] Revenue us-gaap_Revenues Revenues, Total Operating expenses: us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease Finite-Lived Intangible Assets, Period Increase (Decrease), Total 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, Total us-gaap_AssetsCurrent Total current assets Share-based Payment Arrangement [Policy Text Block] Treasury stock, shares (in shares) Common stock – par value $.10 per share; authorized 40,000,000 shares; issued – 20,522,427 shares and 20,373,519 shares, respectively; outstanding – 16,089,832 shares and 15,959,984 shares, respectively Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Deferred Tax Assets, Valuation Allowance, Total Valuation allowance for deferred tax assets Environmental Cost, Expense Policy [Policy Text Block] Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Guarantees, Indemnifications and Warranties Policies [Policy Text Block] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Litigation Case [Axis] Litigation Case [Domain] Preferred stock – par value $.10 per share; authorized 1,000,000 shares; none issued us-gaap_NumberOfReportingUnits Number of Reporting Units Net Deferred Tax Assets 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] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Total deferred tax assets Preferred stock, shares authorized (in shares) us-gaap_DeferredIncomeTaxLiabilities Total deferred tax liabilities Inventories, net Total Preferred stock, par value (in dollars per share) Leasehold Improvements Revenues us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment 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] us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets Intangible assets 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 Provision for warranties issued Stock-based compensation -restricted stock This element represents the amount of recognized equity-based compensation related to restricted stock options during the period. us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accrued expenses, reserves and other Estimated useful lives (Year) Construction in Progress [Member] Non-controlling interest 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 us-gaap_NumberOfOperatingSegments Number of Operating Segments Furniture and Fixtures [Member] Trade accounts receivable, net of allowance for doubtful accounts of $346 and $317, respectively Capital in excess of par value Building and Building Improvements [Member] Building [Member] AOCI Attributable to Parent [Member] Schedule of Product Warranty Liability [Table Text Block] Shareholders' Equity: Land [Member] Interest and financing expense Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] 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. us-gaap_OtherNonoperatingIncomeExpense Miscellaneous income Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other expense (income) Other income (expense) 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. Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] us-gaap_DeferredTaxAssetsTaxCreditCarryforwards Tax credit carryforwards Government & Defense [Member] Represents information pertaining to the Government and Defense customer. us-gaap_DeferredTaxAssetsOperatingLossCarryforwards Net operating loss carryforwards 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, Ending Balance 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 INCREASE (DECREASE) IN CASH us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities Total liabilities Commitments and contingencies (Note 5) Effect of exchange rate changes on cash Segment contribution us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other expense (income): UEHC [Member] Ultralife Excell Holding Corp. (UEHC) us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Intangible assets us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets Cost of products sold us-gaap_GrossProfit Gross profit Base Rate [Member] 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. ulbi_BusinessCombinationsCurrentLiabilitiesAccruedCompensationAndRelatedBenefits Accrued compensation and related benefits Current accrued compensation and related benefits acquired through business combinations. 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 us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Property, plant and equipment Backlog [Member] us-gaap_ProductWarrantyAccrual Balance, January 1 Balance, December 31 Noncontrolling Interest [Member] The 2004 Long-term Incentive Plan [Member] Represents the long-term incentive stockholder's equity compensation plan. The 2014 Long-term Incentive Plan [Member] Represents the long-term incentive stockholder's equity compensation plan. Scenario [Domain] Range Three [Member] Represents information pertaining to range three. Forecast [Member] 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 us-gaap_CurrentStateAndLocalTaxExpenseBenefit State Treasury Stock [Member] Scenario [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Additional Paid-in Capital [Member] Common Stock [Member] Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Equity Components [Axis] Equity Component [Domain] us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit), Total Other Noncurrent Assets [Member] Other Noncurrent Liabilities [Member] Foreign Lithium Ion Batteries Antitrust Litigation [Member] Related to lithium ion batteries antitrust litigation. (Loss) income before income taxes Income Before Income Taxes Accrued Expenses and Other Current Liabilities [Member] Related to accrued expenses and other current liabilities. Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member] Related to accured expenses and other current liabilities and other noncurrent liabilities. United States Capital Addition Purchase Commitments [Member] The amount of capital addition purchase commitments. 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] Acquisition-related costs 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] Backlog, Excluding Excell [Member] Represents backlog excluding excell. 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. Covid-19 [Member] ulbi_DecreaseInSales Decrease in Sales Amount decreased in sales. ulbi_DecreaseInOperatingProfit Decrease in Operating Profit Amount of decrease in operating profit. ulbi_FinitelivedIntangibleAssetsPeriodIncreaseDecreasePercentage Finite-Lived Intangible Assets, Period Increase (Decrease), Percentage Percentage of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life. 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 us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] us-gaap_OpenTaxYear Open Tax Year Document Transition Report Large Defense Primary Contractor, 1 [Member] Represents large defense primary contractor 1. Selling, General and Administrative Expenses [Member] 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] us-gaap_ProceedsFromLongTermLinesOfCredit Proceeds from Long-term Lines of Credit Income Statement Location [Axis] Income Statement Location [Domain] Segments [Axis] Segments [Domain] Corporate Segment [Member] us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares) 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 (in shares) us-gaap_RepaymentsOfLinesOfCredit Payment of credit facilities Weighted average shares outstanding – Diluted (in shares) Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Non-US [Member] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards, Total Proceeds from amended credit facilities Statement [Table] Statement of Financial Position [Abstract] Net (loss) income per share attributable to Ultralife Corporation common shareholders – Diluted (in dollars per share) Weighted average shares outstanding – Basic (in shares) Other us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective income tax rate Business Acquisition [Axis] Net (loss) income per share attributable to Ultralife Corporation common shareholders – Basic (in dollars per share) Foreign tax rate change Business Acquisition, Acquiree [Domain] Effect of Covid-19 Pandemic [Text Block] The entire disclosure for effects of COVID-19 pandemic. Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Revenue from External Customers by Geographic Areas [Table Text Block] us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Incentive Stock Options [Member] Represents information pertaining the Incentive Stock Options. Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Equity compensation Finite-lived Intangible Assets Amortization Expense [Table Text Block] States taxes Foreign tax rates us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Income tax credits FINANCING ACTIVITIES: Other noncurrent liabilities Statutory income tax rate ulbi_BusinessAcquisitionProFormaOperatingIncomeLoss Operating income The pro forma operating income (loss) for a period as if the business combination or combinations had been completed at the beginning of the period. 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 us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet Net assets acquired 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 us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Other noncurrent liabilities us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Purchase of Excell, net of cash acquired Class of Stock [Axis] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liability, net Long-term debt, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther Accrued expenses and other current liabilities 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) us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable 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] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Property, plant and equipment Other noncurrent assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets Lower range limit (in dollars per share) EX-101.PRE 11 ulbi-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 07, 2022
Jun. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0000875657    
Entity Registrant Name Ultralife Corporation    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Document Transition Report false    
Entity File Number 0-20852    
Entity Incorporation, State or Country Code DE    
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    
Entity Tax Identification Number 16-1387013    
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 Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 82,646,501
Entity Common Stock, Shares Outstanding   16,127,082  
Auditor Name Freed Maxick CPAs, P.C.    
Auditor Location Rochester, New York    
Auditor Firm ID 317    
ICFR Auditor Attestation Flag true    
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current Assets:    
Cash $ 8,413 $ 10,653
Trade accounts receivable, net of allowance for doubtful accounts of $346 and $317, respectively 20,232 21,054
Inventories, net 33,189 28,193
Prepaid expenses and other current assets 4,690 4,596
Total current assets 66,524 64,496
Property, plant and equipment, net 23,205 22,850
Goodwill 38,068 27,018
Other intangible assets, net 17,390 9,209
Deferred income taxes, net 11,472 11,836
Other noncurrent assets 2,879 2,292
Total assets 159,538 137,701
Current Liabilities:    
Accounts payable 9,823 10,839
Current portion of long-term debt 2,000 1,361
Accrued compensation and related benefits 1,842 1,748
Accrued expenses and other current liabilities 5,259 4,758
Total current liabilities 18,924 18,706
Long-term debt, net 18,857 0
Deferred income taxes 2,254 515
Other noncurrent liabilities 1,760 1,557
Total liabilities 41,795 20,778
Commitments and contingencies (Note 5)
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,522,427 shares and 20,373,519 shares, respectively; outstanding – 16,089,832 shares and 15,959,984 shares, respectively 2,052 2,037
Capital in excess of par value 186,518 185,464
Accumulated deficit (47,832) (47,598)
Accumulated other comprehensive loss (1,653) (1,782)
Treasury stock - at cost; 4,432,595 shares and 4,413,535 shares, respectively (21,469) (21,321)
Total Ultralife Corporation equity 117,616 116,800
Non-controlling interest 127 123
Total shareholders’ equity 117,743 116,923
Total liabilities and shareholders' equity $ 159,538 $ 137,701
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Trade accounts receivable, allowance for doubtful accounts $ 346 $ 317
Preferred stock, par value (in dollars per share) $ 0.10 $ 0.10
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.10 $ 0.10
Common stock, shares authorized (in shares) 40,000,000 40,000,000
Common stock, shares issued (in shares) 20,522,427 20,373,519
Common stock, shares outstanding (in shares) 16,089,832 15,959,984
Treasury stock, shares (in shares) 4,432,595 4,413,535
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of (Loss) Income and Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues [1] $ 98,267 $ 107,712
Cost of products sold 73,625 78,553
Gross profit 24,642 29,159
Operating expenses:    
Research and development 6,826 5,947
Selling, general and administrative 17,781 17,511
Total operating expenses 24,607 23,458
Operating income 35 5,701
Other expense (income):    
Interest and financing expense 242 436
Miscellaneous income (56) (165)
Gain on litigation settlement 0 (1,593)
Total other expense (income) 186 (1,322)
(Loss) income before income taxes (151) 7,023
Income tax provision 79 1,692
Net (loss) income (230) 5,331
Net income attributable to non-controlling interest 4 99
Net (loss) income attributable to Ultralife Corporation (234) 5,232
Other comprehensive income:    
Foreign currency translation adjustments 129 749
Comprehensive (loss) income attributable to Ultralife Corporation $ (105) $ 5,981
Net (loss) income per share attributable to Ultralife Corporation common shareholders – Basic (in dollars per share) $ (0.01) $ 0.33
Net (loss) income per share attributable to Ultralife Corporation common shareholders – Diluted (in dollars per share) $ (0.01) $ 0.33
Weighted average shares outstanding – Basic (in shares) 16,037 15,902
Weighted average shares outstanding – Diluted (in shares) 16,037 16,096
[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 16 R5.htm IDEA: XBRL DOCUMENT v3.22.0.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 [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2019 20,268,050            
Balance at Dec. 31, 2019 $ 2,026 $ 184,292 $ (2,531) $ (52,830) $ (21,231) $ 24 $ 109,750
Net (loss) income       5,232   99 $ 5,331
Stock option exercises (in shares) 92,968           355,797
Stock option exercises $ 9 229     (75)   $ 163
Stock-based compensation -stock options   838         838
Stock-based compensation -restricted stock   105         105
Vesting of restricted stock (in shares) 12,501            
Vesting of restricted stock $ 2       (15)   (13)
Foreign currency translation adjustments     749       749
Vesting of restricted stock $ (2)       15   $ 13
Balance (in shares) at Dec. 31, 2020 20,373,519           15,959,984
Balance at Dec. 31, 2020 $ 2,037 185,464 (1,782) (47,598) (21,321) 123 $ 116,923
Net (loss) income       (234)   4 $ (230)
Stock option exercises (in shares) 133,907           204,429
Stock option exercises $ 13 385     (133)   $ 265
Stock-based compensation -stock options   618         618
Stock-based compensation -restricted stock   53         53
Vesting of restricted stock (in shares) 15,001            
Vesting of restricted stock $ (2) 2     15   15
Foreign currency translation adjustments     129       129
Vesting of restricted stock $ 2 (2)     (15)   $ (15)
Balance (in shares) at Dec. 31, 2021 20,522,427           16,089,832
Balance at Dec. 31, 2021 $ 2,052 $ 186,518 $ (1,653) $ (47,832) $ (21,469) $ 127 $ 117,743
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
OPERATING ACTIVITIES:    
Net (loss) income $ (230) $ 5,331
Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities:    
Depreciation 2,906 2,340
Amortization of intangible assets 633 595
Amortization of financing fees 104 51
Stock-based compensation 671 943
Deferred income tax expense (147) 1,386
Gain on litigation settlement 0 (1,593)
Changes in operating assets and liabilities:    
Accounts receivable 4,423 9,211
Inventories, gross (1,296) 1,799
Prepaid expenses and other assets 64 (134)
Income taxes receivable and payable (91) 139
Accounts payable and other liabilities (2,712) 1,652
Net cash provided by operating activities 4,325 21,720
INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (2,814) (3,101)
Proceeds from sale of equipment 0 120
Net cash used in investing activities (26,333) (2,981)
FINANCING ACTIVITIES:    
Proceeds from amended credit facilities 20,980 0
Payment of credit facilities (1,474) (15,842)
Proceeds from exercise of stock options 398 238
Tax withholdings on stock-based awards (148) (90)
Payment of debt issuance costs (114) 0
Net cash provided by (used in) financing activities 19,642 (15,694)
Effect of exchange rate changes on cash 126 203
INCREASE (DECREASE) IN CASH (2,240) 3,248
Cash - Beginning of year 10,653 7,405
Cash - End of year 8,413 10,653
Supplemental cash flow information:    
Construction in process in accounts payable 135 675
Income taxes paid 324 264
Interest paid 142 375
UEHC [Member]    
INVESTING ACTIVITIES:    
Purchase of Excell, net of cash acquired $ (23,519) $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Operations and Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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 “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and includes our wholly-owned subsidiaries, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd; Ultralife UK LTD and its wholly-owned subsidiary, Accutronics Ltd; Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC.; Ultralife Excell Holding Corp. (“UEHC”); Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC); Excell Battery Canada ULC (wholly owned by UCHC); 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC); Excell Battery Corporation USA (wholly owned by 1336902 B.C.); and our majority-owned joint venture Ultralife Batteries India Private Limited.

 

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 our wholly owned subsidiaries: Ultralife Batteries (UK) Ltd., Ultralife UK LTD, and its wholly-owned subsidiary Accutronics Ltd, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd. (“ABLE” collectively), Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC. (“SWE” collectively), Ultralife Excell Holding Corp. (“UEHC”), Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC), Excell Battery Canada ULC (wholly owned by UCHC), 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC), Excell Battery Corporation USA (wholly owned by 1336902 B.C), and the majority-owned subsidiary Ultralife Batteries India Private Limited (“India JV”). 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, 2021 and 2020.

 

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 Doubtful Accounts

 

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 30 days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for doubtful accounts. 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 and the aging of specific receivables. 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):

 

Buildings1040
Machinery and Equipment 510
Furniture and Fixtures510
Computer Hardware and Software35
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.

 

Revenues recognized from prior period performance obligations for the years ended December 31, 2021 and 2020 were not material.

 

As of December 31, 2021 and 2020, the Company had no 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.

 

Deferred revenue, unbilled revenue and deferred contract costs recorded on our consolidated balance sheets as of December 31, 2021 and 2020 were not material.

 

l.

Warranty Reserves

 

We generally offer standard warranties against product defects. We do not offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Warranty costs are recorded as costs of products sold. Provision for warranty costs is recorded in other current liabilities and other long-term liabilities on our consolidated balance sheets 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, 2021 and 2020.

 

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, 2021 and 2020, we expended $8,042 and $7,316, respectively, on research and development, including costs of $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods 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, on the basis of 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 defense primary contractor, comprised 20% and 17% of our total consolidated revenues for 2021 and 2020, respectively. Revenues for this customer represented 22% and 20% of our total Battery & Energy Products segment revenues for 2021 and 2020, respectively. There were no other customers that comprised greater than 10% of our total 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, 2021 and 2020. 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, 2021, there were no outstanding awards included in the calculation of diluted weighted average shares outstanding and no potential common shares included in the calculation of diluted EPS, as no securities were dilutive. There were 1,306,824 outstanding stock options and 11,664 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2021, as the effect would be antidilutive. For the comparable year ended December 31, 2020, 526,244 outstanding stock options and 26,665 outstanding restricted stock awards were included in the calculation of diluted weighted average shares outstanding, resulting in 193,568 potential common shares included in the calculation of diluted EPS. There were 690,919 outstanding stock options not included in the calculation of diluted EPS for the year ended December 31, 2020, 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 6. 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 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 8 for further disclosure regarding lease accounting.

 

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

Effective January 1, 2021, the Company adopted Accounting Standards Update (“ASU”) 2019-12, “Simplifying the Accounting for Income Taxes (Topic 740)”. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. Adoption of the new standard did not materially impact the Company’s Consolidated Financial Statements.

 

Recent Accounting Guidance Not Yet Adopted

 

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 is effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The Company is currently assessing the impact that adopting this new accounting standard will have on our consolidated financial statements.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

Note 2 Acquisition

 

On December 13, 2021, the Company acquired all the outstanding shares of Excell for an aggregate net purchase price of $23,519 in cash.

 

On December 13, 2021, 1336889 B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of Ultralife Canada Holding Corp., a Delaware corporation (“UCHC”) and wholly-owned subsidiary of Ultralife Excell Holding Corp., a Delaware corporation (“UEHC”) and wholly-owned subsidiary of Ultralife Corporation, a Delaware corporation (“Ultralife” or the “Company”), completed the acquisition of all issued and outstanding shares of Excell Battery Canada Inc., a British Columbia corporation (“Excell Canada”) (the “Excell Canada Acquisition”), and, concurrently, 1336902 B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of UCHC, completed the acquisition of all issued and outstanding shares of 656700 B.C. LTD, a British Columbia corporation and sole owner of all issued and outstanding shares of Excell Battery Corporation USA, a Texas corporation (“Excell USA”, and together with Excell Canada, “Excell Battery Group” or “Excell”) (the “Excell USA Acquisition”, and together with the Excell Canada Acquisition, the “Excell Acquisition”).

 

Based in Canada with U.S. operations, Excell 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.

 

The Excell Canada Acquisition was completed pursuant to a Share Purchase Agreement dated December 13, 2021 (the “Excell Canada Acquisition Agreement”) 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, and 0835205 B.C. LTD (the “Excell Canada Sellers”), Mark Kroeker in his capacity as the Excell Canada Sellers’ Representative, and Excell Canada. The Excell USA Acquisition was completed pursuant to a Share Purchase Agreement dated December 13, 2021 (the “Excell USA Acquisition Agreement”, and together with the Excell Canada Acquisition Agreement, the “Excell Acquisition Agreements”) by and among 1336902 B.C. Unlimited Liability Company, M. & W. Holdings Ltd., Ian Kane, Sanford Capital Ltd., Arcee Enterprises Inc., and 0835205 B.C. Ltd. (the “Excell USA Sellers”, and together with the Excell Canada Sellers, the “Sellers”), Mark Kroeker in his capacity as the Excell USA Sellers’ Representative, and 656700 B.C. LTD. The Excell Acquisition Agreements contain customary terms and conditions including representations, warranties and indemnification provisions. A portion of the consideration paid to the Sellers will be held in escrow for indemnification purposes.

 

The Excell Acquisition was funded by the Company through a combination of cash on hand and borrowings under the Amended Credit Facilities (Note 3).

 

The Excell Acquisition was accounted for in accordance with the accounting treatment of a business combination pursuant to FASB ASC Topic 805, Business Combinations (“ASC 805”).  Accordingly, the purchase price was allocated to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date.  The excess of the purchase price over the estimated fair

 

value of the separately identifiable assets acquired and liabilities assumed was allocated to goodwill.  Management is responsible for determining the acquisition date fair value of the assets acquired and liabilities assumed, which requires the use of various assumptions and judgments that are inherently subjective.  The purchase price allocation presented below reflects all known information about the fair value of the assets acquired and liabilities assumed as of the acquisition date.  The purchase price allocation is subject to change should additional information existing as of the acquisition date about the fair value of the assets acquired and liabilities assumed become known.  The final purchase price allocation may reflect material changes in the valuation of assets acquired and liabilities assumed, including but not limited to intangible assets, fixed assets, deferred taxes, and residual goodwill. 

 

Cash

 $736 

Accounts receivable

  3,570 

Inventories

  3,622 

Prepaid expenses and other current assets

  785 

Property, plant and equipment

  429 

Goodwill

  11,019 

Other intangible assets

  8,830 

Other noncurrent assets

  991 

Accounts payable

  (1,450)

Accrued compensation and related benefits

  (540)

Accrued expenses and other current liabilities

  (720)

Deferred tax liability, net

  (2,213)

Other noncurrent liabilities

  (803)

Net assets acquired

 $24,256 

 

The goodwill included in the Company’s purchase price allocation presented above represents the value of Excell’s assembled and trained workforce, the incremental value that Excell engineering and technology will bring to the Company and the revenue growth which is expected to occur over time which is attributable to increased market penetration from future new products and customers. The goodwill acquired in connection with the acquisition is not deductible for income tax purposes.

 

Other intangible assets were valued using the income approach which requires a forecast of all expected future cash flows and the use of certain assumptions and estimates.  The following table summarizes the estimated fair value and annual amortization for each of the identifiable intangible assets acquired.

 

          

Annual Amortization

 
  

Estimated Fair Value

  

Amortization Period (Years)

  

Year 1

  

Year 2

  

Year 3

  

Year 4

  

Year 5

 

Customer relationships

 $4,070   15  $271  $271  $271  $271  $271 

Trade name

  3,150  

Indefinite

   -   -   -   -   - 

Customer contracts

  1,130   15   75   75   75   75   75 

Backlog

  360   1   360   -   -   -   - 

Technology

  120   7   17   17   17   17   17 

Total

 $8,830      $724  $364  $364  $364  $364 

 

We acquired right-of-use assets and assumed lease liabilities of $960 for Excell’s operating facilities.  Right-of-use assets are classified as other noncurrent assets, and current and long-term lease liabilities are classified as accrued expenses and other current liabilities and other noncurrent liabilities, respectively, on the Company’s consolidated balance sheet.

 

The operating results and cash flows of Excell are reflected in the Company’s consolidated financial statements from the date of acquisition. Excell is included in the Battery & Energy Products segment.

 

For the year ended December 31, 2021, from the December 13, 2021 acquisition date, Excell contributed revenue of $1,131 and net loss of $128, inclusive of a $121 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the period, and amortization expense of $30 on acquired identifiable intangible assets. Excell did not have operations from December 23, 2021 thru December 31, 2021 due to a planned holiday closure.

 

During the year ended December 31, 2021, the Company incurred acquisition-related costs and other non-recurring expenses of $354 directly attributable to the acquisition, including one-time accounting, legal and due diligence services.

 

The following supplemental pro forma information presents the combined results of operations, inclusive of the acquisition accounting adjustments and one-time expenses described above, as if the acquisition of Excell had been completed on January 1, 2020, the beginning of the comparable prior period.

 

The supplemental pro forma results do not reflect the realization of potential synergies or other cost reductions following the completion of the business combination. The supplemental pro forma results are presented for informational purposes only and should not be considered indicative of the financial position or results of operations had the acquisition been completed as of the dates indicated and does not purport to indicate the future combined financial position or results of operation.

 

Set forth below are the unaudited supplemental pro forma results of the Company and Excell for the years ended December 31, 2021 and 2020 as if the acquisition had occurred as of January 1, 2020.

 

  

Year Ended December 31,

 
  

2021

  

2020

 

Revenue

 $118,467  $125,826 

Operating income

  1,450   4,489 

Net Income attributable to Ultralife Corporation

  1,367   4,081 

Net income per share attributable to Ultralife Corporation:

        

Basic

 $.09  $.26 

Diluted

 $.08  $.25 

 

The historical results of Excell reflected in the unaudited supplemental pro forma results for the year ended December 31, 2020 include a non-cash charge of $950 for the write-off of obsolete inventory in January 2020.

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Debt
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

Note 3 Debt

 

Credit Facilities

 

On December 13, 2021, Ultralife, Southwest Electronic Energy Corporation, a Texas corporation (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), UEHC, UCHC and 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”, and together with the Second Amendment 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.

 

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, 2021, the Company had $10,000 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 $10,980 outstanding on the Revolving Credit Facility. As of December 31, 2021, 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.

 

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

 

Interest will accrue on outstanding indebtedness under the Amended Credit Facilities at the Base Rate or the Overnight LIBOR Rate, as selected by the Company, plus the applicable margin. The Base Rate is the higher of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 50 basis points, and (c) the Overnight LIBOR Rate plus one hundred basis points. The applicable margin ranges from zero to negative 50 basis points for the Base Rate and from 185 to 215 basis points for the Overnight LIBOR Rate and are determined based on the Company’s senior leverage ratio. The Second Amendment Agreement includes standard market provisions permitting the Bank to transition from LIBOR to a SOFR based rate, in its discretion

 

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.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

Note 4 - Supplemental Balance Sheet Information

 

a.

Cash and Restricted Cash

 

The Company had cash and restricted cash totaling $8,413 and $10,653 as of December 31, 2021 and 2020, respectively.

 

  

December 31,

 
  

2021

  

2020

 

Cash

 $8,329  $10,562 

Restricted cash

  84   91 

Total

 $8,413  $10,653 

 

 

As of December 31, 2021 and December 31, 2020, restricted cash included $84 and $91, 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,

 
  

2021

  

2020

 

Raw materials

 $21,660  $17,277 

Work in process

  4,227   3,411 

Finished products

  7,302   7,505 

Total

 $33,189  $28,193 

 

c.

Property, Plant and Equipment

 

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

 

  

December 31,

 
  

2021

  

2020

 

Land

 $1,273  $1,273 

Buildings and leasehold improvements

  15,442   15,393 

Machinery and equipment

  63,780   61,048 

Furniture and fixtures

  2,588   2,235 

Computer hardware and software

  7,579   6,894 

Construction in progress

  761   1,227 
   91,423   88,070 

Less – Accumulated depreciation

  (68,218)  (65,220)

Total

 $23,205  $22,850 

 

Depreciation expense was $2,906 and $2,340 for the years ended December 31, 2021 and 2020, 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, 2021.  We identified five goodwill reporting units and four 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, 2021, no impairments were identified.

 

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

 

  

Battery & Energy Products

  

Communications

Systems

  

Total

 

Balance – January 1, 2021

 $15,525  $11,493  $27,018 

Acquisition of Excell

  11,019   -   11,019 

Effect of foreign currency translation

  31   -   31 

Balance – December 31, 2021

 $26,575  $11,493  $38,068 

 

 

The composition of intangible assets was:

 

  

December 31, 2021,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $13,214  $5,484  $7,730 

Patents and technology

  5,667   5,126   541 

Trade names

  4,670   436   4,234 

Trademarks

  3,413   -   3,413 

Other

  1,490   18   1,472 

Total other intangible assets

 $28,454  $11,064  $17,390 

 

 

 

  

December 31, 2020,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $9,171  $5,115  $4,056 

Patents and technology

  5,557   5,014   543 
Trade name  1,524   324   1,200 

Trademarks

  3,410   -   3,410 

Total other intangible assets

 $19,662  $10,453  $9,209 

 

The change in the cost value of other intangible assets is a result of the Excell Acquisition (Note 2) and the effect of foreign currency translations.

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

Research and development expense

 $118  $124 

Selling, general and administrative expense

  515   471 

Total

 $633  $595 

 

Future amortization expense of amortizable intangible assets will be approximately $1,286, $938, $927, $927 and $783 for the five fiscal years ending December 31, 2022 through 2026, respectively. 

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

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

 

On December 14, 2020, Ultralife was awarded a final settlement of $1,593 (net of fees) upon court approval and order authorizing distribution of settlement funds in a class action lawsuit (In Re: Lithium-ion Batteries Antitrust Litigation, 13-MD-02420-YGR, United States District Court, Northern District of California).  At the time of the court order, the settlement funds were held in an escrow account controlled by the court for administrative purposes, and there remained no potential for appeal or reversal of the court order.  Based on all conditions present upon the court order, it was concluded that the net settlement amount was fully realizable.  Accordingly, a gain of $1,593 was recognized and was separately reported as gain on litigation settlement on the consolidated statement of income and comprehensive income for the year ended December 31, 2020. The corresponding amount due was collected in full in January 2021.

 

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, 2021, we have made commitments to purchase approximately $630 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.

Employment Contracts

 

We have an employment contract with Michael D. Popielec, our President and Chief Executive Officer, which remains in effect until terminated by either party.  This agreement provides for a base salary, as adjusted for increases at the discretion of our Board of Directors, and includes incentive bonuses based upon attainment of specified quantitative and qualitative performance goals.  This agreement also provides for severance payments in the event of specified events of termination of employment.  In addition, this agreement provides for a lump sum payment in the event of termination of employment in connection with a change in control.

 

As part of our employment commencement process, 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 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.

 

f.

Product Warranties

 

We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Changes in our product warranty liability during the years ended December 31, 2021 and 2020 were as follows:

 

  

2021

  

2020

 

Balance, January 1

 $149  $195 

Provision for warranties issued

  142   200 

Settlements made

  (158)  (246)

Balance, December 31

 $133  $149 

 

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Shareholders' Equity
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

Note 6 - Shareholders' Equity

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

Stock options

 $618  $838 

Restricted stock

  53   105 

Total

 $671  $943 

 

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 shareholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our shareholders have approved the grant of stock options outside of these plans.

 

In June 2004, our shareholders adopted the 2004 Long-Term Incentive Plan (“2004 LTIP”) pursuant to which we were authorized to issue up to 750,000 shares of common stock and grant stock options, restricted stock awards, stock appreciation rights and other stock-based awards. Through shareholder approved amendments to the LTIP in 2006, 2008, 2011, and 2013, the total number of shares authorized under the 2004 LTIP was increased to 2,900,000.

 

In June 2014, our shareholders approved the 2014 Long-Term Incentive Plan (“2014 LTIP”) as the successor plan to the 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 shareholders 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 LTIPs 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 over a three-year period and expire on the seventh anniversary of the grant date. As of December 31, 2021, there were 1,306,824 stock options outstanding under the 2014 LTIP. There were no stock options outstanding under the 2004 LTIP.

 

As of December 31, 2021, there was $850 of total unrecognized compensation costs related to outstanding stock options, which we expect to recognize over a weighted average period of 1.4 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, 2021 and 2020:

 

  

Year ended December 31,

 
  

2021

  

2020

 

Risk-free interest rate

  1.0%  0.4%

Volatility factor

  50%  49%

Weighted average expected life (years)

  4.8   5.3 

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, 2021 and 2020.

 

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 using a historical twelve-quarter rolling average of the forfeiture rates.

 

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

 

Year ended December 31, 2021

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

  

Weighted

average

remaining contractual

term

  

Aggregate

intrinsic

value

 

Shares under option – January 1

  1,217,163  $6.50         

Options granted

  340,500   6.78         

Options exercised

  (204,429)  4.39         

Options forfeited or expired

  (46,410)  7.44         

Shares under option – December 31

  1,306,824  $6.87   4.22  $504 

Vested and expected to vest - December 31

  1,189,175  $6.86   4.05  $492 
                 

Options exercisable – December 31

  745,288  $6.85   2.80  $439 

 

 

Year ended December 31, 2020

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

 

Shares under option – January 1

  1,541,792  $6.88 

Options granted

  256,000   6.51 

Options exercised

  (355,797)  6.08 

Options forfeited or expired

  (224,832)  9.76 

Shares under option – December 31

  1,217,163  $6.50 
         

Options exercisable – December 31

  738,452  $5.82 

 

 

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

 

    

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

 

$3.71

-$5.31  325,579   2.68  $4.58   240,579  $4.34 

$5.71

-$6.51  321,411   4.36   6.28   166,602   6.07 

$6.69

-$7.16  205,750   6.45   6.97   11,667   7.09 

$8.25

-$9.96  454,084   4.22   8.88   326,440   9.08 
                       

$3.71

-$9.96  1,306,824   4.22  $6.87   745,288  $6.85 

 

The weighted average fair value of options granted during the years ended December 31, 2021 and 2020 was $2.90 and $2.78, 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, 2021 and 2020 was $738 and $427, respectively.

 

Cash received from stock option exercises under our stock-based compensation plans for the years ended December 31, 2021 and 2020 was $398 and $238, respectively.

 

Restricted shares vest in equal annual installments over three years. As of December 31, 2021, there was $17 of total unrecognized compensation costs related to outstanding restricted shares, which we expect to recognize over a weighted average period of 1.2 years

 

There were 941,986 shares of common stock available for future issuance under equity compensation plans as of December 31, 2021.

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

Note 7 - Income Taxes

 

For the years ended December 31, 2021 and 2020, we recognized income tax expense of $79 and $1,692, respectively.

 

  

Year ended December 31,

 
  

2021

  

2020

 

Current:

        

State

 $16  $23 

Foreign

  210   283 
   226   306 

Deferred:

        

Federal

  (158)  1,673 

Foreign

  11   (287)
   (147)  1,386 

Total income tax provision

 $79  $1,692 

 

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,

 
  

2021

  

2020

 

Deferred tax assets:

        

Net operating loss carryforwards

 $12,567  $12,481 

Tax credit carryforwards

  2,239   2,070 

Intangible assets

  1,412   1,352 

Accrued expenses, reserves and other

  1,996   2,176 

Research and development

  1,999   984 

Total deferred tax assets

  20,213   19,063 

Valuation allowance for deferred tax assets

  (2,697)  (1,942)

Net deferred tax assets

  17,516   17,121 
         

Deferred tax liabilities:

        

Property, plant and equipment

  (79)  (262)

Intangible assets

  (8,219)  (5,538)

Total deferred tax liabilities

  (8,298)  (5,800)
         

Net deferred tax assets

 $9,218  $11,321 

 

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

 

  

December 31,

 
  

2021

  

2020

 
         

Deferred tax assets

 $11,472  $11,836 

Deferred tax liabilities

  (2,254)  (515)
  $9,218  $11,321 

 

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

 

  

Year ended December 31,

 
  

2021

  

2020

 

United States

 $(704) $6,586 

Foreign

  553   437 
  $(151) $7,023 

 

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,

 
  

2021

  

2020

 
         

Statutory income tax rate

  21%  21%

Increase (decrease) in tax provision resulting from:

        

Equity compensation

  11.6   4.5 

Acquisition-related costs

  (34.7)   

Income tax credits

  72.7   (2.3)
Foreign tax rate change  (89.7)  - 

Foreign tax rates

  (15.5)  0.1 

States taxes

  (10.8)  0.3 

Other

  (7.0)  0.5 

Effective income tax rate

  (52.4)%  24.1%

 

As of December 31, 2021, 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 and concluded that positive factors, including our sustained profitability and continued improvement in our ability to achieve internal earnings forecasts, outweighed all negative factors, including our history of operating losses (prior to 2015) and historical operating volatility.  Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire 2022 thru 2037, and our general business tax credit carryforwards, which expire 2028 thru 2039.  As of December 31, 2021, our domestic net operating loss carryforwards and general business tax credits were $44,716 and $2,239, respectively.

 

As of December 31, 2021, for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $11,000, 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, 2021, we have not recognized a valuation allowance against our other foreign deferred tax assets.

 

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

 

As of December 31, 2021, 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.  In August 2020, the Internal Revenue Service (“IRS”) completed its examination of the Company’s federal tax returns for 2016-2018 with no material adjustments identified.  Our U.S. tax matters for 2020 and 2019 remain subject to IRS examination.  Our U.S. tax matters for 2002, 2005-2007 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 2002, 2005-2007 and 2011-2020 remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years 2011 through 2020 remain subject to examination by the respective foreign tax jurisdiction authorities.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

Note 8 Operating Leases

 

The Company has operating leases predominantly for operating facilities.  As of December 31, 2021, the remaining lease terms on our operating leases range from approximately one (1) year to ten (10) 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,

 
  

2021

  

2020

 

Operating lease cost

 $762  $703 

Variable lease cost

  79   75 

Total lease cost

 $841  $778 

 

Supplemental cash flow information related to leases was as follows:

 

  

Year ended December 31,

 
  

2021

  

2020

 

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

        

Operating cash flows from operating leases

 $744  $688 

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

 $1,020  $875 

 

Supplemental balance sheet information related to leases was as follows:

 

   

December 31,

 
 

Balance Sheet Classification

 

2021

  

2020

 

Assets:

         

Operating lease right-of-use asset

Other noncurrent assets

 $2,581  $2,189 
          

Liabilities:

         

Current operating lease liability

Accrued expenses and other current liabilities

 $867  $680 

Operating lease liability, net of current portion

Other noncurrent liabilities

  1,743   1,524 

Total operating lease liability

 $2,610  $2,204 
          

Weighted-average remaining lease term (years)

  4.5   3.3 
          

Weighted-average discount rate

  4.5%  4.5%

 

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

 

Maturity of Operating Lease Liabilities

    

2022

 $889 

2023

  894 

2024

  434 

2025

  139 

2026

  140 

Thereafter

  424 

Total lease payments

 $2,920 

Less: Imputed interest

  (310)

Present value of remaining lease payments

 $2,610 

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - 401(k) Retirement Benefit Plan
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Retirement Benefits [Text Block]

Note 9 - 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 year ended December 31, 2021, 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 the year ended December 31, 2020, the Company matched 50% on the first 6% contributed by the employee, or a maximum of 3% of the employee’s income. For 2021 and 2020, we contributed $586 and $466, respectively, to the 401(k) plan.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

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

 

2021:

  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $87,083  $11,184  $-  $98,267 

Segment contribution

  21,063   3,579   (24,607)  35 

Other expense

        186   186 

Income tax expense

          79   79 

Non-controlling interest

          4   4 

Net loss attributable to Ultralife

             $(234)
                 

Total assets

 $110,633  $25,359  $23,546   159,538 

Capital expenditures

 $2,104  $255  $455  $2,814 

Goodwill

 $26,575  $11,493   -  $38,068 

Depreciation and amortization of intangible assets

 $2,847  $326  $366  $3,539 

Stock-based compensation

 $298  $125  $248  $671 

 

2020:

  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $91,907  $15,805  $-  $107,712 

Segment contribution

  23,400   5,759   (23,458)  5,701 

Other income

        (1,322)  (1,322)

Income tax expense

          1,692   1,692 

Non-controlling interest

          99   99 

Net income attributable to Ultralife

             $5,232 
                 

Total assets

 $85,112  $26,425  $26,164  $137,701 

Capital expenditures

 $3,031  $-  $70  $3,101 

Goodwill

 $15,525  $11,493   -  $27,018 

Depreciation and amortization of intangible assets

 $2,269  $342  $324  $2,935 

Stock-based compensation

 $446  $155  $342  $943 

 

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 $26,762 and $12,456 as of December 31, 2021 and 2020, respectively.

 

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

 

Commercial and Government/Defense Revenue Information:

 

Year ended December 31, 2021:

 

  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $87,083  $64,079  $23,004 

Communications Systems

  11,184   -   11,184 

Total

 $98,267  $64,079  $34,188 
       65%  35%

 

Year ended December 31, 2020:

 

  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $91,907  $62,330  $29,577 

Communications Systems

  15,805   -   15,805 

Total

 $107,712  $62,330  $45,382 
       58%  42%

 

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

 

Year ended December 31, 2021:

 

  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $87,083  $43,298  $43,785 

Communications Systems

  11,184   5,521   5,663 

Total

 $98,267  $48,819  $49,448 
       50%  50%

 

Year ended December 31, 2020:

 

  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $91,907  $49,930  $41,977 

Communications Systems

  15,805   12,325   3,480 

Total

 $107,712  $62,255  $45,457 
       58%  42%

 

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 28 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Impact of COVID-19
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Effect of Covid-19 Pandemic [Text Block]

Note 11 Impact of COVID-19

 

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 take actions to mitigate the business risks involved. During this challenging time, we remain focused on ensuring the health and safety of our employees by implementing the protocols established by public health officials in addition to working closely with our customers and suppliers to meet the demand for our mission critical products serving medical device, first responder, public safety, energy and national security customers in an efficient and economically responsible manner. 

 

COVID-19 adversely impacted our operating results during 2021 with an estimated negative impact to sales and operating profit of $11,000 and $4,500, respectively, primarily as a result of overall disruptions in supply chains and operations impacting both commercial and government/defense markets.  While we have maintained normal business operations at all our facilities throughout the year, the supply chain disruptions including increased lead times on key components experienced within our business and by our customers, impacted our work schedules and timing of shipments.  We exited 2021 with a backlog of $53,166, excluding Excell, representing an increase of $13,874 million or 35.3% from year-end 2020, largely attributable to the supply chain disruptions pushing shipments into 2022.

 

The extent to which COVID-19 may further impact our business is uncertain and will depend on many factors which we continue to monitor but cannot predict or fully control, including the duration and scope of the pandemic and its variants, resulting actions taken by governments, businesses and individuals, limited availability and/or increased cost of raw materials and components used in our products, and the flow-through impact on operations and supply chains. Prolonged adverse effects of COVID-19 on our business could result in the impairment of long-lived assets including goodwill and other intangible assets.  While we cannot predict the lingering effects the COVID-19 pandemic may cause, we will continue to work closely with our customers and suppliers to take actions when possible and within our control to mitigate the business risks involved.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
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 our wholly owned subsidiaries: Ultralife Batteries (UK) Ltd., Ultralife UK LTD, and its wholly-owned subsidiary Accutronics Ltd, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd. (“ABLE” collectively), Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC. (“SWE” collectively), Ultralife Excell Holding Corp. (“UEHC”), Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC), Excell Battery Canada ULC (wholly owned by UCHC), 1336902 B.C. Unlimited Liability Company (“1336902 B.C.”, wholly owned by UCHC), Excell Battery Corporation USA (wholly owned by 1336902 B.C), and the majority-owned subsidiary Ultralife Batteries India Private Limited (“India JV”). 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, 2021 and 2020.

 

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 Doubtful Accounts

 

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 30 days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for doubtful accounts. 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 and the aging of specific receivables. 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):

 

Buildings1040
Machinery and Equipment 510
Furniture and Fixtures510
Computer Hardware and Software35
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.

 

Revenues recognized from prior period performance obligations for the years ended December 31, 2021 and 2020 were not material.

 

As of December 31, 2021 and 2020, the Company had no 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.

 

Deferred revenue, unbilled revenue and deferred contract costs recorded on our consolidated balance sheets as of December 31, 2021 and 2020 were not material.

 

Guarantees, Indemnifications and Warranties Policies [Policy Text Block]

l.

Warranty Reserves

 

We generally offer standard warranties against product defects. We do not offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Warranty costs are recorded as costs of products sold. Provision for warranty costs is recorded in other current liabilities and other long-term liabilities on our consolidated balance sheets 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, 2021 and 2020.

 

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, 2021 and 2020, we expended $8,042 and $7,316, respectively, on research and development, including costs of $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods 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, on the basis of 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 defense primary contractor, comprised 20% and 17% of our total consolidated revenues for 2021 and 2020, respectively. Revenues for this customer represented 22% and 20% of our total Battery & Energy Products segment revenues for 2021 and 2020, respectively. There were no other customers that comprised greater than 10% of our total 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, 2021 and 2020. 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, 2021, there were no outstanding awards included in the calculation of diluted weighted average shares outstanding and no potential common shares included in the calculation of diluted EPS, as no securities were dilutive. There were 1,306,824 outstanding stock options and 11,664 unvested restricted stock awards not included in the calculation of diluted EPS for the year ended December 31, 2021, as the effect would be antidilutive. For the comparable year ended December 31, 2020, 526,244 outstanding stock options and 26,665 outstanding restricted stock awards were included in the calculation of diluted weighted average shares outstanding, resulting in 193,568 potential common shares included in the calculation of diluted EPS. There were 690,919 outstanding stock options not included in the calculation of diluted EPS for the year ended December 31, 2020, 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 6. 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).

 

Segment Reporting, Policy [Policy Text Block]

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.

 

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 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 8 for further disclosure regarding lease accounting.

 

New Accounting Pronouncements, Policy [Policy Text Block]

y.

Recent Accounting Pronouncements

 

Recently Adopted Accounting Guidance

 

Effective January 1, 2021, the Company adopted Accounting Standards Update (“ASU”) 2019-12, “Simplifying the Accounting for Income Taxes (Topic 740)”. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. Adoption of the new standard did not materially impact the Company’s Consolidated Financial Statements.

 

Recent Accounting Guidance Not Yet Adopted

 

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 is effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022. The Company is currently assessing the impact that adopting this new accounting standard will have on our consolidated financial statements.

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Operations and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant and Equipment, Estimated Useful Life [Table Text Block]
Buildings1040
Machinery and Equipment 510
Furniture and Fixtures510
Computer Hardware and Software35
Leasehold Improvements

Lesser of useful life or lease term

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]

Cash

 $736 

Accounts receivable

  3,570 

Inventories

  3,622 

Prepaid expenses and other current assets

  785 

Property, plant and equipment

  429 

Goodwill

  11,019 

Other intangible assets

  8,830 

Other noncurrent assets

  991 

Accounts payable

  (1,450)

Accrued compensation and related benefits

  (540)

Accrued expenses and other current liabilities

  (720)

Deferred tax liability, net

  (2,213)

Other noncurrent liabilities

  (803)

Net assets acquired

 $24,256 
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]
          

Annual Amortization

 
  

Estimated Fair Value

  

Amortization Period (Years)

  

Year 1

  

Year 2

  

Year 3

  

Year 4

  

Year 5

 

Customer relationships

 $4,070   15  $271  $271  $271  $271  $271 

Trade name

  3,150  

Indefinite

   -   -   -   -   - 

Customer contracts

  1,130   15   75   75   75   75   75 

Backlog

  360   1   360   -   -   -   - 

Technology

  120   7   17   17   17   17   17 

Total

 $8,830      $724  $364  $364  $364  $364 
Business Acquisition, Pro Forma Information [Table Text Block]
  

Year Ended December 31,

 
  

2021

  

2020

 

Revenue

 $118,467  $125,826 

Operating income

  1,450   4,489 

Net Income attributable to Ultralife Corporation

  1,367   4,081 

Net income per share attributable to Ultralife Corporation:

        

Basic

 $.09  $.26 

Diluted

 $.08  $.25 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Cash, Cash Equivalents and Investments [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Cash

 $8,329  $10,562 

Restricted cash

  84   91 

Total

 $8,413  $10,653 
Schedule of Inventory, Current [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Raw materials

 $21,660  $17,277 

Work in process

  4,227   3,411 

Finished products

  7,302   7,505 

Total

 $33,189  $28,193 
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Land

 $1,273  $1,273 

Buildings and leasehold improvements

  15,442   15,393 

Machinery and equipment

  63,780   61,048 

Furniture and fixtures

  2,588   2,235 

Computer hardware and software

  7,579   6,894 

Construction in progress

  761   1,227 
   91,423   88,070 

Less – Accumulated depreciation

  (68,218)  (65,220)

Total

 $23,205  $22,850 
Schedule of Goodwill [Table Text Block]
  

Battery & Energy Products

  

Communications

Systems

  

Total

 

Balance – January 1, 2021

 $15,525  $11,493  $27,018 

Acquisition of Excell

  11,019   -   11,019 

Effect of foreign currency translation

  31   -   31 

Balance – December 31, 2021

 $26,575  $11,493  $38,068 
Schedule of Finite-Lived Intangible Assets [Table Text Block]
  

December 31, 2021,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $13,214  $5,484  $7,730 

Patents and technology

  5,667   5,126   541 

Trade names

  4,670   436   4,234 

Trademarks

  3,413   -   3,413 

Other

  1,490   18   1,472 

Total other intangible assets

 $28,454  $11,064  $17,390 
  

December 31, 2020,

 
  

Cost

  

Accumulated

amortization

  

Net

 

Customer relationships

 $9,171  $5,115  $4,056 

Patents and technology

  5,557   5,014   543 
Trade name  1,524   324   1,200 

Trademarks

  3,410   -   3,410 

Total other intangible assets

 $19,662  $10,453  $9,209 
Finite-lived Intangible Assets Amortization Expense [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Research and development expense

 $118  $124 

Selling, general and administrative expense

  515   471 

Total

 $633  $595 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
  

2021

  

2020

 

Balance, January 1

 $149  $195 

Provision for warranties issued

  142   200 

Settlements made

  (158)  (246)

Balance, December 31

 $133  $149 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Stock options

 $618  $838 

Restricted stock

  53   105 

Total

 $671  $943 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Risk-free interest rate

  1.0%  0.4%

Volatility factor

  50%  49%

Weighted average expected life (years)

  4.8   5.3 

Forfeiture rate

  10.0%  10.0%

Dividends

  0.0%  0.0%
Share-based Payment Arrangement, Option, Activity [Table Text Block]

Year ended December 31, 2021

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

  

Weighted

average

remaining contractual

term

  

Aggregate

intrinsic

value

 

Shares under option – January 1

  1,217,163  $6.50         

Options granted

  340,500   6.78         

Options exercised

  (204,429)  4.39         

Options forfeited or expired

  (46,410)  7.44         

Shares under option – December 31

  1,306,824  $6.87   4.22  $504 

Vested and expected to vest - December 31

  1,189,175  $6.86   4.05  $492 
                 

Options exercisable – December 31

  745,288  $6.85   2.80  $439 

Year ended December 31, 2020

 
  

Number

of shares

  

Weighted

average

exercise

price

per share

 

Shares under option – January 1

  1,541,792  $6.88 

Options granted

  256,000   6.51 

Options exercised

  (355,797)  6.08 

Options forfeited or expired

  (224,832)  9.76 

Shares under option – December 31

  1,217,163  $6.50 
         

Options exercisable – December 31

  738,452  $5.82 
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

 

$3.71

-$5.31  325,579   2.68  $4.58   240,579  $4.34 

$5.71

-$6.51  321,411   4.36   6.28   166,602   6.07 

$6.69

-$7.16  205,750   6.45   6.97   11,667   7.09 

$8.25

-$9.96  454,084   4.22   8.88   326,440   9.08 
                       

$3.71

-$9.96  1,306,824   4.22  $6.87   745,288  $6.85 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Current:

        

State

 $16  $23 

Foreign

  210   283 
   226   306 

Deferred:

        

Federal

  (158)  1,673 

Foreign

  11   (287)
   (147)  1,386 

Total income tax provision

 $79  $1,692 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 

Deferred tax assets:

        

Net operating loss carryforwards

 $12,567  $12,481 

Tax credit carryforwards

  2,239   2,070 

Intangible assets

  1,412   1,352 

Accrued expenses, reserves and other

  1,996   2,176 

Research and development

  1,999   984 

Total deferred tax assets

  20,213   19,063 

Valuation allowance for deferred tax assets

  (2,697)  (1,942)

Net deferred tax assets

  17,516   17,121 
         

Deferred tax liabilities:

        

Property, plant and equipment

  (79)  (262)

Intangible assets

  (8,219)  (5,538)

Total deferred tax liabilities

  (8,298)  (5,800)
         

Net deferred tax assets

 $9,218  $11,321 
Schedule of Net Deferred Tax Liabilities [Table Text Block]
  

December 31,

 
  

2021

  

2020

 
         

Deferred tax assets

 $11,472  $11,836 

Deferred tax liabilities

  (2,254)  (515)
  $9,218  $11,321 
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

United States

 $(704) $6,586 

Foreign

  553   437 
  $(151) $7,023 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 
         

Statutory income tax rate

  21%  21%

Increase (decrease) in tax provision resulting from:

        

Equity compensation

  11.6   4.5 

Acquisition-related costs

  (34.7)   

Income tax credits

  72.7   (2.3)
Foreign tax rate change  (89.7)  - 

Foreign tax rates

  (15.5)  0.1 

States taxes

  (10.8)  0.3 

Other

  (7.0)  0.5 

Effective income tax rate

  (52.4)%  24.1%
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

Operating lease cost

 $762  $703 

Variable lease cost

  79   75 

Total lease cost

 $841  $778 
Lessee, Lease, Cash Flow Information [Table Text Block]
  

Year ended December 31,

 
  

2021

  

2020

 

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

        

Operating cash flows from operating leases

 $744  $688 

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

 $1,020  $875 
Lessee, Lease, Balance Sheet Information [Table Text Block]
   

December 31,

 
 

Balance Sheet Classification

 

2021

  

2020

 

Assets:

         

Operating lease right-of-use asset

Other noncurrent assets

 $2,581  $2,189 
          

Liabilities:

         

Current operating lease liability

Accrued expenses and other current liabilities

 $867  $680 

Operating lease liability, net of current portion

Other noncurrent liabilities

  1,743   1,524 

Total operating lease liability

 $2,610  $2,204 
          

Weighted-average remaining lease term (years)

  4.5   3.3 
          

Weighted-average discount rate

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

Maturity of Operating Lease Liabilities

    

2022

 $889 

2023

  894 

2024

  434 

2025

  139 

2026

  140 

Thereafter

  424 

Total lease payments

 $2,920 

Less: Imputed interest

  (310)

Present value of remaining lease payments

 $2,610 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $87,083  $11,184  $-  $98,267 

Segment contribution

  21,063   3,579   (24,607)  35 

Other expense

        186   186 

Income tax expense

          79   79 

Non-controlling interest

          4   4 

Net loss attributable to Ultralife

             $(234)
                 

Total assets

 $110,633  $25,359  $23,546   159,538 

Capital expenditures

 $2,104  $255  $455  $2,814 

Goodwill

 $26,575  $11,493   -  $38,068 

Depreciation and amortization of intangible assets

 $2,847  $326  $366  $3,539 

Stock-based compensation

 $298  $125  $248  $671 
  

Battery &

Energy

Products

  

Communications Systems

  

Corporate

  

Total

 

Revenue

 $91,907  $15,805  $-  $107,712 

Segment contribution

  23,400   5,759   (23,458)  5,701 

Other income

        (1,322)  (1,322)

Income tax expense

          1,692   1,692 

Non-controlling interest

          99   99 

Net income attributable to Ultralife

             $5,232 
                 

Total assets

 $85,112  $26,425  $26,164  $137,701 

Capital expenditures

 $3,031  $-  $70  $3,101 

Goodwill

 $15,525  $11,493   -  $27,018 

Depreciation and amortization of intangible assets

 $2,269  $342  $324  $2,935 

Stock-based compensation

 $446  $155  $342  $943 
Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]
  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $87,083  $64,079  $23,004 

Communications Systems

  11,184   -   11,184 

Total

 $98,267  $64,079  $34,188 
       65%  35%
  

Total

Revenue

  

Commercial

  

Government/

Defense

 

Battery & Energy Products

 $91,907  $62,330  $29,577 

Communications Systems

  15,805   -   15,805 

Total

 $107,712  $62,330  $45,382 
       58%  42%
Revenue from External Customers by Geographic Areas [Table Text Block]
  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $87,083  $43,298  $43,785 

Communications Systems

  11,184   5,521   5,663 

Total

 $98,267  $48,819  $49,448 
       50%  50%
  

Total

Revenue

  

United

States

  

Non-United

States

 

Battery & Energy Products

 $91,907  $49,930  $41,977 

Communications Systems

  15,805   12,325   3,480 

Total

 $107,712  $62,255  $45,457 
       58%  42%
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Research and Development Expense, Gross $ 8,042 $ 7,316
Customer Funded Research and Development Expense Included in Cost of Goods Sold $ 1,216 $ 1,369
Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares)   193,568
Restricted Stock [Member]    
Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) 0 26,665
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 11,664  
Share-based Payment Arrangement, Option [Member]    
Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) 0 526,244
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1,306,824 690,919
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Large Defense Primary Contractor, 1 [Member]    
Concentration Risk, Percentage 20.00% 17.00%
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Large Defense Primary Contractor, 1 [Member] | Battery & Energy Products Segment [Member]    
Concentration Risk, Percentage 22.00%  
Customer Concentration Risk [Member] | Revenue, Segment Benchmark [Member] | Two Customers [Member] | Battery & Energy Products Segment [Member]    
Concentration Risk, Percentage   20.00%
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)
12 Months Ended
Dec. 31, 2021
Building [Member] | Minimum [Member]  
Estimated useful lives (Year) 10 years
Building [Member] | Maximum [Member]  
Estimated useful lives (Year) 40 years
Machinery and Equipment [Member] | Minimum [Member]  
Estimated useful lives (Year) 5 years
Machinery and Equipment [Member] | Maximum [Member]  
Estimated useful lives (Year) 10 years
Furniture and Fixtures [Member] | Minimum [Member]  
Estimated useful lives (Year) 5 years
Furniture and Fixtures [Member] | Maximum [Member]  
Estimated useful lives (Year) 10 years
Computer Equipment [Member] | Minimum [Member]  
Estimated useful lives (Year) 3 years
Computer Equipment [Member] | Maximum [Member]  
Estimated useful lives (Year) 5 years
Leasehold Improvements [Member]  
Leasehold Improvements Lesser of useful life or lease term
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 13, 2021
Dec. 31, 2021
Dec. 31, 2020
Revenues, Total   $ 98,267 $ 107,712
UEHC [Member]      
Business Combination, Consideration Transferred, Total $ 23,519    
Operating Lease, Right-of-Use Asset   960  
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual   1,131  
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual   128  
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory   121  
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles   30  
Business Combination, Acquisition Related Costs   $ 354  
UEHC [Member] | Fair Value Adjustment to Inventory [Member]      
Revenues, Total     $ 950
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 30, 2021
Dec. 31, 2020
Goodwill $ 38,068   $ 27,018
UEHC [Member]      
Cash 736    
Accounts receivable 3,570    
Inventories 3,622    
Prepaid expenses and other current assets 785    
Property, plant and equipment 429    
Goodwill 11,019    
Other intangible assets 8,830 $ 8,830  
Other noncurrent assets 991    
Accounts payable (1,450)    
Accrued compensation and related benefits (540)    
Accrued expenses and other current liabilities (720)    
Deferred tax liability, net (2,213)    
Other noncurrent liabilities (803)    
Net assets acquired $ 24,256    
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 30, 2021
Dec. 31, 2021
Finite-Lived Intangible Asset, Expected Amortization, Year One   $ 1,286
Finite-Lived Intangible Asset, Expected Amortization, Year Two   938
Finite-Lived Intangible Asset, Expected Amortization, Year Three   927
Finite-Lived Intangible Asset, Expected Amortization, Year Four   927
Finite-Lived Intangible Asset, Expected Amortization, Year Five   783
UEHC [Member]    
Finite-Lived Intangible Asset, Expected Amortization, Year One $ 724  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 364  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 364  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 364  
Finite-Lived Intangible Asset, Expected Amortization, Year Five 364  
Total, estimated fair value 8,830 $ 8,830
Customer Relationships [Member] | UEHC [Member]    
Finite-lived, estimated fair value $ 4,070  
Amortization period (Year) 15 years  
Finite-Lived Intangible Asset, Expected Amortization, Year One $ 271  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 271  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 271  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 271  
Finite-Lived Intangible Asset, Expected Amortization, Year Five 271  
Trade Names [Member] | UEHC [Member]    
Indefinite-lived, estimated fair value 3,150  
Customer Contracts [Member] | UEHC [Member]    
Finite-lived, estimated fair value $ 1,130  
Amortization period (Year) 15 years  
Finite-Lived Intangible Asset, Expected Amortization, Year One $ 75  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 75  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 75  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 75  
Finite-Lived Intangible Asset, Expected Amortization, Year Five 75  
Backlog [Member] | UEHC [Member]    
Finite-lived, estimated fair value $ 360  
Amortization period (Year) 1 year  
Finite-Lived Intangible Asset, Expected Amortization, Year One $ 360  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 0  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 0  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 0  
Finite-Lived Intangible Asset, Expected Amortization, Year Five 0  
Technology-Based Intangible Assets [Member] | UEHC [Member]    
Finite-lived, estimated fair value $ 120  
Amortization period (Year) 7 years  
Finite-Lived Intangible Asset, Expected Amortization, Year One $ 17  
Finite-Lived Intangible Asset, Expected Amortization, Year Two 17  
Finite-Lived Intangible Asset, Expected Amortization, Year Three 17  
Finite-Lived Intangible Asset, Expected Amortization, Year Four 17  
Finite-Lived Intangible Asset, Expected Amortization, Year Five $ 17  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Acquisition - Pro Forma Information (Details) - UEHC [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 118,467 $ 125,826
Operating income 1,450 4,489
Net Income attributable to Ultralife Corporation $ 1,367 $ 4,081
Basic (in dollars per share) $ 9 $ 26
Diluted (in dollars per share) $ 8 $ 25
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Debt (Details Textual) - Amended Credit Agreement [Member]
$ in Thousands
Dec. 13, 2021
USD ($)
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
USD ($)
Debt Issuance Costs, Gross         $ 123
Term Loan Facility [Member] | Long-term Debt, Current Maturities [Member]          
Secured Debt, Total         2,000
Revolving Credit Facility [Member]          
Proceeds from Long-term Lines of Credit $ 10,980        
Secured Debt, Total         10,000
Long-term Line of Credit, Total         $ 10,980
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] | Fed Funds Effective Rate Overnight Index Swap Rate [Member]          
Debt Instrument, Basis Spread on Variable Rate 0.50%        
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member]          
Debt Instrument, Basis Spread on Variable Rate 1.00%        
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]          
Debt Instrument, Basis Spread on Variable Rate 1.85%        
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]          
Debt Instrument, Basis Spread on Variable Rate 2.15%        
Revolving Credit Facility [Member] | Base Rate [Member] | Minimum [Member]          
Debt Instrument, Basis Spread on Variable Rate 0.00%        
Revolving Credit Facility [Member] | Base Rate [Member] | Maximum [Member]          
Debt Instrument, Basis Spread on Variable Rate (0.50%)        
Revolving Credit Facility [Member] | Forecast [Member]          
Maximum Consolidated Senior Leverage Ratio   3.0 3.5 3.5  
KeyBank [Member] | Term Loan Facility [Member]          
Debt Instrument, Term (Year) 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 45 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance $ 8,413 $ 10,653 $ 7,405
Restricted Cash and Cash Equivalents, Total 84 91  
Depreciation, Total $ 2,906 2,340  
Number of Reporting Units 5    
Goodwill, Impairment Loss $ 0    
Finite-Lived Intangible Asset, Expected Amortization, Year One 1,286    
Finite-Lived Intangible Asset, Expected Amortization, Year Two 938    
Finite-Lived Intangible Asset, Expected Amortization, Year Three 927    
Finite-Lived Intangible Asset, Expected Amortization, Year Four 927    
Finite-Lived Intangible Asset, Expected Amortization, Year Five 783    
NETHERLANDS      
Restricted Cash and Cash Equivalents, Total $ 84 $ 91  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash $ 8,329 $ 10,562  
Restricted cash 84 91  
Total $ 8,413 $ 10,653 $ 7,405
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Raw materials $ 21,660 $ 17,277
Work in process 4,227 3,411
Finished products 7,302 7,505
Total $ 33,189 $ 28,193
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, plant and equipment, gross $ 91,423 $ 88,070
Less – Accumulated depreciation (68,218) (65,220)
Property, plant and equipment, net 23,205 22,850
Land [Member]    
Property, plant and equipment, gross 1,273 1,273
Building and Building Improvements [Member]    
Property, plant and equipment, gross 15,442 15,393
Machinery and Equipment [Member]    
Property, plant and equipment, gross 63,780 61,048
Furniture and Fixtures [Member]    
Property, plant and equipment, gross 2,588 2,235
Computer Equipment [Member]    
Property, plant and equipment, gross 7,579 6,894
Construction in Progress [Member]    
Property, plant and equipment, gross $ 761 $ 1,227
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Goodwill balance $ 27,018
Effect of foreign currency translation 31
Goodwill balance 38,068
UEHC [Member]  
Acquisition of Excell 11,019
Goodwill balance 11,019
Battery & Energy Products Segment [Member]  
Goodwill balance 15,525
Effect of foreign currency translation 31
Goodwill balance 26,575
Battery & Energy Products Segment [Member] | UEHC [Member]  
Acquisition of Excell 11,019
Communications Systems Segment [Member]  
Goodwill balance 11,493
Effect of foreign currency translation 0
Goodwill balance 11,493
Communications Systems Segment [Member] | UEHC [Member]  
Acquisition of Excell $ 0
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Cost $ 28,454 $ 19,662
Accumulated Amortization 11,064 10,453
Net 17,390 9,209
Customer Relationships [Member]    
Cost 13,214 9,171
Accumulated Amortization 5,484 5,115
Net 7,730 4,056
Patented Technology [Member]    
Cost 5,667 5,557
Accumulated Amortization 5,126 5,014
Net 541 543
Trade Names [Member]    
Cost 4,670 1,524
Accumulated Amortization 436 324
Net 4,234 1,200
Trademarks [Member]    
Cost 3,413 3,410
Accumulated Amortization 0 0
Net 3,413 $ 3,410
Other Intangible Assets [Member]    
Cost 1,490  
Accumulated Amortization 18  
Net $ 1,472  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Amortization of intangible assets $ 633 $ 595
Research and Development Expense [Member]    
Amortization of intangible assets 118 124
Selling, General and Administrative Expenses [Member]    
Amortization of intangible assets $ 515 $ 471
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Commitments and Contingencies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 14, 2020
Dec. 31, 2021
Dec. 31, 2020
Gain (Loss) Related to Litigation Settlement, Total   $ (0) $ 1,593
Capital Addition Purchase Commitments [Member]      
Long-term Purchase Commitment, Amount   $ 630  
Lithium Ion Batteries Antitrust Litigation [Member]      
Litigation Settlement, Amount Awarded from Other Party $ 1,593    
Gain (Loss) Related to Litigation Settlement, Total $ 1,593    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Balance, January 1 $ 149 $ 195
Provision for warranties issued 142 200
Settlements made (158) (246)
Balance, December 31 $ 133 $ 149
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 9 Months Ended 12 Months Ended
Jan. 31, 2018
Jun. 30, 2014
Sep. 30, 2021
Dec. 31, 2021
Dec. 31, 2020
Jul. 31, 2021
Dec. 31, 2019
Jun. 30, 2004
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)       1,306,824 1,217,163   1,541,792  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 850        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 4 months 24 days        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)       $ 2.90 $ 2.78      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value       $ 738 $ 427      
Proceeds from Stock Options Exercised     $ 398 $ 398 $ 238      
Common Stock, Capital Shares Reserved for Future Issuance (in shares)       941,986        
Restricted Stock [Member]                
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 17        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       1 year 2 months 12 days        
The 2004 Long-term Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)         2,900,000     750,000
The 2014 Long-term Incentive Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)   1,750,000       2,750,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)       1,306,824        
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 (in shares)   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              
Incentive Stock Options [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)   3 years            
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)   7 years            
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Stock-based compensation expense $ 671 $ 943
Share-based Payment Arrangement, Option [Member]    
Stock-based compensation expense 618 838
Restricted Stock [Member]    
Stock-based compensation expense $ 53 $ 105
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Stock-based Compensation - Stock Option Assumptions (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Risk-free interest rate 1.00% 0.40%
Volatility factor 50.00% 49.00%
Weighted average expected life (years) (Year) 4 years 9 months 18 days 5 years 3 months 18 days
Forfeiture rate 10.00% 10.00%
Dividends 0.00% 0.00%
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Shareholders' Equity - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Shares under Option, beginning of period (in shares) 1,217,163 1,541,792
Options outstanding - weighted average exercise price (in dollars per share) $ 6.50 $ 6.88
Options granted (in shares) 340,500 256,000
Options granted - weighted average exercise price (in dollars per share) $ 6.78 $ 6.51
Options exercised (in shares) (204,429) (355,797)
Options exercised - weighted average exercise price (in dollars per share) $ 4.39 $ 6.08
Options forfeited or expired (in shares) (46,410) (224,832)
Options forfeited or expired - weighted average exercise price (in dollars per share) $ 7.44 $ 9.76
Shares under option, end of period (in shares) 1,306,824 1,217,163
Options outstanding - weighted average exercise price (in dollars per share) $ 6.87 $ 6.50
Options outstanding - weighted average remaining contractual term (Year) 4 years 2 months 19 days  
Options outstanding - aggregate intrinsic value $ 504  
Vested and Expected to Vest (in shares) 1,189,175  
Options vested and expected to vest - weighted average exercise price (in dollars per share) $ 6.86  
Options vested and expected to vest - weighted average remaining contractual term (Year) 4 years 18 days  
Options vested and expected to vest - aggregate intrinsic value $ 492  
Options Exercisable (in shares) 745,288 738,452
Options exercisable, weighted-average exercise price (in dollars per share) $ 6.85 $ 5.82
Options exercisable - weighted average remaining contractual term (Year) 2 years 9 months 18 days  
Options exercisable - aggregate intrinsic value $ 439  
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Upper range limit (in dollars per share) $ 9.96  
Options outstanding, number of outstanding options (in shares) 1,306,824  
Options outstanding, weighted-average remaining contractual life (Year) 4 years 2 months 19 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 6.87  
Options exercisable, number of options exercisable (in shares) 745,288  
Options exercisable, weighted-average exercise price (in dollars per share) $ 6.85 $ 5.82
Range One [Member]    
Upper range limit (in dollars per share) $ 5.31  
Options outstanding, number of outstanding options (in shares) 325,579  
Options outstanding, weighted-average remaining contractual life (Year) 2 years 8 months 4 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 4.58  
Options exercisable, number of options exercisable (in shares) 240,579  
Options exercisable, weighted-average exercise price (in dollars per share) $ 4.34  
Range Two [Member]    
Upper range limit (in dollars per share) $ 6.51  
Options outstanding, number of outstanding options (in shares) 321,411  
Options outstanding, weighted-average remaining contractual life (Year) 4 years 4 months 9 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 6.28  
Options exercisable, number of options exercisable (in shares) 166,602  
Options exercisable, weighted-average exercise price (in dollars per share) $ 6.07  
Range Three [Member]    
Upper range limit (in dollars per share) $ 7.16  
Options outstanding, number of outstanding options (in shares) 205,750  
Options outstanding, weighted-average remaining contractual life (Year) 6 years 5 months 12 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 6.97  
Options exercisable, number of options exercisable (in shares) 11,667  
Options exercisable, weighted-average exercise price (in dollars per share) $ 7.09  
Range Four [Member]    
Upper range limit (in dollars per share) $ 9.96  
Options outstanding, number of outstanding options (in shares) 454,084  
Options outstanding, weighted-average remaining contractual life (Year) 4 years 2 months 19 days  
Options outstanding, weighted-average exercise price (in dollars per share) $ 8.88  
Options exercisable, number of options exercisable (in shares) 326,440  
Options exercisable, weighted-average exercise price (in dollars per share) $ 9.08  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Expense (Benefit), Total $ 79 $ 1,692
Deferred Tax Assets, Valuation Allowance, Total 2,697 1,942
Unrecognized Tax Benefits, Ending Balance 0 $ 0
General Business Tax Credit Carryforward [Member]    
Tax Credit Carryforward, Amount 2,239  
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member]    
Operating Loss Carryforwards, Total $ 44,716  
Open Tax Year 2002 2005 2006 2007 2011 2012 2013 2014 2015  
Foreign Tax Authority [Member]    
Deferred Tax Assets, Valuation Allowance, Total $ 0  
Open Tax Year 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020  
Foreign Tax Authority [Member] | Her Majesty's Revenue and Customs (HMRC) [Member]    
Operating Loss Carryforwards, Total $ 11,000  
State and Local Jurisdiction [Member]    
Open Tax Year 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes - Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
State $ 16 $ 23
Foreign 210 283
Current Income Tax Expense (Benefit), Total 226 306
Federal (158) 1,673
Foreign 11 (287)
Deferred Income Tax Expense (Benefit), Total (147) 1,386
Total income tax provision $ 79 $ 1,692
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Net operating loss carryforwards $ 12,567 $ 12,481
Tax credit carryforwards 2,239 2,070
Intangible assets 1,412 1,352
Accrued expenses, reserves and other 1,996 2,176
Research and development 1,999 984
Total deferred tax assets 20,213 19,063
Valuation allowance for deferred tax assets (2,697) (1,942)
Net deferred tax assets 17,516 17,121
Property, plant and equipment (79) (262)
Intangible assets 8,219 5,538
Total deferred tax liabilities (8,298) (5,800)
Net deferred tax assets $ 9,218 $ 11,321
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred income taxes, net $ 11,472 $ 11,836
Deferred tax liabilities (2,254) (515)
Net Deferred Tax Assets $ 9,218 $ 11,321
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
United States $ (704) $ 6,586
Foreign 553 437
Income Before Income Taxes $ (151) $ 7,023
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Income Taxes - Effective Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Statutory income tax rate 21.00% 21.00%
Equity compensation 11.60% 4.50%
Acquisition-related costs (34.70%)
Income tax credits 72.70% (2.30%)
Foreign tax rate change (89.70%) 0.00%
Foreign tax rates (15.50%) 0.10%
States taxes (10.80%) 0.30%
Other (7.00%) 0.50%
Effective income tax rate (52.40%) 24.10%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases (Details Textual)
Dec. 31, 2021
Minimum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 1 year
Maximum [Member]  
Lessee, Operating Lease, Remaining Lease Term (Year) 10 years
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating lease cost $ 762 $ 703
Variable lease cost 79 75
Total lease cost $ 841 $ 778
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating cash flows from operating leases $ 744 $ 688
Right-of-use assets obtained in exchange for lease liabilities: $ 1,020 $ 875
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Weighted-average remaining lease term (years) (Year) 4 years 6 months 3 years 3 months 18 days
Weighted-average discount rate 4.50% 4.50%
Other Noncurrent Assets [Member]    
Operating lease right-of-use asset $ 2,581 $ 2,189
Accrued Expenses and Other Current Liabilities [Member]    
Current operating lease liability 867 680
Other Noncurrent Liabilities [Member]    
Operating lease liability, net of current portion 1,743 1,524
Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]    
Total operating lease liability $ 2,610 $ 2,204
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Operating Leases - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
2022 $ 889  
2023 894  
2024 434  
2025 139  
2026 140  
Thereafter 424  
Total lease payments 2,920  
Less: Imputed interest (310)  
Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]    
Operating Lease, Liability, Total $ 2,610 $ 2,204
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - 401(k) Retirement Benefit Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
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% 6.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% 3.00%
Defined Contribution Plan, Employer Matching Contribution, Percent of Match   50.00%
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 586 $ 466
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Number of Operating Segments 2  
Non-US [Member]    
Long-Lived Assets $ 26,762 $ 12,456
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information - Segment Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 98,267 $ 107,712
Segment contribution 35 5,701
Other income (expense) 186 (1,322)
Income tax provision (benefit) 79 1,692
Non-controlling interest 4 99
Net loss attributable to Ultralife (234) 5,232
Total assets 159,538 137,701
Capital expenditures 2,814 3,101
Goodwill 38,068 27,018
Depreciation and amortization of intangible assets 3,539 2,935
Stock-based compensation 671 943
Battery & Energy Products Segment [Member]    
Revenue 87,083 91,907
Segment contribution 21,063 23,400
Other income (expense)
Total assets 110,633 85,112
Capital expenditures 2,104 3,031
Goodwill 26,575 15,525
Depreciation and amortization of intangible assets 2,847 2,269
Stock-based compensation 298 446
Communications Systems Segment [Member]    
Revenue 11,184 15,805
Segment contribution 3,579 5,759
Other income (expense)
Total assets 25,359 26,425
Capital expenditures 255 0
Goodwill 11,493 11,493
Depreciation and amortization of intangible assets 326 342
Stock-based compensation 125 155
Corporate Segment [Member]    
Revenue 0 0
Segment contribution (24,607) (23,458)
Other income (expense) 186 (1,322)
Income tax provision (benefit) 79 1,692
Non-controlling interest 4 99
Total assets 23,546 26,164
Capital expenditures 455 70
Goodwill 0 0
Depreciation and amortization of intangible assets 366 324
Stock-based compensation $ 248 $ 342
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues [1] $ 98,267 $ 107,712
Commercial [Member]    
Revenues $ 64,079 $ 62,330
Revenue, percentage 65.00% 58.00%
Government & Defense [Member]    
Revenues $ 34,188 $ 45,382
Revenue, percentage 35.00% 42.00%
Battery & Energy Products Segment [Member]    
Revenues [1] $ 87,083 $ 91,907
Battery & Energy Products Segment [Member] | Commercial [Member]    
Revenues 64,079 62,330
Battery & Energy Products Segment [Member] | Government & Defense [Member]    
Revenues 23,004 29,577
Communications Systems Segment [Member]    
Revenues [1] 11,184 15,805
Communications Systems Segment [Member] | Commercial [Member]    
Revenues 0 0
Communications Systems Segment [Member] | Government & Defense [Member]    
Revenues $ 11,184 $ 15,805
[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 74 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues [1] $ 98,267 $ 107,712
UNITED STATES    
Revenues [1] $ 48,819 $ 62,255
Revenue, percentage [1] 50.00% 58.00%
Non-US [Member]    
Revenues [1] $ 49,448 $ 45,457
Revenue, percentage [1] 50.00% 42.00%
Battery & Energy Products Segment [Member]    
Revenues [1] $ 87,083 $ 91,907
Battery & Energy Products Segment [Member] | UNITED STATES    
Revenues [1] 43,298 49,930
Battery & Energy Products Segment [Member] | Non-US [Member]    
Revenues [1] 43,785 41,977
Communications Systems Segment [Member]    
Revenues [1] 11,184 15,805
Communications Systems Segment [Member] | UNITED STATES    
Revenues [1] 5,521 12,325
Communications Systems Segment [Member] | Non-US [Member]    
Revenues [1] $ 5,663 $ 3,480
[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 75 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Impact of COVID-19 (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets, Net, Ending Balance $ 17,390 $ 9,209
Covid-19 [Member]    
Decrease in Sales 11,000  
Decrease in Operating Profit 4,500  
Covid-19 [Member] | Backlog, Excluding Excell [Member]    
Finite-Lived Intangible Assets, Net, Ending Balance 53,166  
Finite-Lived Intangible Assets, Period Increase (Decrease), Total $ 13,874  
Finite-Lived Intangible Assets, Period Increase (Decrease), Percentage 35.30%  
XML 76 ulbi20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0000875657 2021-01-01 2021-12-31 0000875657 2021-06-30 0000875657 2022-03-07 0000875657 2021-12-31 0000875657 2020-12-31 0000875657 2020-01-01 2020-12-31 0000875657 us-gaap:CommonStockMember 2019-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000875657 us-gaap:RetainedEarningsMember 2019-12-31 0000875657 us-gaap:TreasuryStockMember 2019-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2019-12-31 0000875657 2019-12-31 0000875657 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0000875657 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000875657 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000875657 us-gaap:CommonStockMember 2020-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000875657 us-gaap:RetainedEarningsMember 2020-12-31 0000875657 us-gaap:TreasuryStockMember 2020-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2020-12-31 0000875657 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0000875657 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000875657 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000875657 us-gaap:CommonStockMember 2021-12-31 0000875657 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000875657 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000875657 us-gaap:RetainedEarningsMember 2021-12-31 0000875657 us-gaap:TreasuryStockMember 2021-12-31 0000875657 us-gaap:NoncontrollingInterestMember 2021-12-31 0000875657 ulbi:UehcMember 2021-01-01 2021-12-31 0000875657 ulbi:UehcMember 2020-01-01 2020-12-31 0000875657 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000875657 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0000875657 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000875657 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000875657 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000875657 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000875657 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0000875657 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0000875657 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000875657 ulbi:LargeDefensePrimaryContractor1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:TwoCustomersMember us-gaap:SalesRevenueSegmentMember us-gaap:CustomerConcentrationRiskMember ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000875657 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000875657 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000875657 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0000875657 ulbi:UehcMember 2021-12-13 2021-12-13 0000875657 ulbi:UehcMember 2021-12-31 0000875657 ulbi:UehcMember us-gaap:CustomerRelationshipsMember 2021-12-30 0000875657 ulbi:UehcMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-30 0000875657 ulbi:UehcMember us-gaap:TradeNamesMember 2021-12-30 0000875657 ulbi:UehcMember us-gaap:CustomerContractsMember 2021-12-30 0000875657 ulbi:UehcMember us-gaap:CustomerContractsMember 2021-01-01 2021-12-30 0000875657 ulbi:UehcMember ulbi:BacklogMember 2021-12-30 0000875657 ulbi:UehcMember ulbi:BacklogMember 2021-01-01 2021-12-30 0000875657 ulbi:UehcMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-30 0000875657 ulbi:UehcMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-12-30 0000875657 ulbi:UehcMember 2021-12-30 0000875657 ulbi:UehcMember us-gaap:FairValueAdjustmentToInventoryMember 2020-01-01 2020-12-31 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 2021-12-13 0000875657 ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember ulbi:KeybankMember 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2021-12-13 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2021-12-31 0000875657 ulbi:LongtermDebtCurrentMaturitiesMember ulbi:TermLoanFacilityMember ulbi:AmendedCreditAgreementMember 2021-12-31 0000875657 ulbi:AmendedCreditAgreementMember 2021-12-31 0000875657 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2022-12-31 0000875657 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-03-31 0000875657 srt:ScenarioForecastMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember 2023-06-30 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-12-13 2021-12-13 0000875657 us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-12-13 2021-12-13 0000875657 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:BaseRateMember 2021-12-13 2021-12-13 0000875657 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:BaseRateMember 2021-12-13 2021-12-13 0000875657 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-12-13 2021-12-13 0000875657 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember ulbi:AmendedCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 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 2021-12-13 2021-12-13 0000875657 country:NL 2021-12-31 0000875657 country:NL 2020-12-31 0000875657 us-gaap:LandMember 2021-12-31 0000875657 us-gaap:LandMember 2020-12-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000875657 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0000875657 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000875657 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000875657 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000875657 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000875657 us-gaap:ComputerEquipmentMember 2021-12-31 0000875657 us-gaap:ComputerEquipmentMember 2020-12-31 0000875657 us-gaap:ConstructionInProgressMember 2021-12-31 0000875657 us-gaap:ConstructionInProgressMember 2020-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2020-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2020-12-31 0000875657 ulbi:UehcMember ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:UehcMember ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2021-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2021-12-31 0000875657 us-gaap:CustomerRelationshipsMember 2021-12-31 0000875657 us-gaap:PatentedTechnologyMember 2021-12-31 0000875657 us-gaap:TradeNamesMember 2021-12-31 0000875657 us-gaap:TrademarksMember 2021-12-31 0000875657 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000875657 us-gaap:CustomerRelationshipsMember 2020-12-31 0000875657 us-gaap:PatentedTechnologyMember 2020-12-31 0000875657 us-gaap:TradeNamesMember 2020-12-31 0000875657 us-gaap:TrademarksMember 2020-12-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000875657 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000875657 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000875657 ulbi:LithiumIonBatteriesAntitrustLitigationMember 2020-12-14 2020-12-14 0000875657 ulbi:CapitalAdditionPurchaseCommitmentsMember 2021-01-01 2021-12-31 0000875657 ulbi:The2004LongtermIncentivePlan2004Member 2004-06-30 0000875657 ulbi:The2004LongtermIncentivePlan2004Member 2020-12-31 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2014-06-30 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2021-07-31 0000875657 ulbi:AwardsOtherThanStockOptionsAndSARsMember ulbi:The2014LongtermIncentivePlan2014Member 2014-06-30 0000875657 ulbi:IncentiveStockOptionsMember 2014-06-01 2014-06-30 0000875657 ulbi:The2014LongtermIncentivePlan2014Member 2021-12-31 0000875657 ulbi:RangeOneMember 2021-01-01 2021-12-31 0000875657 ulbi:RangeOneMember 2021-12-31 0000875657 ulbi:RangeTwoMember 2021-01-01 2021-12-31 0000875657 ulbi:RangeTwoMember 2021-12-31 0000875657 ulbi:RangeThreeMember 2021-01-01 2021-12-31 0000875657 ulbi:RangeThreeMember 2021-12-31 0000875657 ulbi:RangeFourMember 2021-01-01 2021-12-31 0000875657 ulbi:RangeFourMember 2021-12-31 0000875657 2021-01-01 2021-09-30 0000875657 us-gaap:RestrictedStockMember ulbi:The2014LongtermIncentivePlan2014Member 2018-01-01 2018-01-31 0000875657 us-gaap:RestrictedStockMember 2021-12-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2021-12-31 0000875657 us-gaap:GeneralBusinessMember 2021-12-31 0000875657 us-gaap:ForeignCountryMember us-gaap:HerMajestysRevenueAndCustomsHMRCMember 2021-12-31 0000875657 us-gaap:ForeignCountryMember 2021-12-31 0000875657 us-gaap:DomesticCountryMember us-gaap:InternalRevenueServiceIRSMember 2021-01-01 2021-12-31 0000875657 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0000875657 us-gaap:ForeignCountryMember 2021-01-01 2021-12-31 0000875657 srt:MinimumMember 2021-12-31 0000875657 srt:MaximumMember 2021-12-31 0000875657 us-gaap:OtherNoncurrentAssetsMember 2021-12-31 0000875657 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2021-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2020-12-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2021-12-31 0000875657 us-gaap:OtherNoncurrentLiabilitiesMember 2020-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember 2021-12-31 0000875657 ulbi:AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember 2020-12-31 0000875657 us-gaap:CorporateMember 2021-01-01 2021-12-31 0000875657 us-gaap:CorporateMember 2021-12-31 0000875657 ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 ulbi:CommunicationsSystemsSegmentMember 2020-01-01 2020-12-31 0000875657 us-gaap:CorporateMember 2020-01-01 2020-12-31 0000875657 us-gaap:CorporateMember 2020-12-31 0000875657 us-gaap:NonUsMember 2021-12-31 0000875657 us-gaap:NonUsMember 2020-12-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 ulbi:CommercialMember 2021-01-01 2021-12-31 0000875657 ulbi:GovernmentDefenseMember 2021-01-01 2021-12-31 0000875657 ulbi:CommercialMember ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 ulbi:CommercialMember ulbi:CommunicationsSystemsSegmentMember 2020-01-01 2020-12-31 0000875657 ulbi:GovernmentDefenseMember ulbi:CommunicationsSystemsSegmentMember 2020-01-01 2020-12-31 0000875657 ulbi:CommercialMember 2020-01-01 2020-12-31 0000875657 ulbi:GovernmentDefenseMember 2020-01-01 2020-12-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2021-01-01 2021-12-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2021-01-01 2021-12-31 0000875657 country:US 2021-01-01 2021-12-31 0000875657 us-gaap:NonUsMember 2021-01-01 2021-12-31 0000875657 country:US ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 us-gaap:NonUsMember ulbi:BatteryEnergyProductsSegmentMember 2020-01-01 2020-12-31 0000875657 country:US ulbi:CommunicationsSystemsSegmentMember 2020-01-01 2020-12-31 0000875657 us-gaap:NonUsMember ulbi:CommunicationsSystemsSegmentMember 2020-01-01 2020-12-31 0000875657 country:US 2020-01-01 2020-12-31 0000875657 us-gaap:NonUsMember 2020-01-01 2020-12-31 0000875657 ulbi:Covid19Member 2021-01-01 2021-12-31 0000875657 ulbi:BacklogExcludingExcellMember ulbi:Covid19Member 2021-12-31 0000875657 ulbi:BacklogExcludingExcellMember ulbi:Covid19Member 2021-01-01 2021-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure 0000875657 Ultralife Corporation false --12-31 FY 2021 346000 317000 0.10 0.10 1000000 1000000 0 0 0.10 0.10 40000000 40000000 20522427 20373519 16089832 15959984 4432595 4413535 -0.01 0.33 -0.01 0.33 -4423000 -2712000 4325000 2814000 0 -26333000 126000 P5Y 3.5 0.0100 0 P3Y P7Y P3Y 0 0 2002 2005 2006 2007 2011 2012 2013 2014 2015 2002 2005 2006 2007 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 10-K true 2021-12-31 false 0-20852 DE 2000 Technology Parkway Newark NY 14513 16-1387013 315 332-7100 Common Stock, $0.10 par value per share ULBI NASDAQ No No Yes Yes Accelerated Filer true false true false 82646501 16127082 317 Freed Maxick CPAs, P.C. Rochester, New York 8413000 10653000 20232000 21054000 33189000 28193000 4690000 4596000 66524000 64496000 23205000 22850000 38068000 27018000 17390000 9209000 11472000 11836000 2879000 2292000 159538000 137701000 9823000 10839000 2000000 1361000 1842000 1748000 5259000 4758000 18924000 18706000 18857000 0 2254000 515000 1760000 1557000 41795000 20778000 0 0 2052000 2037000 186518000 185464000 -47832000 -47598000 -1653000 -1782000 21469000 21321000 117616000 116800000 127000 123000 117743000 116923000 159538000 137701000 98267000 107712000 73625000 78553000 24642000 29159000 6826000 5947000 17781000 17511000 24607000 23458000 35000 5701000 242000 436000 56000 165000 -0 1593000 -186000 1322000 -151000 7023000 79000 1692000 -230000 5331000 4000 99000 -234000 5232000 129000 749000 -105000 5981000 16037 15902 16037 16096 20268050 2026000 184292000 -2531000 -52830000 -21231000 24000 109750000 5232000 99000 5331000 92968 9000 229000 -75000 163000 838000 838000 105000 105000 12501 2000 -15000 -13000 749000 749000 20373519 2037000 185464000 -1782000 -47598000 -21321000 123000 116923000 -234000 4000 -230000 133907 13000 385000 -133000 265000 618000 618000 53000 53000 15001 -2000 2000 15000 15000 129000 129000 20522427 2052000 186518000 -1653000 -47832000 -21469000 127000 117743000 -230000 5331000 2906000 2340000 633000 595000 104000 51000 671000 943000 147000 -1386000 -0 1593000 -9211000 1296000 -1799000 -64000 134000 -91000 139000 1652000 21720000 23519000 -0 3101000 120000 -2981000 20980000 0 1474000 15842000 398000 238000 148000 90000 114000 -0 19642000 -15694000 203000 -2240000 3248000 10653000 7405000 8413000 10653000 135000 675000 324000 264000 142000 375000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">1</em> - 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: Times New Roman; font-size: 10pt;">a.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 “we”, “our” and “us” refer to Ultralife Corporation (“Ultralife”) and includes our wholly-owned subsidiaries, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd; Ultralife UK LTD and its wholly-owned subsidiary, Accutronics Ltd; Ultralife Batteries (UK) Ltd.; Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC.; Ultralife Excell Holding Corp. (“UEHC”); Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC); Excell Battery Canada ULC (wholly owned by UCHC); <em style="font: inherit;">1336902</em> B.C. Unlimited Liability Company (<em style="font: inherit;">“1336902</em> B.C.”, wholly owned by UCHC); Excell Battery Corporation USA (wholly owned by <em style="font: inherit;">1336902</em> B.C.); and our majority-owned joint venture Ultralife Batteries India Private Limited.</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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:81pt;"/> <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: Times New Roman; font-size: 10pt;">b.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 our wholly owned subsidiaries: Ultralife Batteries (UK) Ltd., Ultralife UK LTD, and its wholly-owned subsidiary Accutronics Ltd, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd. (“ABLE” collectively), Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC. (“SWE” collectively), Ultralife Excell Holding Corp. (“UEHC”), Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC), Excell Battery Canada ULC (wholly owned by UCHC), <em style="font: inherit;">1336902</em> B.C. Unlimited Liability Company (<em style="font: inherit;">“1336902</em> B.C.”, wholly owned by UCHC), Excell Battery Corporation USA (wholly owned by <em style="font: inherit;">1336902</em> B.C), and the majority-owned subsidiary Ultralife Batteries India Private Limited (“India JV”). 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"/> <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: Times New Roman; font-size: 10pt;">c.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">d.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">no</em> material reclassifications for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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;"/> <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: Times New Roman; font-size: 10pt;">e<i>.</i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> may </em>at times exceed federally insured limits.  We have <em style="font: inherit;">not</em> experienced any losses in these accounts and believe we are <em style="font: inherit;">not</em> 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">f.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><i>Accounts Receivable and Allowance for Doubtful Accounts</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 <em style="font: inherit;">not</em> require collateral. Payment terms are generally <em style="font: inherit;">30</em> days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for doubtful accounts. 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 and the aging of specific receivables. 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';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">g.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">h.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 27pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">–</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">40</td></tr> <tr style="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: 85%;">Machinery and Equipment </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Furniture and Fixtures</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Computer Hardware and Software</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">3</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="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: 85%; vertical-align: top;">Leasehold Improvements</td><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; padding: 0px;"> <p style="margin: 0pt;">Lesser of useful life or lease term</p> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"> </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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">i.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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, <em style="font: inherit;">no</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">not</em> 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;text-align:justify;margin:0pt;"> </p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">j.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">k<i>.</i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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 <em style="font: inherit;">no</em> 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 <em style="font: inherit;">not</em> 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;">Revenues recognized from prior period performance obligations for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> were <em style="font: inherit;">not</em> material.</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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company had <em style="font: inherit;">no</em> unsatisfied performance obligations for contracts with an original expected duration of greater than <em style="font: inherit;">one</em> year. Pursuant to Topic <em style="font: inherit;">606,</em> 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred revenue, unbilled revenue and deferred contract costs recorded on our consolidated balance sheets as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> were <em style="font: inherit;">not</em> material.</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;"/> <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: Times New Roman; font-size: 10pt;">l.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 generally offer standard warranties against product defects. We do <em style="font: inherit;">not</em> offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Warranty costs are recorded as costs of products sold. Provision for warranty costs is recorded in other current liabilities and other long-term liabilities on our consolidated balance sheets based on the duration of the warranty.</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;"/> <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: Times New Roman; font-size: 10pt;">m.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">n.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">one</em> year or less. There were <em style="font: inherit;">no</em> sales commissions capitalized as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">o.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> we expended $8,042 and $7,316, respectively, on research and development, including costs of $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods sold.</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;"/> <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: Times New Roman; font-size: 10pt;">p.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;">q.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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 <em style="font: inherit;">740,</em> a valuation allowance is recognized when the realizability of deferred tax assets is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not,</em> on the basis of 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';font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;"/> <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: Times New Roman; font-size: 10pt;">r.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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;">One of our customers, a large defense primary contractor, comprised 20% and 17% of our total consolidated revenues for <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. Revenues for this customer represented 22% and 20% of our total Battery &amp; Energy Products segment revenues for <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. There were <em style="font: inherit;">no</em> other customers that comprised greater than <em style="font: inherit;">10%</em> of our total revenues during these years.</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;margin:0pt;text-indent:9pt;"/> <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: Times New Roman; font-size: 10pt;">s.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">three</em> 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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:5.9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">1:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">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="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:4.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">2:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">Observable inputs, other than Level <em style="font: inherit;">1</em> prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are <em style="font: inherit;">not</em> 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="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:4.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">3:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">Unobservable inputs supported by little or <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em> 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">t.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021, </em>there were no outstanding awards included in the calculation of diluted weighted average shares outstanding and no potential common shares included in the calculation of diluted EPS, as <em style="font: inherit;">no</em> securities were dilutive. There were 1,306,824 outstanding stock options and 11,664 unvested restricted stock awards <em style="font: inherit;">not</em> included in the calculation of diluted EPS for the year ended <em style="font: inherit;"> December 31, 2021, </em>as the effect would be antidilutive. For the comparable year ended <em style="font: inherit;"> December 31, 2020, </em>526,244 outstanding stock options and 26,665 outstanding restricted stock awards were included in the calculation of diluted weighted average shares outstanding, resulting in 193,568 potential common shares included in the calculation of diluted EPS. There were 690,919 outstanding stock options <em style="font: inherit;">not</em> included in the calculation of diluted EPS for the year ended <em style="font: inherit;"> December 31, 2020, </em>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;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;">u.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">6.</em> 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">v.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">two</em> 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';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;">w.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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, <em style="font: inherit;"> may </em>become known during the remainder of the measurement period. This measurement period <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> exceed <em style="font: inherit;">twelve</em> 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><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <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: Times New Roman; font-size: 10pt;"><em style="font: inherit;"/></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;"><p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">x.</em></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 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 <em style="font: inherit;">not</em> separate non-lease components from lease components and to <em style="font: inherit;">not</em> present short-term leases on the balance sheet. See Note <em style="font: inherit;">8</em> for further disclosure regarding lease accounting.</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;"/> <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: Times New Roman; font-size: 10pt;">y.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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;text-align:justify;margin:0pt;"><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;">Effective <em style="font: inherit;"> January 1, 2021, </em>the Company adopted Accounting Standards Update (“ASU”) <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “Simplifying the Accounting for Income Taxes (Topic <em style="font: inherit;">740</em>)”. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions to the general principles in Topic <em style="font: inherit;">740</em> and clarifies and amends existing guidance to improve consistent application. Adoption of the new standard did <em style="font: inherit;">not</em> materially impact the Company’s 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;text-align:justify;margin:0pt;"><b><i>Recent Accounting Guidance <em style="font: inherit;">Not</em> 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 <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>) – 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 is effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2022. </em>The Company is currently assessing the impact that adopting this new accounting standard will have 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;"/> <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: Times New Roman; font-size: 10pt;">b.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 our wholly owned subsidiaries: Ultralife Batteries (UK) Ltd., Ultralife UK LTD, and its wholly-owned subsidiary Accutronics Ltd, ABLE New Energy Co., Limited and its wholly-owned subsidiary ABLE New Energy Co., Ltd. (“ABLE” collectively), Southwest Electronic Energy Corporation and its wholly-owned subsidiary, CLB, INC. (“SWE” collectively), Ultralife Excell Holding Corp. (“UEHC”), Ultralife Canada Holding Corp (“UCHC,” wholly owned by UEHC), Excell Battery Canada ULC (wholly owned by UCHC), <em style="font: inherit;">1336902</em> B.C. Unlimited Liability Company (<em style="font: inherit;">“1336902</em> B.C.”, wholly owned by UCHC), Excell Battery Corporation USA (wholly owned by <em style="font: inherit;">1336902</em> B.C), and the majority-owned subsidiary Ultralife Batteries India Private Limited (“India JV”). 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: Times New Roman; font-size: 10pt;">c.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;">d.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">no</em> material reclassifications for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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: Times New Roman; font-size: 10pt;">e<i>.</i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> may </em>at times exceed federally insured limits.  We have <em style="font: inherit;">not</em> experienced any losses in these accounts and believe we are <em style="font: inherit;">not</em> 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: Times New Roman; font-size: 10pt;">f.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; font-size: 10pt;"><i>Accounts Receivable and Allowance for Doubtful Accounts</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 <em style="font: inherit;">not</em> require collateral. Payment terms are generally <em style="font: inherit;">30</em> days. Trade accounts receivable are recorded at their invoiced amounts, net of allowance for doubtful accounts. 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 and the aging of specific receivables. 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: Times New Roman; font-size: 10pt;">g.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;">h.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 27pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">–</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">40</td></tr> <tr style="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: 85%;">Machinery and Equipment </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Furniture and Fixtures</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Computer Hardware and Software</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">3</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="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: 85%; vertical-align: top;">Leasehold Improvements</td><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; padding: 0px;"> <p style="margin: 0pt;">Lesser of useful life or lease term</p> </td></tr> </tbody></table> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 36pt;"> </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" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 80%; margin-left: 27pt; margin-right: auto;"><tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 85%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Buildings</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">10</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">–</td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">40</td></tr> <tr style="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: 85%;">Machinery and Equipment </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Furniture and Fixtures</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">5</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">10</td></tr> <tr style="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: 85%;">Computer Hardware and Software</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: right;">3</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; text-align: center;">–</td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;">5</td></tr> <tr style="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: 85%; vertical-align: top;">Leasehold Improvements</td><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%; padding: 0px;"> <p style="margin: 0pt;">Lesser of useful life or lease term</p> </td></tr> </tbody></table> P10Y P40Y P5Y P10Y P5Y P10Y P3Y P5Y Lesser of useful life or lease term <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: Times New Roman; font-size: 10pt;">i.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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, <em style="font: inherit;">no</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">not</em> 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;text-align:justify;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: Times New Roman; font-size: 10pt;">j.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;">k<i>.</i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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 <em style="font: inherit;">no</em> 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 <em style="font: inherit;">not</em> 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;">Revenues recognized from prior period performance obligations for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> were <em style="font: inherit;">not</em> material.</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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company had <em style="font: inherit;">no</em> unsatisfied performance obligations for contracts with an original expected duration of greater than <em style="font: inherit;">one</em> year. Pursuant to Topic <em style="font: inherit;">606,</em> 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Deferred revenue, unbilled revenue and deferred contract costs recorded on our consolidated balance sheets as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> were <em style="font: inherit;">not</em> material.</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: Times New Roman; font-size: 10pt;">l.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 generally offer standard warranties against product defects. We do <em style="font: inherit;">not</em> offer separate service-type warranties. We estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Warranty costs are recorded as costs of products sold. Provision for warranty costs is recorded in other current liabilities and other long-term liabilities on our consolidated balance sheets 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: Times New Roman; font-size: 10pt;">m.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;">n.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">one</em> year or less. There were <em style="font: inherit;">no</em> sales commissions capitalized as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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: Times New Roman; font-size: 10pt;">o.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> we expended $8,042 and $7,316, respectively, on research and development, including costs of $1,216 and $1,369, respectively, on customer sponsored research and development activities, which are included in cost of goods sold.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 8042000 7316000 1216000 1369000 <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: Times New Roman; font-size: 10pt;">p.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;">q.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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 <em style="font: inherit;">740,</em> a valuation allowance is recognized when the realizability of deferred tax assets is <em style="font: inherit;">not</em> more likely than <em style="font: inherit;">not,</em> on the basis of 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: Times New Roman; font-size: 10pt;">r.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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;">One of our customers, a large defense primary contractor, comprised 20% and 17% of our total consolidated revenues for <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. Revenues for this customer represented 22% and 20% of our total Battery &amp; Energy Products segment revenues for <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. There were <em style="font: inherit;">no</em> other customers that comprised greater than <em style="font: inherit;">10%</em> of our total 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.20 0.17 0.22 0.20 <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: Times New Roman; font-size: 10pt;">s.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">three</em> 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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:5.9%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">1:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">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="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:4.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">2:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">Observable inputs, other than Level <em style="font: inherit;">1</em> prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are <em style="font: inherit;">not</em> 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="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;"><tbody><tr><td style="vertical-align:top;width:4.1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;"><b>Level</b> <b><em style="font: inherit;">3:</em></b></p> </td><td style="vertical-align:top;width:auto;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 23pt;">Unobservable inputs supported by little or <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em> 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: Times New Roman; font-size: 10pt;">t.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021, </em>there were no outstanding awards included in the calculation of diluted weighted average shares outstanding and no potential common shares included in the calculation of diluted EPS, as <em style="font: inherit;">no</em> securities were dilutive. There were 1,306,824 outstanding stock options and 11,664 unvested restricted stock awards <em style="font: inherit;">not</em> included in the calculation of diluted EPS for the year ended <em style="font: inherit;"> December 31, 2021, </em>as the effect would be antidilutive. For the comparable year ended <em style="font: inherit;"> December 31, 2020, </em>526,244 outstanding stock options and 26,665 outstanding restricted stock awards were included in the calculation of diluted weighted average shares outstanding, resulting in 193,568 potential common shares included in the calculation of diluted EPS. There were 690,919 outstanding stock options <em style="font: inherit;">not</em> included in the calculation of diluted EPS for the year ended <em style="font: inherit;"> December 31, 2020, </em>as the effect would be antidilutive.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 0 0 1306824 11664 526244 26665 193568 690919 <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: Times New Roman; font-size: 10pt;">u.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">6.</em> 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: Times New Roman; font-size: 10pt;">v.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;">two</em> 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> <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: Times New Roman; font-size: 10pt;">w.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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, <em style="font: inherit;"> may </em>become known during the remainder of the measurement period. This measurement period <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> exceed <em style="font: inherit;">twelve</em> 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: Times New Roman; font-size: 10pt;"><em style="font: inherit;">x.</em></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 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 <em style="font: inherit;">not</em> separate non-lease components from lease components and to <em style="font: inherit;">not</em> present short-term leases on the balance sheet. See Note <em style="font: inherit;">8</em> 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: Times New Roman; font-size: 10pt;">y.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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;text-align:justify;margin:0pt;"><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;">Effective <em style="font: inherit;"> January 1, 2021, </em>the Company adopted Accounting Standards Update (“ASU”) <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> “Simplifying the Accounting for Income Taxes (Topic <em style="font: inherit;">740</em>)”. ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12</em> removes certain exceptions to the general principles in Topic <em style="font: inherit;">740</em> and clarifies and amends existing guidance to improve consistent application. Adoption of the new standard did <em style="font: inherit;">not</em> materially impact the Company’s 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;text-align:justify;margin:0pt;"><b><i>Recent Accounting Guidance <em style="font: inherit;">Not</em> 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 <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board (“FASB”) issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>) – 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 is effective for the Company for fiscal years, and interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2022. </em>The Company is currently assessing the impact that adopting this new accounting standard will have 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;"><b>Note <em style="font: inherit;">2</em> </b>–<b> Acquisition</b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> December 13, 2021, </em>the Company acquired all the outstanding shares of Excell for an aggregate net purchase price of $23,519 in cash.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On <em style="font: inherit;"> December 13, 2021, </em><em style="font: inherit;">1336889</em> B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of Ultralife Canada Holding Corp., a Delaware corporation (“UCHC”) and wholly-owned subsidiary of Ultralife Excell Holding Corp., a Delaware corporation (“UEHC”) and wholly-owned subsidiary of Ultralife Corporation, a Delaware corporation (“Ultralife” or the “Company”), completed the acquisition of all issued and outstanding shares of Excell Battery Canada Inc., a British Columbia corporation (“Excell Canada”) (the “Excell Canada Acquisition”), and, concurrently, <em style="font: inherit;">1336902</em> B.C. Unlimited Liability Company, a British Columbia unlimited liability corporation and wholly-owned subsidiary of UCHC, completed the acquisition of all issued and outstanding shares of <em style="font: inherit;">656700</em> B.C. LTD, a British Columbia corporation and sole owner of all issued and outstanding shares of Excell Battery Corporation USA, a Texas corporation (“Excell USA”, and together with Excell Canada, “Excell Battery Group” or “Excell”) (the “Excell USA Acquisition”, and together with the Excell Canada Acquisition, the “Excell Acquisition”).</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;">Based in Canada with U.S. operations, Excell 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.</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 Excell Canada Acquisition was completed pursuant to a Share Purchase Agreement dated <em style="font: inherit;"> December 13, 2021 (</em>the “Excell Canada Acquisition Agreement”) by and among <em style="font: inherit;">1336889</em> B.C. Unlimited Liability Company, Mark Kroeker, Randolph Peters, Brian Larsen, M. &amp; W. Holdings Ltd., Karen Kroeker, Heather Peterson, Michael Kroeker, Nicholas Kroeker, Brentley Peters, Craig Peters, Kurtis Peters, Heather Larsen, Ian Kane, Carol Peters, and <em style="font: inherit;">0835205</em> B.C. LTD (the “Excell Canada Sellers”), Mark Kroeker in his capacity as the Excell Canada Sellers’ Representative, and Excell Canada. The Excell USA Acquisition was completed pursuant to a Share Purchase Agreement dated <em style="font: inherit;"> December 13, 2021 (</em>the “Excell USA Acquisition Agreement”, and together with the Excell Canada Acquisition Agreement, the “Excell Acquisition Agreements”) by and among <em style="font: inherit;">1336902</em> B.C. Unlimited Liability Company, M. &amp; W. Holdings Ltd., Ian Kane, Sanford Capital Ltd., Arcee Enterprises Inc., and <em style="font: inherit;">0835205</em> B.C. Ltd. (the “Excell USA Sellers”, and together with the Excell Canada Sellers, the “Sellers”), Mark Kroeker in his capacity as the Excell USA Sellers’ Representative, and <em style="font: inherit;">656700</em> B.C. LTD. The Excell Acquisition Agreements contain customary terms and conditions including representations, warranties and indemnification provisions. A portion of the consideration paid to the Sellers will be held in escrow for indemnification purposes.</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 Excell Acquisition was funded by the Company through a combination of cash on hand and borrowings under the Amended Credit Facilities (Note <em style="font: inherit;">3</em>).</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 Excell Acquisition was accounted for in accordance with the accounting treatment of a business combination pursuant to FASB ASC Topic <em style="font: inherit;">805,</em> Business Combinations (“ASC <em style="font: inherit;">805”</em>).  Accordingly, the purchase price was allocated to the tangible and intangible assets acquired and the liabilities assumed based on their estimated fair values on the acquisition date.  The excess of the purchase price over the estimated fair</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;">value of the separately identifiable assets acquired and liabilities assumed was allocated to goodwill.  Management is responsible for determining the acquisition date fair value of the assets acquired and liabilities assumed, which requires the use of various assumptions and judgments that are inherently subjective.  The purchase price allocation presented below reflects all known information about the fair value of the assets acquired and liabilities assumed as of the acquisition date.  The purchase price allocation is subject to change should additional information existing as of the acquisition date about the fair value of the assets acquired and liabilities assumed become known.  The final purchase price allocation <em style="font: inherit;"> may </em>reflect material changes in the valuation of assets acquired and liabilities assumed, including but <em style="font: inherit;">not</em> limited to intangible assets, fixed assets, deferred taxes, and residual goodwill. </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: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,622</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other noncurrent assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued compensation and related benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liability, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other noncurrent liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">The goodwill included in the Company’s purchase price allocation presented above represents the value of Excell’s assembled and trained workforce, the incremental value that Excell engineering and technology will bring to the Company and the revenue growth which is expected to occur over time which is attributable to increased market penetration from future new products and customers. The goodwill acquired in connection with the acquisition is <em style="font: inherit;">not</em> deductible for income tax purposes.</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;">Other intangible assets were valued using the income approach which requires a forecast of all expected future cash flows and the use of certain assumptions and estimates.  The following table summarizes the estimated fair value and annual amortization for each of the identifiable intangible assets acquired.</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="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="18" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Annual Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Estimated Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization Period (Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 1</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 2</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 3</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 4</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 5</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,070</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Indefinite</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Backlog</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>8,830</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"><b> </b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>724</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">We acquired right-of-use assets and assumed lease liabilities of $960 for Excell’s operating facilities.  Right-of-use assets are classified as other noncurrent assets, and current and long-term lease liabilities are classified as accrued expenses and other current liabilities and other noncurrent liabilities, respectively, on the Company’s 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;">The operating results and cash flows of Excell are reflected in the Company’s consolidated financial statements from the date of acquisition. Excell is included in the Battery &amp; Energy Products segment.</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 <em style="font: inherit;"> December 31, 2021, </em>from the <em style="font: inherit;"> December 13, 2021 </em>acquisition date, Excell contributed revenue of $1,131 and net loss of $128, inclusive of a $121 increase in cost of products sold for the fair value step-up of acquired finished goods inventory sold during the period, and amortization expense of $30 on acquired identifiable intangible assets. Excell did <em style="font: inherit;">not</em> have operations from <em style="font: inherit;"> December 23, 2021 </em>thru <em style="font: inherit;"> December 31, 2021 </em>due to a planned holiday closure.</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;">During the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company incurred acquisition-related costs and other non-recurring expenses of $354 directly attributable to the acquisition, including <em style="font: inherit;">one</em>-time accounting, legal and due diligence services.</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 following supplemental pro forma information presents the combined results of operations, inclusive of the acquisition accounting adjustments and <em style="font: inherit;">one</em>-time expenses described above, as if the acquisition of Excell had been completed on <em style="font: inherit;"> January </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2020,</em> the beginning of the comparable prior period.</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 supplemental pro forma results do <em style="font: inherit;">not</em> reflect the realization of potential synergies or other cost reductions following the completion of the business combination. The supplemental pro forma results are presented for informational purposes only and should <em style="font: inherit;">not</em> be considered indicative of the financial position or results of operations had the acquisition been completed as of the dates indicated and does <em style="font: inherit;">not</em> purport to indicate the future combined financial position or results of operation.</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;">Set forth below are the unaudited supplemental pro forma results of the Company and Excell for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> as if the acquisition had occurred as of <em style="font: inherit;"> January </em><em style="font: inherit;">1,</em> <em style="font: inherit;">2020.</em></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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Income attributable to Ultralife Corporation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income per share attributable to Ultralife Corporation:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; text-align: justify;">The historical results of Excell reflected in the unaudited supplemental pro forma results for the year ended <em style="font: inherit;"> December 31, 2020 </em>include a non-cash charge of $950 for the write-off of obsolete inventory in <em style="font: inherit;"> January 2020.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 23519000 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Inventories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,622</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">785</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,830</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other noncurrent assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued compensation and related benefits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(720</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liability, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other noncurrent liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net assets acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 736000 3570000 3622000 785000 429000 11019000 8830000 991000 1450000 540000 720000 2213000 803000 24256000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="18" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Annual Amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Estimated Fair Value</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortization Period (Years)</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 1</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 2</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 3</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 4</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year 5</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,070</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">271</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trade name</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Indefinite</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer contracts</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,130</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">15</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">75</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Backlog</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">120</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Total</b></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>8,830</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"><b> </b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>724</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>364</b></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 4070000 P15Y 271000 271000 271000 271000 271000 3150000 1130000 P15Y 75000 75000 75000 75000 75000 360000 P1Y 360000 0 0 0 0 120000 P7Y 17000 17000 17000 17000 17000 8830000 724000 364000 364000 364000 364000 960000 1131000 128000 121000 30000 354000 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year Ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">118,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net Income attributable to Ultralife Corporation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,367</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,081</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income per share attributable to Ultralife Corporation:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.09</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.08</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 118467000 125826000 1450000 4489000 1367000 4081000 9 26 8 25 950000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">3</em> </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 <em style="font: inherit;"> December 13, 2021, </em>Ultralife, Southwest Electronic Energy Corporation, a Texas corporation (“SWE”), CLB, INC., a Texas corporation and wholly owned subsidiary of SWE (“CLB”), UEHC, UCHC and 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 <em style="font: inherit;"> May 31, 2017 </em>as amended by the First Amendment Agreement by and among Ultralife, SWE, CLB and KeyBank dated <em style="font: inherit;"> May 1, 2019 (</em>the “Credit Agreement”, and together with the Second Amendment 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 <span style="-sec-ix-hidden:c81513142">5</span>-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 <em style="font: inherit;"> May 30, 2025. </em>Up to <em style="font: inherit;">six</em> months prior to <em style="font: inherit;"> May 30, 2025, </em>the Revolving Credit Facility <em style="font: inherit;"> may </em>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;">Upon closing of the Excell Acquisition on <em style="font: inherit;"> December 13, 2021, </em>the Company drew down the full amount of the Term Loan Facility and $10,980 under the Revolving Credit Facility. As of <em style="font: inherit;"> December 31, 2021, </em>the Company had $10,000 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 $10,980 outstanding on the Revolving Credit Facility. As of <em style="font: inherit;"> December 31, 2021, </em>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 <em style="font: inherit;"> February 1, 2022, </em>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 <em style="font: inherit;"> January 1, 2027. </em>All unpaid principal and accrued and unpaid interest with respect to the Revolving Credit Facility is due and payable in full on <em style="font: inherit;"> May 30, 2025. </em>The Company <em style="font: inherit;"> may </em>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 <em style="font: inherit;">1.0</em> for the fiscal quarters ending <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;"> March 31, 2023, </em>and equal to or less than 3.0 to <em style="font: inherit;">1.0</em> for the fiscal quarters ending <em style="font: inherit;"> June 30, 2023 </em>and thereafter.</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;">Interest will accrue on outstanding indebtedness under the Amended Credit Facilities at the Base Rate or the Overnight LIBOR Rate, as selected by the Company, plus the applicable margin. The Base Rate is the higher of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 50 basis points, and (c) the Overnight LIBOR Rate plus <span style="-sec-ix-hidden:c81513158">one hundred</span> basis points. The applicable margin ranges from <span style="-sec-ix-hidden:c81513159">zero</span> to negative 50 basis points for the Base Rate and from 185 to 215 basis points for the Overnight LIBOR Rate and are determined based on the Company’s senior leverage ratio. The Second Amendment Agreement includes standard market provisions permitting the Bank to transition from LIBOR to a SOFR based rate, in its discretion</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;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 <em style="font: inherit;"> may </em>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> 10000000 30000000 50000000 10980000 10000000 2000000 10980000 123000 3.5 3.0 0.0050 -0.0050 0.0185 0.0215 0.0015 0.0025 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">4</em> - 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: Times New Roman; font-size: 10pt;"><i>a. </i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; font-size: 10pt;"><i>Cash and Restricted 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;margin:0pt;">The Company had cash and restricted cash totaling $8,413 and $10,653 as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</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: 27pt; width: 95%; 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;"><td style="font-family: &quot;Times New 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><b>December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">10,562</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-top: 0pt; margin-bottom: 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: 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);">84</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: 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);">91</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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,413</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: 12%; 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,653</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;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>restricted cash included $84 and $91, respectively, of euro-denominated deposits withheld by the Dutch tax authorities and <em style="font: inherit;">third</em>-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: Times New Roman; font-size: 10pt;"><i>b. </i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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 <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; 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;"><td style="font-family: &quot;Times New 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><b>December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; background-color: rgb(204, 238, 255); 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">17,277</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,411</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; background-color: rgb(204, 238, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 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);">7,302</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: 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);">7,505</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">33,189</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: 12%; 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,193</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: Times New Roman; font-size: 10pt;"><i>c. </i></p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: Times New Roman; 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: 20%; margin-left: 54pt; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings and leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Computer hardware and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less – Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(68,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">Depreciation expense was $2,906 and $2,340 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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" 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: Times New Roman; font-size: 10pt;">d.</p> </td><td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: Times New Roman; 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 <em style="font: inherit;"> October 1, 2021.  </em>We identified five goodwill reporting units and <em style="font: inherit;">four</em> 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 <em style="font: inherit;"> December 31, 2021, </em>no impairments were 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020:</em></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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp; Energy Products</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Systems</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance – January 1, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Excell</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effect of foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance – December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;"> </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%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 27pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cost</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trade names</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total other intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,390</td><td style="width: 1%; font-family: Times New Roman; 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;"> </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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2020,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>amortization</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Net</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Trade name</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total other intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,662</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,209</td><td style="width: 1%; font-family: Times New Roman; 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 a result of the Excell Acquisition (Note <em style="font: inherit;">2</em>) and 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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124</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-top: 0pt; margin-bottom: 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: 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);">515</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);">471</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">633</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: 12%; 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);">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></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 amortization expense of amortizable intangible assets will be approximately $1,286, $938, $927, $927 and $783 for the <em style="font: inherit;">five</em> fiscal years ending <em style="font: inherit;"> December 31, 2022 </em>through <em style="font: inherit;">2026,</em> respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 8413000 10653000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 27pt; width: 95%; 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;"><td style="font-family: &quot;Times New 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><b>December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,329</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">10,562</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-top: 0pt; margin-bottom: 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: 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);">84</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: 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);">91</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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,413</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: 12%; 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,653</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> 8329000 10562000 84000 91000 8413000 10653000 84000 91000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; 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;"><td style="font-family: &quot;Times New 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><b>December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; background-color: rgb(204, 238, 255); 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">17,277</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,411</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; background-color: rgb(204, 238, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 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);">7,302</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: 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);">7,505</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">33,189</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: 12%; 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,193</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> 21660000 17277000 4227000 3411000 7302000 7505000 33189000 28193000 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,273</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Buildings and leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,442</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,393</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Machinery and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">63,780</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">61,048</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Computer hardware and software</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,894</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Construction in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">761</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">91,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less – Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(68,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(65,220</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,205</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1273000 1273000 15442000 15393000 63780000 61048000 2588000 2235000 7579000 6894000 761000 1227000 91423000 88070000 68218000 65220000 23205000 22850000 2906000 2340000 5 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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp; Energy Products</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Systems</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance – January 1, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">27,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Acquisition of Excell</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,019</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effect of foreign currency translation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance – December 31, 2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">38,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 15525000 11493000 27018000 11019000 0 11019000 31000 0 31000 26575000 11493000 38068000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px; margin-left: 27pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cost</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Accumulated</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>amortization</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Net</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,214</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,484</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,730</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,126</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">541</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trade names</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,670</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">436</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,234</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,490</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">18</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,472</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total other intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">28,454</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17,390</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2020,</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Accumulated</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>amortization</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Net</b></b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,171</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,115</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,056</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Patents and technology</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,557</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,014</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">543</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;">Trade name</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Trademarks</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,410</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total other intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">19,662</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,453</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,209</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13214000 5484000 7730000 5667000 5126000 541000 4670000 436000 4234000 3413000 0 3413000 1490000 18000 1472000 28454000 11064000 17390000 9171000 5115000 4056000 5557000 5014000 543000 1524000 324000 1200000 3410000 0 3410000 19662000 10453000 9209000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124</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-top: 0pt; margin-bottom: 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: 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);">515</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);">471</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">633</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: 12%; 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);">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></tr> </tbody></table> 118000 124000 515000 471000 633000 595000 1286000 938000 927000 927000 783000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">5</em> - 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;font-size: 10pt;font-variant:normal;margin:0pt;">a.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On <em style="font: inherit;"> December 14, 2020, </em>Ultralife was awarded a final settlement of $1,593 (net of fees) upon court approval and order authorizing distribution of settlement funds in a class action lawsuit (In Re: Lithium-ion Batteries Antitrust Litigation, <em style="font: inherit;">13</em>-MD-<em style="font: inherit;">02420</em>-YGR, United States District Court, Northern District of California).  At the time of the court order, the settlement funds were held in an escrow account controlled by the court for administrative purposes, and there remained <em style="font: inherit;">no</em> potential for appeal or reversal of the court order.  Based on all conditions present upon the court order, it was concluded that the net settlement amount was fully realizable.  Accordingly, a gain of $1,593 was recognized and was separately reported as gain on litigation settlement on the consolidated statement of income and comprehensive income for the year ended <em style="font: inherit;"> December 31, 2020. </em>The corresponding amount due was collected in full in <em style="font: inherit;"> January 2021.</em></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;font-size: 10pt;font-variant:normal;margin:0pt;">b.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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;font-size: 10pt;font-variant:normal;margin:0pt;">c.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;"> December 31, 2021, </em>we have made commitments to purchase approximately $630 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;font-size: 10pt;font-variant:normal;margin:0pt;">d.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">9</em> 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;font-size: 10pt;font-variant:normal;margin:0pt;">e.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><i>Employment Contracts</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 an employment contract with Michael D. Popielec, our President and Chief Executive Officer, which remains in effect until terminated by either party.  This agreement provides for a base salary, as adjusted for increases at the discretion of our Board of Directors, and includes incentive bonuses based upon attainment of specified quantitative and qualitative performance goals.  This agreement also provides for severance payments in the event of specified events of termination of employment.  In addition, this agreement provides for a lump sum payment in the event of termination of employment in connection with a change in control.</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 part of our employment commencement process, 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 effective during the employment term and for varying periods thereafter depending on position and location. There can be <em style="font: inherit;">no</em> 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.</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;font-size: 10pt;font-variant:normal;margin:0pt;">f.</p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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 estimate future warranty costs to be incurred for product failure rates, material usage and service costs in the development of our warranty obligations. Estimated future costs are based on actual past experience and are generally estimated as a percentage of sales over the warranty period. Changes in our product warranty liability during the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, January 1</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranties issued</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(246</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149</td><td style="width: 1%; font-family: Times New Roman; 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;"> </p> 1593000 1593000 630000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, January 1</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">195</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for warranties issued</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">200</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(158</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(246</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance, December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">133</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">149</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 149000 195000 142000 200000 158000 246000 133000 149000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Note <em style="font: inherit;">6</em> - Shareholders' Equity </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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 63pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; background-color: rgb(204, 238, 255); 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">838</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 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);">53</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: 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);">105</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; background-color: rgb(204, 238, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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);">671</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: 12%; 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);">943</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;">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 shareholders have approved various equity-based plans that permit the grant of stock options, restricted stock and other equity-based awards. In addition, our shareholders 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 <em style="font: inherit;"> June 2004, </em>our shareholders adopted the <em style="font: inherit;">2004</em> Long-Term Incentive Plan (<em style="font: inherit;">“2004</em> LTIP”) pursuant to which we were authorized to issue up to 750,000 shares of common stock and grant stock options, restricted stock awards, stock appreciation rights and other stock-based awards. Through shareholder approved amendments to the LTIP in <em style="font: inherit;">2006,</em> <em style="font: inherit;">2008,</em> <em style="font: inherit;">2011,</em> and <em style="font: inherit;">2013,</em> the total number of shares authorized under the <em style="font: inherit;">2004</em> LTIP was increased to 2,900,000.</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 <em style="font: inherit;"> June 2014, </em>our shareholders approved the <em style="font: inherit;">2014</em> Long-Term Incentive Plan (<em style="font: inherit;">“2014</em> LTIP”) as the successor plan to the <em style="font: inherit;">2004</em> LTIP that expired on <em style="font: inherit;"> June 10, 2014. </em>Under the <em style="font: inherit;">2014</em> LTIP, a total of 1,750,000 shares of common stock were made available for grant of awards. In <em style="font: inherit;"> July 2021, </em>our shareholders approved an amendment to the <em style="font: inherit;">2014</em> LTIP to increase the total number shares of our common stock authorized to be issued pursuant to the <em style="font: inherit;">2014</em> LTIP to 2,750,000. Of the total number of shares of common stock available for awards under the <em style="font: inherit;">2014</em> LTIP, <em style="font: inherit;">no</em> more than 800,000 shares of common stock <em style="font: inherit;"> may </em>be used for awards other than stock options and stock appreciation rights.  Grants under the <em style="font: inherit;">2014</em> LTIP <em style="font: inherit;"> may </em>be awarded through <em style="font: inherit;"> June 2, 2024.</em></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 LTIPs 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 over a <span style="-sec-ix-hidden:c81513323">three</span>-year period and expire on the <span style="-sec-ix-hidden:c81513324">seventh</span> anniversary of the grant date. As of <em style="font: inherit;"> December 31, 2021, </em>there were 1,306,824 stock options outstanding under the <em style="font: inherit;">2014</em> LTIP. There were <em style="font: inherit;">no</em> stock options outstanding under the <em style="font: inherit;">2004</em> 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 <em style="font: inherit;"> December 31, 2021, </em>there was $850 of total unrecognized compensation costs related to outstanding stock options, which we expect to recognize over a weighted average period of 1.4 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020:</em></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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year ended December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average expected life (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividends</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: Times New Roman; 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 <em style="font: inherit;">no</em> new awards for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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 using a historical <em style="font: inherit;">twelve</em>-quarter rolling average of the forfeiture rates.</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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td colspan="16" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 90%; 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-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Year ended December 31, 2021</b></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;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> </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;"><b><b>Number</b></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><b>of shares</b></b></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;"><b><b>Weighted</b></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><b>average </b></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><b>exercise</b></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><b>price</b></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><b>per share</b></b></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;"><b><b>Weighted</b></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><b>average</b></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><b>remaining contractual</b></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><b>term</b></b></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;"><b><b>Aggregate</b></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><b>intrinsic </b></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><b>value</b></b></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,217,163</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.78</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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(204,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.39</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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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);">(46,410</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: 9%; 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);">7.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="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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 9%;"><em style="font: inherit;"> </em></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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 9%;"><em style="font: inherit;"> </em></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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,306,824</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: 9%; 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.87</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: 9%; 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);">4.22</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: 9%; 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);">504</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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,189,175</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: 9%; 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.86</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: 9%; 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);">4.05</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: 9%; 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);">492</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="width: 52%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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);">745,288</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: 9%; 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.85</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: 9%; 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.80</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: 9%; 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);">439</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;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="8" style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Year ended December 31, 2020</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>of shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>price</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>per share</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares under option – January 1</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,541,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">256,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(355,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options forfeited or expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares under option – December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,217,163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable – December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">738,452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.82</td><td style="width: 1%; font-family: Times New Roman; 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;"> </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 <em style="font: inherit;"> December 31, 2021:</em></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: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 3%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Option outstanding</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Options exercisable</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" rowspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 11%; vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">exercise prices</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number of</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">outstanding</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">options</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">remaining</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">contractual</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">life</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercise</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number of</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">options</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercisable</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercise</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$5.31</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">325,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">240,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$5.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$6.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">321,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">166,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$6.69</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$7.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">205,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$8.25</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$9.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="text-align: right; width: 11%;"> </td><td style="width: 3%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$9.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,306,824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">745,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.85</td><td style="width: 1%; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $2.90 and $2.78, 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $738 and $427, 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;">Cash received from stock option exercises under our stock-based compensation plans for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> was $398 and $238, 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:c81513346">three</span> years. As of <em style="font: inherit;"> December 31, 2021, </em>there was $17 of total unrecognized compensation costs related to outstanding restricted shares, which we expect to recognize over a weighted average period of 1.2 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;">There were 941,986 shares of common stock available for future issuance under equity compensation plans as of <em style="font: inherit;"> December 31, 2021.</em></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: 63pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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; background-color: rgb(204, 238, 255); 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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">618</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">838</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; background-color: rgb(255, 255, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 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);">53</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: 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);">105</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; background-color: rgb(204, 238, 255); 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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 12%; 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);">671</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: 12%; 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);">943</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> 618000 838000 53000 105000 671000 943000 750000 2900000 1750000 2750000 800000 1306824 850000 P1Y4M24D <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year ended December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Volatility factor</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average expected life (years)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Forfeiture rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">10.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividends</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.010 0.004 0.50 0.49 P4Y9M18D P5Y3M18D 0.100 0.100 0.000 0.000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td colspan="16" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 90%; 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-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Year ended December 31, 2021</b></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;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> </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;"><b><b>Number</b></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><b>of shares</b></b></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;"><b><b>Weighted</b></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><b>average </b></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><b>exercise</b></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><b>price</b></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><b>per share</b></b></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;"><b><b>Weighted</b></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><b>average</b></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><b>remaining contractual</b></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><b>term</b></b></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;"><b><b>Aggregate</b></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><b>intrinsic </b></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><b>value</b></b></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,217,163</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; margin-left: 0pt; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">340,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.78</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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(204,429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.39</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; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9%;"><em style="font: inherit;"> </em></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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);">(46,410</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: 9%; 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);">7.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="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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 9%;"><em style="font: inherit;"> </em></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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 9%;"><em style="font: inherit;"> </em></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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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,306,824</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: 9%; 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.87</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: 9%; 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);">4.22</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: 9%; 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);">504</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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,189,175</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: 9%; 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.86</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: 9%; 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);">4.05</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: 9%; 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);">492</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="width: 52%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 9%; 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);">745,288</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: 9%; 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.85</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: 9%; 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.80</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: 9%; 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);">439</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: 10%; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="8" style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Year ended December 31, 2020</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Number</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>of shares</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Weighted</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>average</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>exercise</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>price</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>per share</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares under option – January 1</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,541,792</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">256,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(355,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options forfeited or expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(224,832</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.76</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Shares under option – December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,217,163</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable – December 31</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">738,452</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1217163 6.50 340500 6.78 204429 4.39 46410 7.44 1306824 6.87 P4Y2M19D 504000 1189175 6.86 P4Y18D 492000 745288 6.85 P2Y9M18D 439000 1541792 6.88 256000 6.51 355797 6.08 224832 9.76 1217163 6.50 738452 5.82 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 54pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 3%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 31%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Option outstanding</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Options exercisable</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom;"><td colspan="3" rowspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 11%; vertical-align: bottom; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">exercise prices</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number of</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">outstanding</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">options</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">remaining</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">contractual</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">life</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercise</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number of</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">options</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercisable</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Weighted-</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">average</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">exercise</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$5.31</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">325,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2.68</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.58</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">240,579</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.34</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$5.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$6.51</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">321,411</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.28</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">166,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$6.69</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$7.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">205,750</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.45</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.09</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$8.25</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$9.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">454,084</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8.88</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">326,440</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.08</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="text-align: right; width: 11%;"> </td><td style="width: 3%;"> </td><td style="width: 11%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$3.71</p> </td><td style="width: 3%; font-family: Times New Roman; font-size: 10pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 11%; font-family: Times New Roman; font-size: 10pt;">$9.96</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,306,824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.87</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">745,288</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.85</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 5.31 325579 P2Y8M4D 4.58 240579 4.34 6.51 321411 P4Y4M9D 6.28 166602 6.07 7.16 205750 P6Y5M12D 6.97 11667 7.09 9.96 454084 P4Y2M19D 8.88 326440 9.08 9.96 1306824 P4Y2M19D 6.87 745288 6.85 2.90 2.78 738000 427000 398000 238000 17000 P1Y2M12D 941986 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">7</em> - 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> we recognized income tax expense of $79 and $1,692, 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: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>Year ended December 31,</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>2021</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>2020</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total income tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">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: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses, reserves and other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">984</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance for deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 (loss) income 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: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 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: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Statutory income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increase (decrease) in tax provision resulting from:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Equity compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition-related costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(34.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Income tax credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Foreign tax rate change</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(89.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign tax rates</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">States taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">0.3</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(52.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>it was concluded that it is more likely than <em style="font: inherit;">not</em> 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 and concluded that positive factors, including our sustained profitability and continued improvement in our ability to achieve internal earnings forecasts, outweighed all negative factors, including our history of operating losses (prior to <em style="font: inherit;">2015</em>) and historical operating volatility.  Our assessment also considered our ability to fully utilize before expiration our domestic net operating loss carryforwards, which expire <em style="font: inherit;">2022</em> thru <em style="font: inherit;">2037,</em> and our general business tax credit carryforwards, which expire <em style="font: inherit;">2028</em> thru <em style="font: inherit;">2039.</em>  As of <em style="font: inherit;"> December 31, 2021, </em>our domestic net operating loss carryforwards and general business tax credits were $44,716 and $2,239, respectively.</p> <p style="margin: 0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of <em style="font: inherit;"> December 31, 2021, </em>for certain past operations in the U.K., we continue to report a valuation allowance for net operating loss carryforwards of approximately $11,000, nearly all of which can be carried forward indefinitely. Management has concluded that utilization of the U.K. net operating losses <em style="font: inherit;"> may </em>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 <em style="font: inherit;">no</em> 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 <em style="font: inherit;"> December 31, 2021, </em>we have <span style="-sec-ix-hidden:c81513462">not</span> recognized a valuation allowance against our other foreign deferred tax assets.</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 no unrecognized tax benefits related to uncertain tax positions at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em></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 <em style="font: inherit;"> December 31, 2021, </em>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.  In <em style="font: inherit;"> August 2020, </em>the Internal Revenue Service (“IRS”) completed its examination of the Company’s federal tax returns for <em style="font: inherit;">2016</em>-<em style="font: inherit;">2018</em> with <em style="font: inherit;">no</em> material adjustments identified.  Our U.S. tax matters for <em style="font: inherit;">2020</em> and <em style="font: inherit;">2019</em> remain subject to IRS examination.  Our U.S. tax matters for <span style="-sec-ix-hidden:c81513471">2002,</span> <em style="font: inherit;">2005</em>-<em style="font: inherit;">2007</em> and <em style="font: inherit;">2011</em>-<em style="font: inherit;">2015</em> 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:c81513476">2002,</span> <em style="font: inherit;">2005</em>-<em style="font: inherit;">2007</em> and <em style="font: inherit;">2011</em>-<em style="font: inherit;">2020</em> remain subject to examination by various state and local tax jurisdictions. Our tax matters for the years <span style="-sec-ix-hidden:c81513481">2011</span> through <em style="font: inherit;">2020</em> 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> 79000 1692000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>Year ended December 31,</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>2021</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b><b><b><b>2020</b></b></b></b></b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(158</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,673</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(147</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,386</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total income tax provision</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,692</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 16000 23000 210000 283000 226000 306000 -158000 1673000 11000 -287000 -147000 1386000 79000 1692000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,567</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Tax credit carryforwards</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,239</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,070</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,352</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued expenses, reserves and other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,996</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,176</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">984</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">20,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance for deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,697</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property, plant and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,219</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12567000 12481000 2239000 2070000 1412000 1352000 1996000 2176000 1999000 984000 20213000 19063000 2697000 1942000 17516000 17121000 79000 262000 8219000 5538000 8298000 5800000 9218000 11321000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,836</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; 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;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">11,321</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11472000 11836000 2254000 515000 9218000 11321000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Year ended December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">6,586</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">553</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">437</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> -704000 6586000 553000 437000 -151000 7023000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 63pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Year ended December 31,</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2020</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Statutory income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Increase (decrease) in tax provision resulting from:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Equity compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Acquisition-related costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(34.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Income tax credits</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;">Foreign tax rate change</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(89.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign tax rates</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(15.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">States taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(10.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">0.3</td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(7.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective income tax rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(52.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 0.21 0.21 0.116 0.045 -0.347 -0.727 0.023 -0.897 0 -0.155 0.001 -0.108 0.003 -0.070 0.005 -0.524 0.241 44716000 2239000 11000000 0 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">8</em> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company has operating leases predominantly for operating facilities.  As of <em style="font: inherit;"> December 31, 2021, </em>the remaining lease terms on our operating leases range from approximately <em style="font: inherit;">one</em> (1) year to <em style="font: inherit;">ten</em> (10) years.  Lease terms include renewal options reasonably certain of exercise.  There is <em style="font: inherit;">no</em> transfer of title or option to purchase the leased assets upon expiration.  There are <em style="font: inherit;">no</em> 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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><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);"> </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><b>2021</b></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);"> </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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">703</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; 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-top: 0pt; margin-bottom: 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: 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);">79</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: 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);">75</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">841</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: 12%; 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);">778</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 cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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 colspan="1" 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;">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; width: 66.7%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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 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: 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);">744</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; margin-left: 0pt; 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);">688</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 colspan="1" 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;">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 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: 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,020</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; margin-left: 0pt; 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);">875</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> </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="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 32.7%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating lease right-of-use asset</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other noncurrent assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,581</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,189</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Current operating lease liability</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accrued expenses and other current liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">867</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating lease liability, net of current portion</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other noncurrent liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Total operating lease liability</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Weighted-average remaining lease term (years)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Weighted-average discount rate</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2021 </em>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: 15%; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Maturity of Operating Lease Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">424</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,920</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of remaining lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> P1Y P10Y <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><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);"> </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><b>2021</b></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);"> </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><b>2020</b></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; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">762</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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;">703</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; 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-top: 0pt; margin-bottom: 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: 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);">79</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: 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);">75</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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: 12%; 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);">841</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: 12%; 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);">778</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> 762000 703000 79000 75000 841000 778000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; 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;"><td style="font-family: &quot;Times New 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><b>Year ended December 31,</b></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;"><td style="font-family: &quot;Times New 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><b>2021</b></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><b>2020</b></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 colspan="1" 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;">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; width: 66.7%; 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-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">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 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: 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);">744</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; margin-left: 0pt; 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);">688</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 colspan="1" 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;">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 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: 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,020</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; margin-left: 0pt; 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);">875</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> </tbody></table> 744000 688000 1020000 875000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; margin-left: 9pt; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 32.7%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2020</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 34.6%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating lease right-of-use asset</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other noncurrent assets</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,581</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,189</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Current operating lease liability</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Accrued expenses and other current liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">867</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Operating lease liability, net of current portion</p> </td><td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Other noncurrent liabilities</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,743</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,524</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Total operating lease liability</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,204</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Weighted-average remaining lease term (years)</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">Weighted-average discount rate</em></p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 2581000 2189000 867000 680000 1743000 1524000 2610000 2204000 P4Y6M P3Y3M18D 0.045 0.045 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 45pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Maturity of Operating Lease Liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">889</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">894</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">434</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">139</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">424</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,920</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(310</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value of remaining lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,610</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> </tbody></table> 889000 894000 434000 139000 140000 424000 2920000 310000 2610000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">9</em> - <em style="font: inherit;">401</em>(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 <em style="font: inherit;">401</em>(k) plan covering substantially all employees. Employees can contribute a portion of their salary or wages as prescribed under Section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code and, subject to certain limitations, we <em style="font: inherit;"> may, </em>at the discretion of our Board of Directors, authorize an employer contribution based on a portion of the employees' contributions. For the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company matched 100% on the <em style="font: inherit;">first</em> 3% and 50% on the next 2% contributed by the employee, or a maximum of 4% of the employee’s income. For the year ended <em style="font: inherit;"> December 31, 2020, </em>the Company matched 50% on the <em style="font: inherit;">first</em> 6% contributed by the employee, or a maximum of 3% of the employee’s income. For <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> we contributed $586 and $466, respectively, to the <em style="font: inherit;">401</em>(k) plan.</p> 1 0.03 0.50 0.02 0.04 0.50 0.06 0.03 586000 466000 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">10</em> - 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 two operating segments: Battery &amp; Energy Products and Communications Systems. The Battery &amp; Energy Products segment includes: Lithium <em style="font: inherit;">9</em>-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><em style="font: inherit;">2021:</em></b></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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp; </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Energy </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Products</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications Systems</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment contribution</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other expense</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-controlling interest</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss attributable to Ultralife</p> </td><td> </td><td> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted"><em style="font: inherit;"> </em></td><td> </td><td> </td><td> </td><td><em style="font: inherit;"> </em></td><td> </td><td> </td><td> </td><td><em style="font: inherit;"> </em></td><td> </td><td style="width: 1%;"> </td><td style="width: 1%;">$</td><td style="width: 12%; text-align: right;">(234</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization of intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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><em style="font: inherit;">2020:</em></b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp;</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Energy</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Products</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications Systems</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment contribution</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(23,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-controlling interest</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">99</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to Ultralife</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 40%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">137,701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Capital expenditures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,018</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization of intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">943</td><td style="width: 1%; font-family: Times New Roman; 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;">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 $26,762 and $12,456 as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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 <em style="font: inherit;"> December 31, 2021:</em></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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Commercial</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Government/</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Defense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,079</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,079</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>65</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>35</i></td><td style="width: 1%; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2020:</em></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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Commercial</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Government/</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Defense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>58</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>42</i></td><td style="width: 1%; font-family: Times New Roman; 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%;font-size:pt"><em style="font: inherit;">1</em></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 <em style="font: inherit;"> December 31, 2021:</em></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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Non-United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43,298</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>50</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>50</i></td><td style="width: 1%; font-family: Times New Roman; 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 <em style="font: inherit;"> December 31, 2020:</em></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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Non-United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,977</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,325</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,457</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>58</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>42</i></td><td style="width: 1%; font-family: Times New Roman; 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%;font-size:pt"><em style="font: inherit;">1</em> </sup>Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases <em style="font: inherit;"> may </em>serve non-U.S. projects.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2 <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;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp; </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Energy </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Products</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications Systems</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,184</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">98,267</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment contribution</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(24,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other expense</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">186</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-controlling interest</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss attributable to Ultralife</p> </td><td> </td><td> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted"><em style="font: inherit;"> </em></td><td> </td><td> </td><td> </td><td><em style="font: inherit;"> </em></td><td> </td><td> </td><td> </td><td><em style="font: inherit;"> </em></td><td> </td><td style="width: 1%;"> </td><td style="width: 1%;">$</td><td style="width: 12%; text-align: right;">(234</td><td style="width: 1%; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">110,633</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">159,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Capital expenditures</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,104</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">26,575</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">38,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization of intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,539</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">671</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Battery &amp;</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Energy</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Products</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Communications Systems</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Corporate</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Segment contribution</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(23,458</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,322</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,692</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-controlling interest</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">99</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income attributable to Ultralife</p> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt; width: 12%;"><em style="font: inherit;"> </em></td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,232</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 40%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 12%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">85,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,164</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">137,701</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Capital expenditures</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,031</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,101</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,525</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11,493</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">27,018</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Depreciation and amortization of intangible assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,269</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,935</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 40%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">446</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">943</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 87083000 11184000 0 98267000 21063000 3579000 -24607000 35000 -186000 -186000 79000 79000 4000 4000 -234000 110633000 25359000 23546000 159538000 2104000 255000 455000 2814000 26575000 11493000 0 38068000 2847000 326000 366000 3539000 298000 125000 248000 671000 91907000 15805000 0 107712000 23400000 5759000 -23458000 5701000 1322000 1322000 1692000 1692000 99000 99000 5232000 85112000 26425000 26164000 137701000 3031000 0 70000 3101000 15525000 11493000 0 27018000 2269000 342000 324000 2935000 446000 155000 342000 943000 26762000 12456000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Commercial</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Government/</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Defense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64,079</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,004</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">64,079</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,188</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>65</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>35</i></td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Commercial</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Government/</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Defense</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">29,577</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,330</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>58</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>42</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td></tr> </tbody></table> 87083000 64079000 23004000 11184000 0 11184000 98267000 64079000 34188000 0.65 0.35 91907000 62330000 29577000 15805000 0 15805000 107712000 62330000 45382000 0.58 0.42 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; margin-left: 9pt; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Non-United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">87,083</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43,298</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">43,785</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,184</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,663</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">98,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,819</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">49,448</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>50</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>50</i></td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Revenue</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Non-United</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">States</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Battery &amp; Energy Products</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">91,907</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41,977</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Communications Systems</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,805</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,325</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,480</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">107,712</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">62,255</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">45,457</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><i><em style="font: inherit;"> </em></i></td><td style="font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>58</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"><i> </i></td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>42</i></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><i>%</i></td></tr> </tbody></table> 87083000 43298000 43785000 11184000 5521000 5663000 98267000 48819000 49448000 0.50 0.50 91907000 49930000 41977000 15805000 12325000 3480000 107712000 62255000 45457000 0.58 0.42 <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>Note <em style="font: inherit;">11</em> </b>–<b> Impact of COVID-<em style="font: inherit;">19</em> </b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The COVID-<em style="font: inherit;">19</em> pandemic has created significant economic disruption and uncertainty around the world.  The Company continues to closely monitor the developments surrounding COVID-<em style="font: inherit;">19</em> and take actions to mitigate the business risks involved. During this challenging time, we remain focused on ensuring the health and safety of our employees by implementing the protocols established by public health officials in addition to working closely with our customers and suppliers to meet the demand for our mission critical products serving medical device, <em style="font: inherit;">first</em> responder, public safety, energy and national security customers in an efficient and economically responsible manner. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">COVID-<em style="font: inherit;">19</em> adversely impacted our operating results during <em style="font: inherit;">2021</em> with an estimated negative impact to sales and operating profit of $11,000 and $4,500, respectively, primarily as a result of overall disruptions in supply chains and operations impacting both commercial and government/defense markets.  While we have maintained normal business operations at all our facilities throughout the year, the supply chain disruptions including increased lead times on key components experienced within our business and by our customers, impacted our work schedules and timing of shipments.  We exited <em style="font: inherit;">2021</em> with a backlog of $53,166, excluding Excell, representing an increase of $13,874 million or 35.3% from year-end <em style="font: inherit;">2020,</em> largely attributable to the supply chain disruptions pushing shipments into <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The extent to which COVID-<em style="font: inherit;">19</em> <em style="font: inherit;"> may </em>further impact our business is uncertain and will depend on many factors which we continue to monitor but cannot predict or fully control, including the duration and scope of the pandemic and its variants, resulting actions taken by governments, businesses and individuals, limited availability and/or increased cost of raw materials and components used in our products, and the flow-through impact on operations and supply chains. Prolonged adverse effects of COVID-<em style="font: inherit;">19</em> on our business could result in the impairment of long-lived assets including goodwill and other intangible assets.  While we cannot predict the lingering effects the COVID-<em style="font: inherit;">19</em> pandemic <em style="font: inherit;"> may </em>cause, we will continue to work closely with our customers and suppliers to take actions when possible and within our control to mitigate the business risks involved.</p> 11000000 4500000 53166000 13874000 0.353 Sales classified to U.S. include shipments to U.S.-based prime contractors which in some cases may serve non-U.S. projects. EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,B*:%0'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 " #(BFA4=_, 6.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU!)'1S6?&D(+B@> O)[&ZP24,RTN[;F];=+J(/(.22F3_? M? /I3)1F2/B&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MR(IH5 M1 ZP5!@ ^1D !@ !X;"]W;W)KB .!9)?[5( CAVO'EM4B].6F3#+AB)MH5(HD=20U%G6Z6?S%I*2U[B*#'GK;6UFT^=CO'7,A;F M5&UD K\LE8Z%A5.]ZIB-EB+(@^*HPSROWXE%F+0NSO)KHJW]A=MPM;;9A<[%V4:LY$+:^\U M&M%/$_XQ"\CO^!;*K3DX)EE7'I5ZRDYFP7G+RXAD)'V;20CX\RS',HHR)>#X MNQ!ME6UF@8?'>_5IWGGHS*,PM88L$31T/TRR<5]8#;^&$&N7C.HN]=-Y8#5Q%.O_1D#.7!YV@QDE"0I M9.=6PM-B*XEP(:M3;&)3YHA8,Z)B[F#3NDZJ* L_O7M7-W+.FREO.')@3R;, MO1E)&BY69P?4V3EMY.?3,)+D)HT?I:[$J;'R-O.&/88!.2.GC9Q\EOC.@$_( MPL)($J7!EE.H/%" 5% ]LKCZY J#=&Y.<3LN($=!H*4Q)_L#DM?:KTDU&2X) MZVJ/W$E_G:A(K5[)7.BGK7C%<)WI4]RGW^*.LS-(YIW:)I6HN-R-W (<1N9L MG^)._9:L'.>Y5L]AXE=G$M>\P=R?.ONGN&>_19LK8\'H_@@WQRN)M4HP@ZL1X9RU!]3S,")7"1ANWG>A!;-52T+9 MA\>?R4+ZJ89L56+A2F,5QS#F"ZO\IQ/RWCNE'MG *N591*DD&PFOXVNAL4+! M7*%@N,=#V0K"9$46K_&CBBIA<8'[+YAWC,D5!-:H('R74=1^2L!685B%@3D7D)DQZ9%)AVO>* S-F3]K9/[? M5 254^A=K=>5B]@:)1S(>3YKY/G[5Y'=(BB?6F#^U:OK&L4':3 R9_FLD>7/ M$BOU;O\H6T&*/6HE&:Z(DW%G^+R1X>=#1\90(U=*5SI&C<[(]R5(@$"P$\/H MG-ESW*L+ND4LHHAESW*\+H*M8ZE4VLWX!!;N&4A1O M1%*=-URP;L'-#_9H<,_>YVH-5H$"_;\W .Z,G3=Z YBGCU'HDVFD1-5$GQ0J MO5PEV_Q]OABR?K??\^#]Z+F*P!DZ;[3D_[&:+;+*90O^)C.>C; 5Y.C[% MALQ9.L>->(^6K6W^O4%5X.$2M\I?2P,^=T)@.4\>%+J@Y\[<.6[%>[1IJ&,R MFU22X0J<8AN"W)DYQZUW-I[>DCW.R%KH[6Z)?&P'KD;OF#EU#O;*,[_)OSD8 MXF>':RD"J;,;X/>E4G9_DC50?NVY^ =02P,$% @ R(IH5+]+$1O+ M!@ \AH !@ !X;"]W;W)KH@EBQ23%7O1QI:/ MI_^1Q_L=I<:/6Z+4EW--EKOSA<+E6[XEJDSL>,E_+(6BDH7>B(>K&9X] M7_B4WV]T?6&QO-RQ>W[']9?=K81OBX.7+-_R4N6B1)*OKV9O\?DU#>H!C<5? M.7]0@\^H#F4EQ-?ZR_OL:N;5BGC!4UV[8/!GSZ]Y4=2>0,>WSNGL<,]ZX/#S ML_=?F^ AF!53_%H4?^>9WES-XAG*^)I5A?XD'G[G74"-P%04JOD?/72VW@RE ME=)BVPT&!=N\;/^RQVXB!@.P/S& = /(:P?0;@!M FV5-6'=,,V6EU(\(%E; M@[?Z0S,WS6B()B_K9;S3$G[-89Q>7HM2B2+/F.89>L<*5J82,JQOTB[N[QK[T(F[G+#TS-$\1P1CV#+\.O7 M#_>.AR\@WD/0Y! T:?S1J: K*7FIT5NE(,YSAT=Z\$@;C_Z41Z8VMFEI1P7- MJ'I'[9>QC^GE8C\,WC3"7ACT5D>*_(,BWZGHLV09AUV2BJJ$M90\Y?F>K0H^ M1R54![%&K( ]W*PW5 .4B6JEUU71#P&3$^J'")8!P()1,@K78H6]P+>'&QS"#9SAOB_WL*)"YEPU =KD!<:-*<5Q,I)G6I$8 M)Q.K$1[DA4YYMY+O6)XA_@CU5W'53*K0&RYAD[?)R)IDM.D.#45^F'@CV1:C M( GMJJ.#ZLB=0T*SXA4"(^/>81@0?Z308N7[4Q+C@\3XA8D%HDG]-$<[J%VZ MF5?^K,%(L,6*Q(%G%YPQ4>\/7'-(R \&IV'*DV:-CYW?.CK1B/QI7)JM93"=2%/>XP>054UN* M\N6MU'DZ+C_1N$;9K$A")G3V$,-NBK7[W2&.FO,3) $=9ZC-CD:0I!,">Z9A M_U7@_I"S55[D&JJ]B]ZXIP=VX^/M,_1V[*F&I#5ZDPQ)3,8PMUAA+Z93"=\# M!+L)\ASZ3LBF_P4Z%Z*\/]5<;J%O7=GSWJ0"]/?&%C6M, VG%JN'!W;3 ^94 M5K!#87_6T&-MVP[U6?*B:3=7O.3K?"+53%K@V#+.#$ ILX#J*12HO9!*Y)3QKR':2Q:C3I04@PGDB+58"#"9&# \U_ M),P+JTY,@. H'!<&FU4PF/1CL3UFR&LP\Y)"DR$^CI)QCV8Q(UX43>PATI.& MN(]/UV*[S77=1+:[/Q6ESLM[7J:@%_W\46B.@C=6X4[']6.9<[5C*;^:[> \ MQ>6>SY;(=B;^'QP=!]_3D 1.S-YMF.0;46188'P!V)5HSXJ*HY,S["%HZ9&J15P@5ND-'.O^@2%X#NRJ_[6_ MJ8LZX3G*E8)B;5T*$VQ&BKM,CH/LP4?$P-6:UU8I.%9.>U<3-ZFNVR^MRDI> ZY2KYKG%8;*M^E%L/$^QVP7)1 VD M/9NIF\U#G5WW ZT<5(;Z*>Z>0_^IK*6;FA0^Q<,'6MUC+YM9%$^<8F@/;.H& M]F?)F:KD4[V>W MHV2BLZ8][:F;]BU OQ1:LB)?R;79A[$W4 M13IX1NKF_D=1GM8>G#:S MJP8,;"IF=.&:6_.A)LQMY!LY;[,+DTG1/;*I^P!K]%1-;JLCD#OD!^8C:-O! MWF9G.]@O!B\DZK=!?S!YGY<*%7P- [VS"#S(]@5+^T6+7?..8B6T%MOFXX8S MD%T;P.]K 0U7]Z5^[7%XS;7\%U!+ P04 " #(BFA4,?WEWQ # 5"@ M& 'AL+W=O29 MD J05JII>S$)E79[;9*#6'5B9CO0[M/OG- ,0LK#Q@MB.W?GW]\^QS?<"/FB M,@!-7G->J)&5:;VZLVV59)!3U1,K*/#-0LB<:NS*I:U6$FA:.>7<]ARG;^>4 M%=9X6(U-Y7@H2LU9 5-)5)GG5+[= Q>;D>5:[P./;)EI,V"/ARNZA!GHY]54 M8L]NHJ0LAT(Q41 )BY'UV;V;N(YQJ"Q^,-BHG38Q4N9"O)C.MW1D.88(."3: MA*#X6,,$.#>1D./7-JC5S&D<=]OOT;]4XE',G"J8"/Z3I3H;60.+I+"@)=>/ M8O,5MH)"$R\17%7_9%/;1HY%DE)ID6^=D2!G1?VDK]N%V'%P@P\9X]D.NK&W)%6$&>,E$J6J1J:&M$ M,0'M9#OM?3VM]\&T#Y#TB._>$L_QW [WR?GNSKZ[C0O0K(+7K()7Q0L^B/6/;);V>*ZSF,L=H/?:# M_M!>[^KKL'&CQF9/A-^(\(^*F.(! "EQ'S%KDI=;LJ*2K"DO@5SC;J6"X@QW]J:+O9XBVN%R>FZ+_;C-'GO0L >7L5>$BM!29T*RW_C":*A'.\'K M^/T=*->I?BWXTW9[ L)&0/A/ IA2Y6GX\ "JC7W,8@^XWP#WCP)/1)[C9_0_ M4J5_1JH<% M7M1B[S+T(S]TXV[VN&&/+V?'XD!IO 98L3PE(#X\?'UG$ ]\KR6@PS",PS@> M!-T"7.?O?>><^-0#5:5\:XDX ;X-NI<-@>\A4PN\T]#U0S]L@=L[=[8IF+Y3 MN62%(AP6Z.GT(CSQLJY!ZHX6J^H:GPN-14'5S+!N VD,\/U""/W>,95!4PF. M_P!02P,$% @ R(IH5&NSB5WU!0 R18 !@ !X;"]W;W)K4%,D1*38%MA=;$N^.WQV/]QVY. OY1>T9T^@ASPIU,]AK M?;@>CU6R9SE5(W%@!8QLAY&ZN#9#0ME?)L3()@.LXI+P;+1?GMG5PN MQ%%GO&#O)%+'/*?RZRW+Q/EF@ >/'][SW5Z;#^/EXD!W;,/TQ\,["6_CQDK* MDQT^_% M^5=6.Q09>XG(5/F+SK5L,$#)46F1U\J (.=%]4\?ZD \1X'4"J2C@*<]"F&M M$'85)CT*DUIA4D:F]."K048NQ!IAFLG%20UI5D$@/)$S06U'HO4(_%RE+GQH8 M@W^-D^31R17Q6ERS9(1"_ J1@& 'H/7SU0,/G+")>5C:F_38>\].K#@R5VAN M_9I_X;]=\:R4HE+);/33.#-IG)EX(:V$TB9; M#E*DQP0R!](I=8&LS$POIH_#*8DZ(!U2LR@*W1BC!F/DQ?A&0J8:A%NN7= B M:U(RF4Y(!YI#:HZCN1O:M($V+=7"'FA_')BDFA<[Q!Z@EBNFKCT9%C=6XV]D MF&)4)OMRUZ:0;IDXF'WMQ&/&\0S[V(/P@-,(6U9"Z8 MT"*Y6"IG((ACJ;J;WR$T M":<]@6B) /OK^5NN$M@%M&# EKZU"JW9AU%WC[J$\#3JP=C6=^PO\&^@>430 MH65<\QTMFS7%M,Y87T'!=@T/NE!MD2&4TIXRC]LZC_V%OMZ@SO1R0K5K.IY9 M<;6%AC@D/;R)V\J/IUZP=?]4P4/W#)IX]OBFZ8.[K-0V.Y'K5C^'5!R0OO"V MK(+]M'+7@#-D>N*F^7>"M.DBGG+G(3B5PIFS@#.\+2,1/R-UCGC_T4+;1X\A#KK-AD,J MFL]Z]AMI^8OX^'-&PQ3S1: B9^ OY47@H!8'J"=GG'*J *B:-6&MI'4X+M=:Z$W.[8M(NG M0=AM^EUBT3SH*VDM/1,_/7^//Y=KY?/(Q=(.CYQB\Y[^F!@V?_JE94_B9T_W M#[09F5V0'5,3*7ZH+K[JD:&Y3$RAS>&P24I. MIHD6D-#G/8=SM8F:V3X)2"F4TZ_0$TLHF(;!2\/0'WUFB58C%YF,+^[KLU=GQ_36;7*PBS/0*1@I'RFG;<3EU= M\KZE+_\%4$L#!!0 ( ,B*:%1ZW6:2MP4 /@9 8 >&PO=V]R:W-H M965T&ULI5E;J4KR9BPRE):Z,BGR#/"R<%R5;2&P[$MB@(?SFG.7L^'<'1KQ]NL]5:5C],9M,-6=$[*K]M;K@Z MF[1>TJR@I)[1I_%WC&H0KEG[+$Z^92>CKR*$-'XW34WK,RW#_^Y?VR#EX%H96WZJ!NB-I:E3 KJ]Z]DUQ=S92=G,U9*5B> MI432%-Q)]:4:4PK 'L!\34JY^ -<_-AF\@6,P;>[!3AY M]QZ\JS!?UVPK2)F*Z40J8I7[R;(A<;XC@09)%(7JXSO)EH_@G\^TN*?\7XN; MN=O-69IFU8(@.;@A63I6I.9DDTEU[G"Z..#TK_DG<"8ES^ZWDMSG%$BFW'.5 M)9?7"[?76RK5OJ)2?D%XF94KX?)UZ?;U5>U98LM?#N?ORNWH"RN7K)2K* M"GPJ)>54.,.\/D"-J>3WS2:J0=LN16V7HMI/,.#GG.2D7%)PHDHJJEX4[P&1 M8$&7'X /_P3(@XFM[79>P]IKM8L_S9"'PMC#WG3R9.'CMWS\H_@K#%B9LC+ /^Z@+"PJCV/?ZL$N;,XAT;U<6_D$?AN?:0AKDT,>,(:Y&:=X*A;P\S:L.,#H&S>FQSAN&<=O9%SMT#Q;5N.[)F\C'1N$H*>GV8WID4Y: MTHF3]'=%K1HD2DOH+ \M@L1D@[ WL!ZAUXD=[ZV,K*K%,_<^K8,;2*^%H9Y; M*VB@A^&>&4:R5 M]<(&"R*-/Z#(8*TYW;R'1PS\ MHW1-XVA@FVC:W!SP?HSUIC1!:L\WNLV\'0H'QB[LQ )\JUHXJ&^@J0-"J N< M Z ^ZTXM0+=<^#V- TW)@(UL.S'])]-.4Z W:XI#ZP*9N@!B;TCFH$X9(+.6(;;RY1NP$$+)(!_TQY?H J$^[$P_( M+1Y>6R7+@[A>)%,L&%K)AC'+9'DW,%BG3G"@XP2'0RU!:^3FW$8>1BA ^@"Q M(&'HQ4F\]TJ@3[X;W\@]O@?4DIVP.7PKPGJU3!2,0ZSOM@L+;@Q#?7.[L,&" M*-9?AES:< @&H=;T5S9Z9L(M(!A%@;ZK3O;>4%?_B7PF?)65 N3T01EZ'R+E M@>_^9MB=2+:I7UK?,RE941^N*4DIKP#J^@-C\M=)]1Z\_;-G]C]02P,$% M @ R(IH5/O=CQ_\!@ L!L !@ !X;"]W;W)KGSR^=R^2X?SSNX\W+C5BQ7QM[H79QMV)+/N?FQN5'PK;?7DHDU+[20!5)\ M<=X9X]-)'-D%I<1/P1_UP36R6[F7\I?],LO..Y%%Q'.>&JN"P<<#G_ \MYH MQ^^=TL[^F7;AX?6+]B_EYF$S]TSSBR40>E6VWD>K<8$*Q%47VRIYTA#A;@@6:%9D^ZQG 8#7UTMWS M+JOG$<_S,$'?96%6&DV+C&>O%?0 _'X'Y&4'ER2H\8JGGQ'%)XA$!#L 3=Z_ M/ K H7N#TE(?]>C[XV9Z.[Z;77]%X\G=[.?L;C:=GP;TQGN]<:DW]NB]AI0^ MRJ76Q^"!5*ZYR_:5BGZIPB;PPT674-C5PZ$]VD)]2O%>Z!6Z_AY=/[CKR2$7.4=&$;7^V-U,;71LE'P2$ ;I_1D=;#1>B.$90HQ0SHEA6 M22Z,X#IDPL$>Y"!HPBL.E2X5S-8/E_6JU8,#PY D&C2LYQ"B<>2VWG /;!@$ M-EY+9<2_)3";>:(PK%B*>[ ?TYH;9YX-6T &E#; MF7Z2=^-=;3'.OH0UH4H M&+@:G+7@W ETU *!H[@!M"W3]T1DLL>9!''.C4Q_=6V%SQ#$'=">]CH^:9MR MB!L(VS))3-T0<507W^B-B%QPI$HJV/0)6BJHR4Z(L<,E)&F608<8'B:) M!V--([@?Q'BC^(:)["4)*F])L^(J4 EW.E_E;[/ .&2ZF,8>O#6CX#"ES/9Y MRP]]7\+>L&=O'+19I)LT*XY#"%.?A6NJP6]PS4ND[N =6/@@*YR@VVS2)4-, MFK#;8GC0)Q[<->W@,.]QS(:D)A9#W M1=^N286_!Z[?$7D[O:]M#(U:L^8[Y9*1S\@U,9'P./)E=CV^GGP@]FHZ(6$Z M>>T^!BZS29E"-R,,6K T4$E(FSQ(E(Q:KFR+^1Q9$PQY@V#8LPTN&VGO@^KB MC7C8RA&76'\4>\H>J0F&A GFM97Y$U>IT&6B:-O@0@6TG9@;>IL_:#)J G?- M,R,/ZIID2)AD[J"/?11FM9)Y!CFB;=^H#QIR]LB4^_2 .$@&QRW4#JG$%QLU MQ9 PQ1S$1L;O#1):;V&VX3 _:'?G0=J,T<7M MJ6\F&M.86$QQLG'=8C=#V5 MO5&>VF,-3@9QD],=8A#>@\33/]&:P&B8P*:+!4]+B_.GM&S:$1 Z6'S7P$/< MV%VZH%/'F$.:;:I#B$2>\8+6S$7#S#6[GMQ.Q_,I.KJ:5E?':':-)N/Y-R=2 MQY1#2-PL=PXQ2F)/+M*:NFB8NLICO"ZZY$M1%#8BP-C/G"DGTC8+X6C0;Y*5 M0VP81YZ#!7IPHG9(I[8A#6!L3T>C&+<@MJ5>[^0UQIKU:!SDT_EVLZE& M7I97";C(089Z?E >[MK.R><%2Z.15\XA_=TX=N0ZJ^SAI6-DAUV3.WL&[CS57R_*5 MD$9EBE0O$?9W]Z^=QN7+EL;]2WPZJ5X>U6JJ=UG?F8+:J5'.%Z R^CP$/*IZ M/51],7)3OF&YE\;(=7FYXBSCR@K [PLIS2_2LH;=U=JXJFOFPGD3^J)%F.G=BQ-XJO'[;V 9P!2<3#P03 B.+] M]7NZ&\ ,)4I.4GIFU;3AY=XRQN[TX"!4 M2[/28>HZT^*;N?,K'?&K7QR$SAM=\Z15/CL8*5MN_?J!3_[Y%^]<'UL M;&L^>17ZU4K[S;EIW/KEWM%>?O"K72PC/3AX]:+3"W-EXN?ND\=O!T5*;5>F M#=:URIOYR[VSH]/S)S2>!_S3FG48?5:TDYES7^F7=_7+O4-2R#2FBB1!X[]K ML9>9#N;"-5]L'9RS[_94U8?H5FDR-%C95O[7-\D.HPG?']XSX3A-.&:] M92'6\K6.^M4+[];*TVA(HP^\59X-Y6Q+AW(5/;ZUF!=?_>*B44?JL;J24U%N MKCYVQFNR65"ZK=657;1V;BO=1G565:YOHVT7ZI-K;&5->'$0H0=).ZC2FN>R MYO$]:QX=JP^NC=."ALO<.^ZG]^,S=1G3>N^OJ_NXS]X%(4U*>ATY5YN8>H#<9?F[U\ZGJZ MI0".OBAV%E0?3*ULJ^+2DB.T/:S@3>=\G*B^;6B4BTOCUS88C*OA(='4$XPW M*AJ_"NH__^/[X^/#YVO#'XZ>3_(3U_OTB'>=GO8A/T1D&D_V_]Q$KQL[-^K" M>2S-;JD>I0GEVS1OGZ79MFKZ&H;#*FJ]=$VS>>S6+383^EFPM=4>9IVHL_/W ME^H7X,9E:_QB@Q6F$_7>KBQV(8)BN&?^YI[)L7X^4OGSS^K];Z^_)6I"A]Y' M[UI;A=LBSG6$*9^^G3Y75P#7Y=J$J"X)W'CFH,=@IF\N?/'^?*+> M_7(Q'2]Y>5,!(]5;U]3DAB1P.EC\\NU%-O9XTH5N=:VW)@US+MY>3/+)BBY* M=)EM% F$I+2H;'>3Q7U^?Z$>W9EQP3..3DZ>_7!XG'TG_YK__V+@SN1$G7=U M7T6!,G)_6\&:7K<+4G3NW4IU;HV!P36]@![\KG*K5=^21Q<8-,76085- !B$ MJ?IMZ5V_6+*K&1)I<%J02Q, S8V>\6%<&Z4[:**K)4G'IUEC5K3D-49/U-JP M:D8MW+7Q+<',A'(+DI])LE8KXQF()"D8#ZTJ[Q"$%&^+QLW,E'8-QP=>3Y C MVGZ.G-=[,T%(A*AA7Q)%F3KB7]IVEC[:;=I="B0H>(J K);:+XR&WCRE=>WC MK8>S[*D3Q4_)"DG0Y$^:DY_K"N<3G$ABY7B_Q;KDPMGZ7\ALV!99OYPS6$!3 M(XD"A-+A:'5-(1\YN<%C\154;%O3A,FP284UL00L;/[H;4=G,#8B[)T=^N/E MAXQ4^R2@AH:>CH;4S:<6^JZ#V]:6OIOUT?FTG]K";A%?$;Q-KZ8)LV"\ELT# M.5E&;3KM(R>=J9I-U2?X5F6[AK!MCB!KX4"VEF#_#5Y0E2>PTKRDKE!2E]+> MP%(D5K =UG:^QC@#WA&7:F$ (YKBCPFYXIQD#=JN[V'WZ,$).[F#PY-MXOHW!_T_980!2&I$QD8#" M,#MM-G"H?S^\EU6OOMRWZ-_ _\F_#?\G?QG_)]_"?_#!#Q"R8+__KZ ^!TH( MZJ>^7G!DD_$N0[0K=EP*'@D+G9G0SO"!UR/&J!2R0!..&/)UP",@ ^R* ".M M2>&]TE^-,F45AK> \J=+>6:IH0BR5!4Y,H1G-M6G[M(BYZ0B*@JI[3FS#) 8$ M1)Z#5_]L-@0M.J3MR$D-.T_Q?ZH>Z7U5:>\W-/M:-SWKOG .B)WR$V4G8#TG M&M[(<_5HMJ\2=PT*UH=6E"0$*&: /!.)@4)MP.Q&,J4=(J"H+/,F)'C9E8@G$36^YQU7!^R#0GY M/$AT$-+[R.S#M4#J'U-5R4F8AK& J?H(_*/$PYP[H,2D!?J&3IUI#1,7'$88 M.=A4X2A^-54#];A@$S>[,)[SO>4<"S>_)JT04N7P\67H3$5S=OD]3BQY+*4/ M7Q8@ [L<$/21G*/J87G,X6(#1RG;08!AZII^M Y%1V56,^PBEVSTXW"JC)HB M],.2=U_1AYEN*#E18&TP,_*_^33728&V:^QUH25G3>/6G,[(35Z[?A;G?3,, M!V- ,4414.%<+4EI"R1VGM6&[!#,>_(]6H1V_>O?FXKU8F+BF6 MO_ 1@Q40I;JV@7 ))6) M8(^M:QRR6@W$:5PG& NI7%8J*-&Z%;DD @'T::J61($5/["3^'M'/B6@[CK:02=MJ =^)NFULYCJJR3E131=/XV M!Q_-,.1J#3(J5+W<^9R/6),YR4]!66 8PN2P?XK2VW+R#.KHD+/:$=+EDT.D ML6J)E6'6[;T^+8,P_DWOP<0H%="@-_:&/H?M,1>R-Z_>:E^O=1I[Y>:1?SDI M8Y^J]X!R@[Q;JW>B7YT;2N$\?@)':LT:B)=2 M"2P)OP+ > 8?#4>4))ABDEV>13+6D99!&B$-S6QX9M*=8MJNR(;L3V0C M0VY-Z5_BL+(>QD#,, 3G%H\<&?9C_9#+,W\8YK"SX#7-*QX^4I+*-L%R(5G8 M*J5_L6S"9%$_\R4I^"6UD.&)QJ9&W>A@(Y42=-B%9K$=0R*8C'E@*D&HSS:H M#5I+"J &QD#_4-)S!ETO+9X7\98M8Q?M8.R[G"_M,1MJ6^CT6UN1# &/-. K M(#;)L^^>W=_:*K[CG;*,/[T%'HWL_K!@?=M^?WXWG(%-';CJ&RV\K9D$4SD, M]V<$VU!BR]3L3K_C""B^FL*)WSAO<*;J@@E>)=ZVLTK"8$*<>9HPKMP9*&,2 M/,;*>=]6J?M1Y06@9FJ1U-1*\YS*L4?)+1(I(QUU_3LXAJA0HD5+?XP8"Y^^ M:\F/!'T*SHO]Z6MOEG3A=&T2Z*I'A-7[4RI0F<=D! MJZ>K@1$6/@OP ;=I=:+?:0992)0!QK;W&B;1\%&R(%YX2^.OBHH!+N6()=-@ M-M.OI;R#%&&H6R<18& R4&ZH@7,)V^7DZF:-7>BA&@"<\\92T7@KC?7="*=S ME>I=,Q0+0@HG"4(P>^#,/#DLA>ZDI,WS-=7+?,&0ZNZ=2_#TVI#'$W>*%/YI M.28ZWST/BE,"]C*Y1W^!=$%FB,[2IA0,0\>1=.P*Y8:<&M]*)Z >L6*N/Z4Y M$.Y;D'T$89LY"^=%62<'J62\8)Y2-/-8:BY@]NX"CQ<[8WS8/6!"&B%"U;/#9Q., M24HG4]&M4[)--EYNN/*PXAM" L$$'Q1B3=NCJ8X5'QQFA/R UI3JI7^P0;F M2IV(+V;DK7+;0%RI!KT>=1N49LB(Y1Q)88ZK4?*>JBMRHGQU\!8_&FFDT5;D M9^:O=/C]%NZ$\=QEGDLGG!HO@C%<0\Y'?@N"CU(Z,3?IY4M)7ZKA3GH'7 NY MU&\8^+4W\T:Z/3KD,YDJE/M7F@@H"HZ5#5) RI-J]&2+H.O1]LBA\ED&@7E@ M(0WEI>I^:-*1KSS03W!3/BSM*9>WY):ESMS^8E2 BDZUE0**2X_!,&YT,QY& M!06EPI7^'66\7#+X!X53UDB&Y=.#+_K:6 &(TC=(K72=P[VJ[*&F' M["46,\,ME\#4GXM-5,Q(*&XC72^1D;:73&=!: MKJ2X.-$M"7S,8&O<4G&T#@_5?!,-K^]TN".>FVJEQ&.4I.LUJ=-2H5*#%IKG!7H#G6[ M8;^OS$9I5(L6F2=GRJ/LX(K!FL1)W)F/^G M1=GQY?/)*?##W9[$V4%:^; '%HD-M^7@9ERD;16@ S@0*_%]\C=Z/>$F&?56 M;R=W+>*]B1;T_%+[EKN7J!9 9BBRSP$U%2KI]$5'_(B_R#>#EY^NRC7QN/DZ MHWOS:\M7B7A F2!AXH&00J%U8HJ#+J#02Q' MYF[\4DB*DGR[]=HVK!;4S90G9)AG-FYNZ-V,\JI&2R"6&$I-<\D_Q@ND);NA M+NPQ)PAXT/L"DL9IU$190'4+)]YR\^C96S=)5,XMXWQ_7[J?9-J_XYO;CQ+H M[GC<@^3QY=4Y)Z*+T>45Y<@ES%WNO\:W7&;5-6YCS-9U%W?K1TFDYI?29AB^ MPD*F^VX MY]I>KK@-F3.U/_5?:73>[J,.C@&G*@8F:_GVP^^-)S3W;72#_"67XGJ-4K MOAL&3:1W$?!_E4AZ[L_).]#Y0O/O71F75P6T:GL.*DS^/;V6(.K0/54_^YU? M"W#I#HW4T;4P8H;NHHO2,[K%BW> _AZ"-S,$IGA^K6U#IP"WVBDXYTVFY$(V M[NM: XT!85];M^:*I@]R@4D_[,I,N#F=;P:0_!N$Z8/O@5NEMH"MZ3=:F>%+0*9#+C5?$D%/E;SU-)VDB'9!H_=_'$?2C65C3KG MWIMAJDK<-A6 VXJ(WME_>O(S*ST4H96P_@PK"E4D8"A9/X,*/RUO.@MAA"7I M!H+'VQ7=!]J8:7%RJ^+)9 B-]#]XKP3;6*\E1[7K$NG"MHA-5JG0KBV;-+KR MYL/W:L-O>)A;K^*C0,?G*M4.,@ +GR71HZ$_]E9>][ODLHR8R4^Z[:GF*2S@ M^/#H!W5T/*&J*__"GZ59>'OU(A+I&<6R^JE'J85ISUC2,W5T,E$GQ\\&%G'T ME%[HGGI5_B:[C/XV8N8B*D#\N<6C&TP!\/W=@'.D76J#\K<-@F01S/;!3H-FG0&B\5^H"7* M8B.+*DG%R?SZ/9>D9#F)T^YBT522*?+R/LX]]U(G:Z7O32&$98^KLC*G@\+: M^MWAH4D+L>)FJ&I1X4VN](I;_-3+0U-KP3.W:%4>)J/1['#%934X.W%C-_KL M1#6VE)6XTB5.O303QH![[(96%IX/#LI.9+<2OLU_I&X]=A)R63 M*U$9J2JF17XZ.(_?74QHOIOPAQ1KTWMF9,E"J7OZ\3$['8Q((5&*U)($CMN# MN!1E28*@QO<@<]!M20O[SZWT:V<[;%EP(RY5^:?,;'$ZF ]8)G+>E/:+6O]= M!'NF)"]5I7%7MO9S)],!2QMCU2HLA@8K6?D[?PQ^Z"V8CW8L2,*"Q.GM-W): M7G'+STZT6C--LR&-'IRI;C64DQ4%Y=9JO)589\]^5U:PA!VP\_1[(XTD5YT< M6DBF]X=ID'+AI20[I,0)^Z0J6QCVHB6M7A?)FQ*O1#IDXSAB MR2B)WY W[NP<.WGC-^PTS"IV+2M>I9*7[-9R*X O:]Z0/^GD3YS\R0[Y%XW! MB#'L4JT6V,)![DJ:M%2FT8+]ZTX\6G91JO3^WZ_Y]TWIE)GO3,U3<3I ZAFA M'\2@#5TO<.PS]A2I6"V$9O'8.R_:,1J/Q[/Y_-C=CT<)FTUG1Z,1NP#$,R8K M=LDKGG' T1;LZ_!VR$ $VMEE(O;A,44B,6D89R6X0%9+K,D$N"*#1Y$71BXK M[,>K#'"MFASI!S]HIG)6(%,.(,Q12I4*9L '%LEEK=!/S#P9Q 6;M ,P_-YX M2:J25FG:+NI;!/I .4Q2I-.,#F]\(: M#*5EXRS)U+HJ5"E8IF6)6"SAPP^?^FN<,B+#5B5L?9"I@+Z\@1K %+V"XDQ[ MQT1,-\LE)O^%-ZE:U0U>TG22(2LW SH@Y&Y(V0)K5](XWDLU(DN[\+HN6\O8 MNI!I@8U7M*"I2*A66((-#,]A8N2,AEK87)22+V0I83A-_]YP>AZRNT*T'@JQ M[D-IS8U3MA1D4-UHTW $%N[F[+;@@/1-H],":&'G2RU<(K',6?\";&R_0]MH M/IXFH^G..83$=DY 9$_/YPKF#=$-6SPQ.(U2K^85/6O5+ LHFO:2$4%/N2D8 M'@OR _U?*(T\1P0,(TG:B3E?"2?U4B-FEEWSE)PG@:!]EW+CMS3B::J:BKP M=%,:T8#.',Q=*M$.81)!S0(DUOD.^G&V:&FDKWG?^=?GMQ?L_/:2W:E:IFP^ MFD9T^>5O\R2)WP/A92-(%&UC1,V1L:)\8I*R$JG!%T U-X;PSDEUV.@\T6*$ MS,3[!N#V]I2@+!=5;+Y4*ELC(X;L$P"S]#$'!X"2:L!2DG R.R/X>V@'>S=. M(HBPG$N]K>M/ZA0%Z&OAYAFWMC%.#&6W:L+4VB<*B?G69$M'\YC,+2/HR@HY MAB%XQC2+;\*U!CXCZA;5M4;ZM/:[,!#SNM NJ)>AEH1Z"^.;"'RF+J 3+'$,"\4L HE!-":E9Y@2!5?H*BT=I'"9W M[_I_,6HA &[A/>;-R"7ILMN8%7]BE;*@*>3O'CL:SY!W+H4(>ZF0#P[7XVAZ M-&(?JP=$"44"6XZC69*P&XU$D!D,1'DRPO1H-FTTX:#5_6@^Q6PJ=$2A=4E) M1Y,);;5#^R0Y9K^%-&!Q'(WB8_;9B9*5A9-E+\'FT7P\"F\K53W;Z_@XWEA1 M\R=GPGX<3:8C]BN]T4VH%U Z0 JJ@,ZYQV E*C]^:G$A P?!!P11CQ--"!T5-S)Y#46L&Y'I%6XZ1"Y(;# K!/ M%9(60ROM^ Q ]((<6026%PAL)81K/)P0D1:5*M7RB3F;%NX-$JU?AMS$@M0$ M("%PB5*# N )#/E)D4H#LZH4OF4P"B4(9Y[-)+1 6BX:Z]"!B4Y/UZ+YMH4A MVL+ZOHSE: )0$ZG10@37<)C*&L=04*7MDLQP.QY=N!"/5%55."[UBM6& Z 0 MY>$NP*]!JMY[Z$I,R_ZRRL3VJ^1:@::KU6 M2EOY5_ QZIL@,P+K;576ERYIO3MDYU[8>5_8AV[G:]KY#[?SUHP;@$YE;/^? M@FOS*Z,;B_TM\;>QOTW\; M#U\1H<93(E2<O7?\4&R1K.HH?J/R 8-(&@N(9*E!) M&;3%8@CFWC$TH^@^HX]P[ %X\JX3'+(OKVU!6"WQ W (Q?MU[H]"0H8QJI.J M6AY0T_2*;B_%\O^.ZS=O7^?PR#5PO@DJ0?[J=6)&I(TJI>_Q%[ST1S?Z\N"S M;.,HB&O*EG8VR=M1LS,IM$^["\'6?GEW;#?=L=WS'2UUO0FQQX:KAKTSZO.2 M?< Y%0B\:")THL?R;HCBWMIXGHE9,,460W MFK2C+Y:RJT:W'/GV%@I'PVT>,PV.@VV] J\RU\9MM7-;M=$?)R@U0FC@K/YY MWGG((/ZO=7Z]XPK/OB'QO?<=K*#9/W"\Y_"F5W<4.55W*-ANGRGGI?;_+0H9 M)J#B^-::\.%HON(XD5/\?R O:-TOO2'\>2^(9I>+G>+/#1EZ1OWPUI(OH;;O MH1><1Y/9$3TETVB>S-CG+A]"!?2]W22:X!Q,_=+'4!B?E?BO)0BUE#F9HVL5 M:GL(@LZ;/'NXX_E-BWM'W'9P;]]AP=$Q7Z'DER\:Z=FTXFKNQ MJ0MA@>, VFCZ^-!SNT=X94&^.I:/AT73@2TC[PZK:?4%=*(NBYQX+ M@2JI:0+>YTK9]@=MT'U2/_L/4$L#!!0 ( ,B*:%1TF>B2 @4 #@+ 8 M >&PO=V]R:W-H965T&ULE59=;]LV%/TK%P(&I(#GSWCM MBB1 G#18BG8-DG1[&/9 2=<65XE42>^WW(DXUU M7WS%'.BAJ8T_S:H0VK>CD2\J;I0?VI8-OBRM:U3 UJU&OG6LRJC4U*/I>/S3 MJ%':9&S&G9W8+M3:\(TCWS6-.U->1X>9J=3]XNCD4^"ORF>>,/UB21Y-9^D9J-Q2&N MN0B"H/"WY@NN:P&"&U]WF-G>I"@>KGOTJQ@[8LF5YPM;_Z[+4)UF;S(J>:FZ M.MS:S2^\BV(6M??RE39*=C3,J.A]LLU.&!XTVZ5\][/)PH/#F.87I3F$: M_4Z&HI>7*JBS$V-%.4N.'S5T MGO]K -*,?Z9+S<#(* M@)0/HV*GODCJTV?4)U/Z:$VH/+TS)9>/ 4;P9>_0M'=H,7T1\9*+(XQ]'_.-G_WX(M*AM\>7/I_+Y(IJ,X%O?JH)/,\R89[?FK*]1M'3AN-2!KE2A M:QTT0OMD\*7@)F='DUG*VX ^JNTNBY/7<9/6/],1W5=,YP@?]>KASE>.8T8& MI!IK5F1#!;A0:;/R VJ=7>L2MD "I&B>T,?1UGQ(7C\\.AF@0;?TN<7025:T MX"T!QO3NH<#\T7GQM=->Q[&T3[J_/^H[XE.!N<*L5J MP7JM\AI)4:8D;=;(GG4HR#"Z=6&;5IEHPS&BA6DQXKA%:L2MO1E_X.L]NX8^ M6&4.G#0$?71M88WGHA,2HT9FKMX2P&(?XV.#11%3#67.70>*346?3@?T7IF# M@]?#[RHH];H&199E*@H\%7<2_XB>6BZU<* 8EW@-K]*FL A38:C53SFAV(GQR@+#K/"YUB("2=$>WY+D4_I:S TPCE M,>,5\C8;SN5L,AS_JV% 5PL!+4:2Z M^5:ZR03J[8@2!8EXA&MPDRR7'NSHA19OSL4P@0%NK8[-)^HZ*5\_&D=0L:EL!5.KS M-SO[:#1CC\HX*EHRBX_CX63^@[3/>#C%XMO,2\2[9BU!,D(OG7S[OY0SI)M^ M8J/U7-('.GFQ6<4>C02NXC: IWO0#LQ>1@^%A*4 M]>Y9E#CAL'=M7FMA#@!%TGGJ AX=O&8:=JOX9A.*0YSI8;,_W3\+S]-KZ)MX M>E-^C+WIP0]+J(Z'K^<9N?1.2YM@V_@VRFT T\5EA:X\\L& I#P &0 'AL+W=OL$P8P_=C)GDTK'>+C?2W_G?8S#/W_6Y5AO2CAK2W,:[ZKEAG.Q=4.ZLQE<)/GOYH[*",OJ&[L9A: 7@MKRE M:][ROA9TY_/BASX$'RB>SRV4.M9YO5-P'12P(PH21N]5;]>&WO:-:#X7,(>U MD\EL;_(U>U7B&U&?4II$Q&*6O"(OG2!(O;ST%0@,647O9 ^O)?R_L]QZ+,PK M\K-)?N;E9T?DOX+L&VGJ5IE1PX#_?A2/EJY;57_Z[2687U7B:O?,#+P6%S,4 MIQ'Z06G=,/-FGC?T =AK):U%4UX]W$MZ$9U ^^WM.8-U7M"_43HWUD% M\V6_HI,JRI+4TYPD<53DV!M22T)<1'HO&"' M]GFU54:+A#XZY9[8J?;$3N_5$;W/W\ (NY:ZH?M3)/,#(J'T-J(??6Z'1XD( M<"W(N,@WQ"TX!*%E00ITU,I84IIZL*#WM?)/?M\*>N#M*%"Q=ATH&F&%1I5" MPHALUU[(4FI\"NL1+#[P#8H:O$@^ _]8$A5%[!PM(U:6]"LZ&\F>!JUJ80QE M$6,EI4 C<5DK4?^-^]B,M3541FG,L.9Q/B&7IE%2.9Q9%26+E%!"MQJM75L M<8N!2E=[SW^%OW7)CA(=YF,B'B5Q,Y+5"GS8..I!ZKU4+]) P M9\><_K=/(4K@83K]7X^R;,:4-4A&E>,*B15R$ F51FL6(1#:D'!]^&BU-J?TG5+-1K:M M%_$3*Q/)^)5W.7R$A$(/#QH'@N\R#5&E=X/H1%B-B7&H?"?17ZXU8'4I6 M7K*$-4NDL!7?M)C/$/&DB@=5H;W\5%OE[-V9>PJ!H_[2CVO\=K3.T ME.O2-_X@!"8M@M5F+0?7*!,419)A@XY0N?\R*M.8;B&FMZ&'6%&O>]4J!"9' M5RVQ)JR@/,-8T;P1U/-.N)9:H$RSM'#--+N*71M7_ <_ B/_6[V0!R%F8V%F>>A-9O CYL@:Y M<-W3^NR!UV&>(GF.293PPAU-<.;>#YI=]A_6Q-?^X,/HZA"X5Z2ZKBG[NAT; MWW\^GU^8%?MCH=D?"W$V&3SN9_0?=(E7FX0[TH"F#L>J1CS@(A0&U+YINZRH MW J\[^ +E$:T$F@F/'1*WG1NR*-JW15FXLL1XZQ\.AT5J0,X7^08=F'2'?J_ MYP(.^_<.@A?0<(WQ'H\#IMJC=.>2=HNS7L2J(J*3!4H>*UJ17\.<*:MTZIM+ M9^-S+)A;P/[2>7I^<'U!5J_\)AIO,]':Z!UZ%Z\\3>;A$ON=Z)=%J M6[$$:WQ:YC/2X6(6'JP:_&7H7EF4D-^N<9<5VA'@^U(A=78/3L%T.[[\"U!+ M P04 " #(BFA42O/"QRT& !T#0 &0 'AL+W=ON-%HQ MID2%I+S>?GW/C"Y>)[$?;$DDYW;FS SW9.?#32R9$]U5KHZGDS*EYM5\'K.2 M*Q-GON$:.X4/E4GX#-MY; *;7(4J-U\M%L_GE;'UY.Q$UZ[#V8EOD[,U7P>* M;569L#]GYW>GD^5D6/A@MV62A?G926.V_)'37\UUP-=\U)+;BNMH?4V!B]/) MZ^6K\[622#;>W\C'N_QTLA"'V'&61(/!XY8OV#E1!#>^]CHG MHTD1/'P?M+_5V!'+QD2^\.ZSS5-Y.GDQH9P+T[KTP>]^XSZ>8]&7>1?U/^VZ ML\?K"65M3+[JA>%!9>ON:>YZ' X$7BP>$5CU BOUNS.D7EZ:9,Y.@M]1D-/0 M)B\:JDK#.5M+4CZF@%T+N73VIT],Q_0+7?BJL@EPITBFSO%=)UMON]WO-.[^H1OE-G7/^4,$<3HZ>K@9/SU=/:KSD;$9'RRFM M%JOE$_J.QLB/5-_1$Y%'2I[>VMH@2N/H8S*)%8(G]*]'_6O5OWY$_Y. TJ6- MF?.Q#4S_?.*[1.?.9S?__@CH)\U(T;Z*C3)DUM ML<_D \10SI3Y-N"@+VC31C@9XTSL;=A9ON5.EP@4..XHM['QT6IE0L34>WB5 ME:!VYRG6=J7%PJYS.6M# )1N3V8GWSOK'-4^Z=_[FL .KC8<:+E6ABRFM#RB MQ6J]6N#(_79/H,6,?C=U*WX+G6:TF=$[$+6J;=K3^S8@KJVI[7]&/!1_?=9V MN016MS;O T+,""4 3"].0ZPH;"8!J(,;1N.RU4:0R0DME Q6^0XM-7*<*I8" M2>LW)FIRE ;F M"3 0L4%.:4^N,YX12N.Z#5F)_O2@ MDE\KDM]&C__YC"Y*9**+%;J,D),*DUDG$""[W;Z22E3!AYN(]7B, W5MKU5&&] MAF'@# &MGM)R06_N.&NEC=/[#N=ISY+ ,H#$/>*B$&ZWJ#9'2:"L38\EPR!0 M:$Q(^QE]*BW8O@VL)3_D-79ITE9/T3A09$H&!_,OZ,9]%H$")B!22#VI06>L M#&P6]\^]";F"/]!CJH%T +(B";,2R\;7K>@2DSFUC0RKE!"/^@45L>',%A:; M7UL#&;0IJ[#J@AN^#QA!6V]<_"Y&K/F'@4;49E")QNP[SO2%C8UOK>N2,FK MM0_X/KM21L JU\H&P9_$V+55(]>!P?9WIA\U(R?!H[J?[0E0[(Z$1+Z57U3,Q!1>>;(45"H=&FWSB[ MU0B0A#>]9_G@6J=&2-25=7<#;678&FWU@I7P3XW+.5P-4(H.(XY'9=)X!%5I M%>*HE*/!K""/LE4/1WXF=>HNQ>/J M^)/B=7>3OC_>_1ZY,F$K(\5Q ='%[-?C25>BPT?RC=ZK-S[AEJZO)7X6<9 # MV"\\;F']AQ@8?VB=_0]02P,$% @ R(IH5%>D*G&F" 3Q8 !D !X M;"]W;W)K&ULI5AK;]LX%OTKA+>[VP**K*BXGI__9Q+2HKL.$D7\T66I?N^YS[$TZW2 M-\U:",.^5V7=G$W6QFQ>3J=-OA85;WRU$37>+)6NN,%?O9HV&RUX89FJF& MK\25,']L/FK\FPY2"EF)NI&J9EHLSR:OPY<7"=%;@B]2;)O1/2-/KI6ZH3^7 MQ=DD((-$*7)#$CA^;L4;498D"&9\ZV1.!I7$.+[OI?]L?8V=;3I8L+RMC&JZIAA025K]\N_=W$8 M,63! PQ1QQ!9NYTB:^5;;OCYJ59;IHD:TNC&NFJY89RL*2E71N.M!)\Y?Z^, M8#-VPJ[67(NU*@NAFW^RG[ZUTNQ.IP8JB'":=^(NG+CH 7%AQ'Y3M5DW[*>Z M$,6^@"EL&PR,>@,OHD'8RLO?L3AAAG%?I8UKW/) M2W9EN!$ FFD>D9\,\A,K/WE _K$X,EX7+L GA*""?>0[JX_]Y[/X;MA%J?*; M_QZ+]J.ZJ&!?-AN>B[,)*K(1^E9,^HQ^%:B97&ED@=6J/LEYLV: 4W[#8E^[?@F@G*)T,V1'4M]) 1N@2( M(,E5&Y+8L&=L%F:X9G'&/HG&:)D;\#KE:" MW7(8T#:.O(N7J#:EV@FQ;_JFY'7CP4[-MFL)V_?>YJHQ3#8V"JM:_@]BX*-9 M"[8<,M\,F??9Y[48>"K!FU:#@QO+L=*\-JP L<><1W7!>>S?V^&8@MOPN\ND4XK:S.R7_\+8O"^2MB 7H:B712:F4N^N0\ M7XE::%Z6.\MX2U;4J_YMIUYTT",K7OCL0XM6/,*F"S;?;#0,*(:H.ZXN[#; M$(8H0'8EQ\& EF:<=0_F'J2:/%?@T/M2K44(^"5ZMR\A_6"TS2R MZ*..@%JKK?AW;2T T"#Q[)519*/@E;VGJ64?9W0-+9S#N".\XPTM;SCB#1-' M8PG"P+WV'=&[%BFALNB8[BZU0M?>N7NZ<>)M#8%YOWZLHW"Z1EGG0"WF6?6AL;?AJQ<,]?$>'>#WEI=R*2'X.,_[ MWT=,/ON7V V0['27Y3 ML"W&3"'H%EM#<3>V1FJ(04M!H2 HRTJ6 $\?B152 R.I=)$B[=0@QL9JKHT& M,-!2K+:FGSKW0VKKOQ]1]%%1M*@SY\ ^ "E4;H:A,-#GNG$]UF41-IZO-%KW M)O(?_A5D:SO =VPG16GGOE@N$9M^G@,D5HRM,?\0HJY%#6DM*&,%X90\:&OR MA68<32O:DBROH[H6*UG7UE'WEH83NAYQ.H^QIYWTP5@>5 9<&2FE,BIW_?HP MRF3;6.R,$VFVHD0'W6\\AE]30W.?6U@\:'_A-LA#H@9,2O0DYT+[U,+WOK7_ M"3#.QR/]0.A#OAHG@9<& 5[.L^%E;SIV MK AK0Q(M&'6R>#%0W.4;@40!25H3GRF*,)]BLGUQ:&,TG]7U\J-PI,#*6&V\,)YZJ3,("6@^V01'?I%B#AJR3Q) MO2C+G(2417X6D 3X_0@6@K^"A1_-8IJ$WGP1.UF,TID7V"RFX;$LQFD* M]CDR,_.#[(DL1E'B97$$XH4_G_T?:7P :D]&/L_H3K]UPVL]C,\K\6$2O MOX?!R1.5;MOY?>(#T(QT'3'Q2?9GL8^/S!/V#-M(R.(H]=+Y A"?$=P3/\U8 M1*T S^AOG!"A8["@BK$N)F%(KV9(;Y2Q<#;S9D%$B)H3T6Q!Q',_G"&X@%M* M<$Q27 \?%G,9G/TA0#R,S]*B7;A+U"F:>(%6>**/B-PQQ':2!( ?8#J8+8E MOFL578^P_>*@; E ]];-_2WH+VV7#SU^0V<+W1J/+V&MJCT\#@D9:JG5>XO" M_:_Z84S]@%'C(P97L;9)TM#_1B#C==W:F@%,R]*=NW1;%2W!1SX./M^M?@NT MGP5Z:C_/EV1L!3.[3]Q;CIV)8$@&+UL[S&F8VOW2>=M]B!]QDA__.O'9L7.H MZ>B0KQ)Z98\RL3&HMC;NO&]X.IR6OG:'A'?D[JCU-ZZQIS2L%$NP!OX\G3#M MCB_='Z,V]LCP6AFC*GN[%AS.$ '>+Y4R_1]2,)PAG_\)4$L#!!0 ( ,B* M:%28E03'1@8 ,/ 9 >&PO=V]R:W-H965TC UQ E?5B6[*1!$CZ@O5#MZ)I-PS#/M 2';.518^DXF2_?L^1 MLN,T=H;NBT2)=\>[Y^X>DF=;;;[9E92.[M9-:\\'*^SY(![L?G]3-RO&/T<791MS(:^F^;#X:?(WV5FJUEJU5NB4CE^>#RW1^ M-69Y+_";DEM[,":.9*'U-_YX7Y\/$G9(-K)R;$'@=2M?RZ9A0W#C[][F8+\D M*QZ.=];?^=@1RT)8^5HWOZO:K&!VO5AK>XZW$X4"B3$PI9KY!YO\-"WLLWPHF+,Z.W9%@:UGC@ M0_7:<$ZUG)1K9S"KH.]4*]I*B8:NG7 2!>;L,_;'>_MC;W]\POX#?O1&V:K1MC.2_OPL[QQ= M-;KZ]MZ, 1#S@ F]H'2*1Y;S,BCLEK(TH:S,*B=K:8#F,)V4])+2:%H\J*4I#;.RP/]A.B[\=%Y.Z;-VT% !,@?(-D;?*M_H M+ZB8\?K1=);M5SD011+1M]S4/OP6O,4&Y'+)O_22D-*--B 8JA5^(JP*.@OI MME*V7J<2QMRK]H;$6G?(/FL):R5&HJVI46*A&N44U,!ZM-P7C)&P[%ASTYF- MMC(HL,U@BCH+9UGI,+9>-J9K0**6JA*0Q/1&M[)?7G>&N20$RTHG_!&H*<%N M-6!3.S^5SC=/3A9-ID48C,O45W,%.\I] M)YI%63[#,RD2,(<3[8U:-'+G=1J-00A(]22CRZHR'3R1=]A'@$)$?26'X#3 M,Q"=S:8PEQ93^H1I8:J5GZ[E+?:-#3>I%YK1K!SWY7,,+U1[EN:4SJ)DFM-O MHNE$('_&"UF4/CG'-(<9*BX4:C0;9Q@P7L@KAL$0@7F(237)NK"-!'U8&*\S*H% F MR3/^OZ 9;)><9:0((9P2'![8?^E+CXO6**YQ;K25[ N1ZVDA&H]O.$KTG?4C M!1K\&1=9&)3Y]"2VG*QL,O;!IA.\GH3T[C_Z-O+$,>0F>+GKU:71:T380K!C MV;Y7=,OL@;*1CUE(V4>=^-\<^Z55#K.>83G:89&,O>_3: ).W%'F9)+3..7R F[@(O\37,5DXVCD-(EWV%']@Q_ V@=WT_V'W8\!=[QWYW@%(_!0>V'YQ M)K62AK4,(\[K=WL+F >'-?:/_9W36W2CN_=5#6X*3)&F\93&\03$A5FK^.)73O;;5"D\/#X(QVT XC-!,^,SSRPL^4/)S%QS1.FEJ+>YA[?BG4,FIBRP^(=JV1E<;> M^$_?ZPO9RB7CN0/>L5 %-A6[I.J0&M22.U$W\6D7,"'Z:MCMO@\5&\$OD$?S M&$WI.H/5L/RM,$IWEKYVH,):5<$-R#9=S;7EFZ=OF>BAE:3? )9]RA\IQ_2[ M]/QJ<&U";S;WN"0MOOHSCL;.*="PH3K1L_#&GUTZM](FT*'RYQH4_U'78A0J M778WN$STYT$D>LJ/DL'W+88/;.=)DO%DPE60%/PSW17%T9F@V(^.G:%'!Q>3 MM30W_OJ%8P<34[BC[/_N;WB7X6+S(!ZNAQ^$N5' N9%+J"9Q@0N5"5>N\.'T MQE]S%MKATN2'*]Q2I6$!S"\U#L[]!R^PO_=>_ M02P,$% @ R(IH5# ! M?(U8! .PH !D !X;"]W;W)K&ULE59M:^,X M$/XK0^C!+J1)_)*7AB309*_<0GM;MKU=CN,^*/8D$;4EGR0WS;^_&=EQW:8M M+!A;MF>>>>;1:*397IL'NT-T\)1GRLX[.^>*:;]ODQWFPO9T@8K^;+3)A:-7 ML^W;PJ!(O5.>]&K!EG@MS6&*F]_-.T#E^ M^"ZW.\,-$'R5IP&JZD$BJ1(H,[)QQ2 MD3G[ 7[/WX'_QJM1>R>: G_W..3@V6FDX=_WQ+V0UA>EU-;B 3G'5IX M%LTC=HX3=Q+J?H>PTGDAU %VPH)N#++*@"!2G;, +CL +>N6R48D,I-.HNW! M)?EN@*8 \S6:9AJZH!6"0P5*\\7Q$HI'7TE$=O%Q )^H;]"3 SBV*8TA"Q J M)0I2F_,#"N-=!4=_1" :4J<6]F@0B/I&9]0S[!3^9DODHCKEP[=!2X8J>J*M M@S,8CT*^#R+X(8P4ZPS;_\<7,!["O794!R_<)G' ;N,)W)5%D?GZ()M$V!UL MB!)(5;7#JC-E5$(IEU6M\)ZX_QK]%2,70J9>+I'KDK64*LE*]I+*2Y@3?&D\ MFV>=,TJKGK-I2X:&*_$P.C\M \HOCND^FDS M^)SO3DO+0MOD2=R[:BE5\'Q M*=D)M:TF\XVP9Q!T.0U2C@1]H=E:9+32$*H=YM=T>R'6L@:Z\T"KC&C*C4PJ MK&9G$':'D\ _@\D%7+=37=6VK_1L]#C M99*8DO*J%X#U%:]]K&.@EGBLV6CLY^&TBAO0+BCT@Q;BX'LQE\%;S0=N!'DQ7_K[ MJO6UYXF->>5/:/IH&,'D(N9!#''D!T,((O]K!$$\X"9&)YH-Y01Q(]8K2JS, M!548-_DI?,V+TOG504Y(7>-31.I]AEMNT)3OH\A*9):O=7N!QXJ_M>_T6QMZ MCF;KCRT6O)35WMY\;4Y&E]6!X-F\.E;="+.5RE+T#;D.>N-AIUH,QQ>G"W\\ M6&M'APT_W-'I#@T;T/^-IIVF?N$ S7EQ\3]02P,$% @ R(IH5-S XPPS M @ X00 !D !X;"]W;W)K&UL?51-;]I $/TK M(Y]:B6)C2)M&@!221NTA%8*V.50]+/88K]@/NCL4\N\[NS8N50('VSNS\]Z^ MF9WQ>&_=QM>(! >MC)\D-='V)DU]4:,6OF^W:'BGLDX+8M.M4[]U*,H(TBK- ML^Q]JH4TR708;*[B?)(#DZ%G)=4W"DT_%6K'&) M]'T[=VRE'4LI-1HOK0&'U22Y'=S,1B$^!OR0N/;.N:R$QSNKGF1)]22Y3J#$2NP4 M+>S^,[;Y7 6^PBH?W[!O8D=9 L7.D]4MF!5H:9JO.+1U. %=8(8&*TDP5\*,4^+# B0M6N)90YR?(1[D\&@-U1X^F1++_PE25ME)S8]2 M9_E%QGLL^C <]"#/\L$%OF&7^C#R#2^D[H$L/$@C3"&%@B4)BLG["_RCCG\4 M^4=G^%^6TL//;WA@4]EB\^NUFEYF;"^+KPJ>$,+($3\@0AMR: D%5]S)U2XV M? @+CQ;//>#BH5ZAZPK8@THZ3R\VLN-&"&H=S/):/=*3MM/HUG&X/(O8&6HZ ML/-V\WO;M.V_\&;X'X5;2^-!8<70K/_A*@'7#%1CD-W&)EY9XI&(RYK_0>A" M .]7EFO3&N& [J\V_0M02P,$% @ R(IH5-9OH>S:!0 F X !D !X M;"]W;W)K&ULK5=[3QPW$/\JHU.HB&2X7>^; %* M)HV:I A"HZKJ'[Y=WYZ;W?7&]G),WTH6QY@R=+J6IF<*G*N6X59X4CJJLY];QX7C/1 MS$Z/W=ZE.CV6G:E$PR\5Z*ZNF=J<\4JN3V;^;-RX$N7*V(WYZ7'+2G[-S4U[ MJ7 UG[@4HN:-%K(!Q9(5 MSXWEP/#?+3_G5649H1J?!YZS2:0EW)Z/W%\YV]&6!=/\7%8?16%6)[-T!@5? MLJXR5W+]$Q_LB2R_7%;:C;#N[X9T!GFGC:P'8M2@%DW_G]T-?M@B2+U'".A M0)W>O2"GY04S[/18R34H>QNYV8DSU5&C\=R@+$LQSP>^9SU?^@A?G\([V9B5AA^;@A=?,IBC MDI.F=-3TC.[D>,'S0PA\ M2C_@Y^P61YX/@%.RS78"2\$@UK\E)3@VC K"5@,BOFE-&]>OH(SI@Q M7&W@!U:W+S!<7)4;N%2RZ'(D9$T!Y[*NNT;D#@L(D(U&-^E#^+#B3U /4E!\ M7G4%1VEOA5F)KH;,Q?$IZ0]+QFV%%F*PX(,T&+@K?LN;CL,S2!/BI0%.?)_X M:8B3 _S+4D+C9$)VCLA48M&YND!]XL4!!"1*,MBG(8F]!)Y#$,$O9L45\#LL M@!I=F\;N[TV3RYJ#87?3$1+B[WO9'#C.LJJLAT6#AG%M(,2?]UA?,?;H3].+ M9HN*6_3=5$:Q2BRM\OLT"%%T;Q/3FJ,'K"4>B0-K$XU($&5V@MJ&J$Z4D2A( MX9RUPI(X?0IA$&&6D!+?"QU9A&/H1DI2/X374A9K455V(T;#H]YA818X=P4I MNB2%"X[HPL3HRR?B@-46R7_U&W)I+61-*:PED[8H($PL#QK;,78C:IEA=B': M#VP)+3 "M75=SPF)LM1J0)V&H9W'B6\!XGUW@&0^R3RKH!^1U(L&@/A>0A*L M60\C)""AYT%$DL@B!%=1BF'"M>A]V*01\=$B%^&P]VQ,_-@"P@\2I_LCN F(%_B#8Q+/;?AX M>PLTZ+N(W@,-QAEF28@SM $X:Q4R6:"+,P@+>R*0\J M[/3%R'[?TBEA.:#X5MD::#8$VHIAI*V*_',G6AOW%U .1KYP!W(([CV-G\.* M5WC:&2T*C :6P9O#ZT-DJ3!:HF55M;$5]YPUK& $;AIA4/K/&.%"UGU)76'7 M(;#&:,,S#$P24[?_S*<(KQ@%666QY_%Z@2J,?<_E!'&%=XF0D6L+&H<)#870 MK"P5+RWL;>U?C!U]K,*JSP(-BPU^0_PI\>,,[^7<22ZY+!5K5YM#EU1""FX,.W MA75 NON0TCWK+W;^=5S#@/1- 2=)&CT15UN.?!QC;.1?A39,L>?9T(89";&Y M1!Z:[X9O">W_M6R*+6J1]2'!G2=CB^4@P$J+/2?U'H[OV-VQ;"1;\?4QPS?P MT'?L?.NU@&@MW9M(8W7M&M,_'*;=Z=GULG]M_'.]?[.]8ZH4J'3%ETCJ'2;1 M#%3_#NH71K;N[;&0!E\R;KK"IR-7]@*>+R5^M0X+*V!ZC)[^#5!+ P04 M" #(BFA4Y:/)8D " #W! &0 'AL+W=O@Z;J'80^*3<="+*8U5@MBT MN]@U%D410*J.LR3Y&"LA=;260BK43AH-%LM%=)&>KV;>/S@\2FS=: Z^DJTQ M3]ZX+191XA/"&G/R#()_SWB)=>V).(W?/6M%^PK^?4\^6F=F&$MO.=<<1\[\BH'LRVDKK[BY=>AQ'@ M+#D R'I %O+N H4LKP2)Y=R:%JSW9C8_":4&-"E8RCY5=#"&D* M)W"K&I8(3 F7WQYOKT[2S_.8.(+WB_.>;=6Q90?8T@SNC*;*P;4NL/B7(.;4 MAORRM_Q6V5'&*\PG,$T_0)9DZ1&^Z5#O-/!-C]3K@ S<2"UT+D4-&Q*$?,_( M'>&?#?RSP#\[P']=EMBK:)YEP2K"6K 62N;P\P%?"%:UR9]^O:?M46;?G>>. MCP@7$;>?0_N,T7!\_Q\><-R'"D<6?Z6TCD9+7M)A2(+$V23 .$_6P\O45C*O M1A@E7GLV/WM/L'AT&17:76@Y![G9:^KNY; Z=/5%=YG_NG=/PIVP.ZD=U%@R M-)E\.HW =FW6&62:<+6WAKA1PK3BEPFM=^#]TK ^O>$##&_=\@]02P,$% M @ R(IH5 E%$)V\$P ?3X !D !X;"]W;W)K&ULG5M;<]LXLOXK*)_:<^(J1;;DW":W*EMQ)IGQS/C$D\W#UCY )&1A0A$: M K2L_?7[=3= 4K+$V'Z((Y% -]#HZ]?0VY6KOONY,4'=+HK2OSN8A[!\?73D ML[E9:#]T2U/BSNE)59O;NX'3T^FS\DB;PB']:L_*=SXJV,G7N.WWYG+\[.*85F<)D@4AH M_'=C)J8HB!+6\7M#PI(G=SXGZ1]X\-C/5WDQ<\, M>=W"B%?Y00?]_FWE5JJBT:!&'WBK/!N+LR6=RE6H\-9B7GA_9:]+.[.9+H,Z MS3)7E\&6U^K2%3:SQJLGZ=/AVZ, ?C3K*(NTSX3V> _MT5C]YLHP]^J\S$V^ M2> ("VU6.TZK/1OW4OQ@LJ$Z&0W4^'@\ZJ%WTNS^A.F=[*&W:\?_.IWZ4$%; M_MW#X%G#X!DS>+:'P<25'H1S32HX$"9K]:_X_Y_F-JBSPF7?_[U+NKVDR5Q? M^Z7.S+L#V*,WU8TY>*^F0W59V3*SRP)[<3.UL0+UY]RHK'EBF-)4NBC6],4NBHUM)+EO^F!O M\6MI:__O!J/C]_\?'IZR1]';PZ5+HE35M2YX2F1'F_A:X'S*.S, M8#/5TE6R%9KAZDJMYHY6XE8E6/AZZFUN=863?-V9>*9#,!4K]-=?#]5%R(># MSNNOOZJ+/S\,9!5@*C2?;M%'8"G9E-Z98'P[4%5SL?&5\4.?TF!?5$MH44\\B M!FIR<390GW^?M%ROONUCVDKL_#:#)U6?7)'3F1/'EL#7\T^3=++=21-=ZEQO M3&KG3#Y-!HGMQIE.UXH(@E)D*H>Y3N2^7DS4DSLS)CQC='+RXJ?CL8I,TM?T M?X^%/V\L_'FOA7_UAG3TW >[(/5^J)'W4M]CY'""OV'OUVRN_^=57,,O=7Y- M3_C,FP6QS8LUBT9@Y$ZKA['"-5"@MV$MADXFBMC[=VW!'&$G\53!X=MWHTS# MA7AJC^"^)"8>1JRQD-D,VL,&C06XBJUBT1@VQIL@4PNKI[:PP492N?59X7Q= M\@7I8U69\;) -X6G-L%@'I8='-DK4@Y3D6,.^C82&:@5V"*$ M6](_FCC5$*&9,OWLD!?3''Z28,;'FM\5)9VB./YI[:&06$SF%E/H#!\M2.9$ M$M*I?9(A.>RJU@7>$KTGYA"J!9U_2BE33O-I&!,8JC_@MA%@,9QVCOR)&-0% MG3HD7*E9Y19T&+ZC8,,^8WW1&.N+7F/]8K("V^.$1R+R! N#8?#FX9'SOY!R ML8;?TWQ[^>TV7ZC4]CJ\FI@J((>&JS8+3^9Z0]*%1VN4&"_]TF0T9Y?]0O.B MY5'TKAH&I"@N&39])"7/:F@0YO"BH))R+' 4F+JB/Z53R+7,8HK32/D6_3GN M/8:7S3&\[,^*M)^SFO"'<^@A%)1\T$.=9R^;/<[3J*'P)2W,Z,-4%Y3;D(-; M8^>!__5L\U6SS5<_TC:#G9&QWW,_O?3V[&AIF==$._P;[N@WD,C,X LMNG5(JJ3M,U21P)15 !1EI):$F.88AT8"C9.5R MY;4CUQ>)F<;KB#-KL\;LKN%?3U4B1UY MRNYGLCHVQIQB$0D-LH?U00H.JP;/"#QW$+X][,O*0=L"G76A4Z8#_\'L M'ZH _;SVF-N<"JR>173>+INWIGEK?4=+Z-B'<+0@#V?.\=ERK%W6-()L3)(2 M*D@)7GA*:XR'K=Q-U)$4(VF&(0,OD*]#XN<[G[.F:M(*\@XHB'"^E#KYP]?J MK+:81D_-DQLLUL#L[0CLV]/F\&8?S'ND*=1QD;#?IH;^FSWQPS MD;U5ZI.N\I6.8Z_<+/"7DV;L#F0 MJ$Q>@/-HE)F+NN"CR[O:H9=+*#9[#[CJN+3*!,GC..[#GJFLCQE46T>GI/B: ML@P2ET-:Y](2;%(^\A[7)6V1[)XT60?Q#U!+TV_%'Q;&D9*D32*K27:86?#,> ;D8NV"=('M M@L[:D'E2M2%N,;,5#A6VSYF&+7-*_8RH'L[%5FWID,J5-AU17YN P&E[/*_D M"&8=^$54:5E7<-^>"C\+=<3"H&-.* 07.):7WN8FUH2PBM)+73&(^2+CM,'< M80HE01!W&6MGS"=!",PEV6SJFUWESH^KCB;\B%!P8DL!(#IN;@8Y2_BD>8VE M=A9)X):$5JGIL%6J-D2R,43*\E-YQK$S)B8D>*J:=5G2K,[!!@)KEH@,G]JI-NM2\J_5W.)Y0]ZR9.QUV0K[;HD9]Y@$ MM4ET^*.M2,"&1AJ4%:@_HF;?/;M';17O>*=,X]Y;X-%(MOH)ZVWYW7\WG!"9 MW#,VUF&\N3(QIN8PW'T(6]_8%E[_H)08C5N?.>[UF1]=9: &:L*E&WE%,EF= MM?DU/RABPOU %]K+>X\+_6O894GG<7>-G,'NP)HPF!SI+$[HPK8EV9.36E;DR,B>H)A=+#(:&3G#%SB(T(E:.@ 59%\I9IQ\T.PO8Q M-M4H?"HRZ%+'XC_.( G)8A ZRKV"B2! )Y93];&UXC[%;%LHHY,?5+F,J-U; MU7JI[5&U[XHP$^'S17;%Y_FE0?.P7:DO-U3&0Q/H))$_YG46D!-?2JW*29J; M%O9:MZ )PBF?0,0(M]*A>MF)DPF4K%S18BI2(PVB"\?LMN+ER7XN:7-,_GB^ M)G@4N:I/,.M.%CP]-^1Q* B7AR_&&!,7'04U0 "CK))PF/4.PUK=$,*B<97 MD9\E@*;;PHL.0W$3."5$/:ONL_JVKSGJ;VS^7&L"G T!SI\AIT79 3-I*]\: M1+K36KVGBWA,XY,2.&&YAA)$./V;Z=B@8VR9,O :/79HM)..@;U% MFQ+V":UM%8WZ>T579%R5_R, ?U5"_G<8RI.L\V0# M+M"=$R&WE#R"EZP&H9^&LG3RNNWLD<=Y''@_:M'[43]\3^:EJTP@_ \M_(<, MB!?_X +^$3"^&ZJ]R]AXT8$G1;BY%5R*$9U6*2/4P>?@.S@-I; +_9>KJ#_$ M#<0^XI3M1:5FRX%KKE)+H?;]0->@]];:9,>KO9IR7-[9R95PT^8Q!.O"'GO=CVAQ+)-AW5N"WGFT< M,$,KXL;$ZTC/JWO0'8,C?4(V$H4O3FB+ ML<"F#N<3CBPT-U[<5K+K6_0Y[; MH@WZQXD/'.14(+R(_31.CXO,J6D-GW0@ ]LI.4.-4AOSVM9SWF_/;0-E]*,. M"E<%?^K;!UON(WHH?U,/)3&,T)J@5X*BR;O [UH$7&KK+FBT;IH>"1R#;.71 MSB;Y7<0)Q]/IN33 DS2A#==@4Q-6!B?7%K$MXL#Y)\ACHOW1=08I+S3=9^CB M^J84LR8R57.-HM"K='\B*F@6(S'KAC)RJZ))JKL+WIY!8;/R")N7=>5K+5+;W^4)@$236J"*@3G@.# JE0*DDKW5AMO[%"I,!Y@ M26_&Q_]@JJ.7_TBT6IRU2=6;VR>DZ1T'O5DUC$"K[T!:G'W= $6HG=Q'^A^9ZCY=Q@NE90CUF;(X1E1'\FHUAQ5=$V!52 MESOF1?".XAMB/(2'#CMG$0;.66:JKW7'E=A4GO+510F+12L*KL6'6_MOL4Y$%.KWK).S MD(8=?9M#;2D'62>L@8M;>)O_&)&:+9=U(/$I8NWHU92Z^R&D=KXM?IC2KK @4Z6,^CB M5I$I>R#Y?/(:CMQM3^+L2"[ 0!Y@$@KN]L%,&%S7UXU]W*[_6@<0&YO+-_=O(,F0H:ALM,ZI.[D[EN[$>Q9 M\6UY,G.$)UB7K, +YK58$%A&M\?@1P,7[,0R@3/I7MX'6_"RL-Q4*OJ4*S"P M9&Y-E5DOT K\,$7"6";E-)=TN\L@LERV($:-.5X<-_3)2@I.HP;*(MZ7,, - M$PT56]HZDDH)2C=7WY>J#Q*"M>/-]J,8N7<\[M/6%M$=]R.ZK";QXMZE7K.K M.FT!OWNK[&.0WAJE,M\;/&/VD\Z]0*#3?T1\-<- MQ+;-MY%76+G>K;7XU;@?OSI+UT$GG>N@#]W=(P"LU5#M9DVU0^Q%[VI[76ND#.)@431X5*T\6TZGN\YD)? M5:D7?!L:937]: #_9Q&822UB^4U;NOKZN$O2S>5XK*N.EJ-S01 X76G6HO24[O6%.\G-GNIR:B@(X_F-M@6= M1J)^&4 M*S*$(0GVOHL3B.((?=]+MV(4J_9RI9'^V 52%[H?D2ZG(.$MX&/Z_$N+RH[[ M45F^VP7Z?/7KWI!L/]'='N5VF)B^&UZNNQ: FCOFL*;; M Z,SCABM]'[C;33!"#?L1UYL7O\6_>M<8.,ZZ"XR(5=QRZ<9]7N*0C(M&A\/ M,C+E)G=[7X0OMH68US""P1?B8MN1#88YB?I5E)@E_+V!G*+I1*DUE_XW&WY4 MW%*?)3FM=D-#U(&5^ AYN)2TPF_WJ;5/+3I&Q(;IQRMT2[TU!91/L6NP16VK M >DW:KPHP(UV6033P:VB2R!.$D&6P5,W>UK[!GE*0IUQM]1P-4GE9\3W-A66FQ2.4'Z4_!4:HY\F--+N@FX V MI,HUJE6CR20(C2RWU5[Q#=UUS=D)N66LB[ M*OBRB*/FED4:7',E_E6OE;?M M@W%_^X!^\=;]X67E2GS.4C/Y@>G$8WX"L.9?8)BMG[QNK",.*.@W(2*ASM"? M:RN_ACQG)([JB%]T61,ZU.3LX^/13VHT'A#0EK[P9^E2;W-O2"(759]+]4M= M&IKV@BF]4*.3@3H9OVAS_M%SYC3>G;4>=7X1O##5-?_NF7]E4P;Y<7#SM/EM M]:G\HK@=+C_,_DU7U^33"C/#U./A2R1PE?S66;X$M^3?%T]="&[!'^?0/5/1 M +R?.:37\0LQ:'YQ_OZ_4$L#!!0 ( ,B*:%0[%@XBD@( &8% 9 M>&PO=V]R:W-H965TV@%A; MB?(BD.A64=@^3/O@)I?$PK&#[9#R[W=V0E8DZ)?$9S_WW#WG.T];I1]-B6AA M6PEI9D%I;7T:AB8ML6+F4-4HZ217NF*63%V$IM;(,N]4B3")HJ.P8EP&\ZG? M6^GY5#56<(DK#::I*J9?%BA4.POBX'7CCA>E=1OA?%JS M=H'^J5)BL<6#)> MH31<2="8SX*S^'0Q=G@/^,6Q-3MK<$HV2CTZXR:;!9%+" 6FUC$P^CWC.0KA MB"B-IYXS&$(ZQ]WU*_N5UTY:-LS@N1*_>6;+67 20(8Y:X2]4^TU]GHFCB]5 MPO@OM!WV^"B M#%65;TS95!QV?W9MJ_#CL-)](%#TCLD/N\ND,_R@EDVGVK5 M@G9H8G,++]5[4W)R"#%\@W5W*Z!R^%FC9JYF!IC,8,T+ MR7.>,FGA+$U5(RV7!:R4X"E' U_NV4:@^3H-+27D:,.T#[[H@BI?<'7C1<9'1K!N((/G\Z2>+X.XPC6+*T)"C=^YM48#* M"'_5:,EMH]&#KOC6K*VJ7 MWG !AJ=U_@]02P,$% @ R(IH5+-[E=]M! 5 H !D !X;"]W;W)K M&ULC59M3^,X$/XKHXH/(&5I7MN"H%);ECND91W8,X^?&<^,?;91^L&4B!:>*B'- M^:"TMCX=#DU>8L7,L:I1TLI*Z8I9^M3KH:DULL(K56(8A^%H6#$N!],S/W>C MIV>JL8)+O-%@FJIB^GF.0FW.!]%@.W'+UZ5U$\/I6(?V>WVCZ6O8HQ2\ M0FFXDJ!Q=3Z81:?SD9/W C\X;LS.&)PE2Z4>W,=5<3X('2$4F%N'P*A[Q 4* MX8"(QL\.<]!OZ11WQUOT2V\[V;)D!A=*_,$+6YX/)@,H<,4:86_5YG?L[,D< M7JZ$\2UL.MEP 'ECK*HZ96)0<=GV[*GSPT<4XDXA]KS;C3S+"V;9]$RK#6@G M36ANX$WUVD2.2W$$ MAWD'-V_AXG?@HABNE;2E@<^RP.(UP)"X]03C+<%YO!?Q O-C2*( XC".]N E MO<&)QTOV&&R@-7 /7-K#I1XN?0?NCK*D: 2"6L$MYFHM^2\LX*I :?F*TW!F M#%K3^E?3-Y,%?.%LR04YFZC0>E/1_%^>$]SCDX6Y4/G#WV^Y?R\;E\&GIF8Y MG@\H10WJ1QQ,%\R4< #C9$0D5$TSC M$_A-J6+#A8 H"L+H!+YY*"XMDVONB'1HDV"2A-VJ5/(_>YV<1"]6U.S9FW 8 M!6D6PI%;T0WY,E>5(\W:Q" * MM3M+RY[Z=3)=4A$]C(,X2DCH?Q:\ IJ$3N8K]H:Q;7P<0)P&<3:"/=&9]=&9 M?3@Z^P"\Y));_/2%JB$%ZHO_NT!=/L,U^T=I6 BB]L&PW$OC[;"<2=DP ;-* M:^8.Z9%S##R8:?"UQ@YJK @[_1*;-$;@.HK:+VRYIN[3M,ECX M(DI'X6. ,$S):T-N3H.0 C_*G,?'T;OMO68%@F252Y4H M.^A2A%(Z3JE-1F^U>Z)GU$?/:&_TS!M#,\;LW@V!RW3P%R(YHGT4N'/Y6)CL MW>_M,/&GZ"\32KL'L=N":DLDNEB^+D@"K+)$A'8S>*LV 2C^ ;%24B M*-=4:*@H(+25(@W2R8G/OJMVFEFK^;*QW@BKX+N@0Q1\A;!0NE:Z-3(*$D*G MN)E$7KG#I#W E$Q_$.:4(L#PG%@>AR>N)9X77#36)_]Q./%SV9LG.-RYZ2G: MUOX]8\#7P_;2[V?[)].L?2F\B+?OK6NFUUP:$+@BU?!X3#FLVS=,^V%5[=\- M2V4IM/VPI&&ULI5=M;]LV$/XK MA%<4*Z#6)/7>)@'B--TZM)V1="N&81\8B;:(2*)*4G&R7[\[2E;3+M%<[(/Y M8I'W\MS#._)HI\VUK:1TY+:I6WN\J)SK7BZ7MJAD(^P+WD*/VFIEYR2I-E(U2[.#GR_ZW-R9'N7:U:N3;$]DTCS-U*UGIWO&"+_1\7 M:ELY_&-Y$'1(%G+PJ$$ =V-/)-UC8+ C,^CS,6D$C?>'^^EO_&^@R]7 MPLHS77]2I:N.%]F"E'(C^MI=Z-W/J M'7IQ.^)P;T-&']G QPW%?];C!.M1B42V?@ MJX)][N2#=I)$Y#FY[+NNE@"W$S59B5JTA227GA=OVR'XB.*/'\55+>VSHZ4# M[2AC68R:5H,F_H@FQLE[W;K*DO.VE.77 I9@]F0[W]N^XK,27\OB!0E90#CE M;$9>.&$1>GGA#!:6# [.B(LF<9$7%STB[DS8*B#8DO//O;H1-8!KB6A+0/1& M6M?X^9]>(?DH;QU9U;JX_NLA;&=5XHPLF2%+@@BTC.R$>-;,#%$0N'Q4D!:<2\@N90]^ZXU'HW7:W %:O3$P/A"4617?!N-]*LVZA;'EO @SC)H>1B3,]UT/8245,*4.S$NM7KC M_ 3"D^8D";(\@J4MT+\?"L40YJW!.*<)0T\@UCD+(AZ2+ MH"L[BQZ<_9)RQ M5^2T*/JFKP4>GE("4(4:DV62!9QEY!F,8I!"8;3G P\##O2 0^RF,[Q(9WX MD!Y\IG[2NMRINCZ0!K."'Z;!2CB'47HJFNX5Y'1IMG=DO3\" '[3MZKP0%AR M>6>=;.SH_;Z\[ '\1;0]W C(GD]/D LQ1W08P)XCGW@:4(#RM !"6.7A!3?/ M;PLHZ+B*LARJV#@XWVR@ZN,"J%Q0F%LHI9A8BCOBC&AM/<0G9+ %FF_M^3?# M07\"?/G*HA"HD&1S@N$$^U680!/K94'5XM9=0>> M:DC&VKJOR"T:;9SZ>P#O ]P,SOP%!389.4!J*]5A_F3 ;A;! (YVAGT:I"$E M:Q"SKX%.%E6K:PVLB2'9IM RGI X@K)C1"E)*QJ)F3:!\Q:%">;<,!J^P?WQ MVOKT&V($??^KJ\ 0# XE0!08I'SDF_:?U!1$[S.3+G$YGS63*/!*X?(?#I?=#.;^%Q8>6!K)[5^S"K M_Y#"$(GWS0<.]5#Y8:DP1>6C4,H;>*8,]4:.MB$W,FP!]4M(-E#- K*5D.\ M8=PDR@9O )!8\($Q[8LATE'ZY0Z5A ASG,M&V[S MT[_36^AT> )\63X\I-X+LU60 M<]+@ OB^T7 1'B>H8'HAGOP#4$L#!!0 ( ,B*:%1'Z-30&PO=V]R:W-H965TSE2ERW3K!%:X,V%9*9IX7*'0WC]+HY>"6;VOG#^(B;]@6[]#]:%:&K'A$ MJ;A$9;E68' SCZ[2R\74^P>'GQP[N[<'7\E:ZYTWOE3S*/$)H<#2>01&RR,N M40@/1&G\&3"CD=('[N]?T#^%VJF6-;.XU.*!5ZZ>1^<15+AAK7"WNON,0STS MCU=J8<,7NMYW1LYE:YV60S!E(+GJ5_8T]&$OX#QY(R ; K*0=T\4LKQFCA6Y MT1T8[TUH?A-*#=&4'%?^4NZ.2'UH7 X$BYX@>X,@S>"&H&H+'U6%U?\ ,64[IIR]I+S( M#B)>8WD*D_0$LB1+#^!-QA9, M[D0 LL] 4>@)N.<-, -WT#[HYT4[4"06]@ M9735E@X>F#%,N6?XQMF:"TZ[7X$0[O')P4+HI/*"O;0-*W$>D2(M MFD>,"M\5WYH$%DPP5>()?&6J)<5!"N\@G5[X[\7,)_?(@[A(V]#U*?K+YM:V M6)%G1C@)D#"=P'XR)*L0CM+9.1S#438]HV5DH7M!N49#=^,9)I.![;6>QGL3 M*]%L@RXME+I5KA_>\724_E4_\?_<^W?CAIDM5Q8$;B@T.?TPB\#T6NP-IYLP M_VOM2$UA6]/SA<8[T/^-I@$8#$\P/HC%7U!+ P04 " #(BFA4WR_T@0\% M "=#0 &0 'AL+W=OJM579R#,-IJUKH>].9*4V1Q,ZV7XX M+YJ^E(6=G4TR290R(5H*WNN-C_+?CVQBY>KRO@6-KTMF4#>&JOJWAD1 MU&73/<5MGX>7.+#>@7GY:FP8GZHU0:TL\9H[L4OU7LCN+)Q1;FP&D=+ M]+/S3\I*2. +E9"RY6J"JG-C_#^:UO:.WC]65Q5TKPYG%J7 M?2,N9?!1-79EX'U3R.)A@"F"')"R+=(3-AKQ5.8A1#0 1A@=B1<-*X]\O&AD MY0:Z!8Z$XT,X[L/Q;\$K35XITVH):M%E\\#1I8!WJL8M9(1GX;'6HEE*I+4U M<'7WP/!,W+GO<+P1NH _/33X+&\MG%0JO_YK7Q5&0;D=_=:L12Z/)KAEC=0W MROI)ZR*MK"%Q8G [4VB$V\ H2FF&;11F<2V-UF5OT-=XH MCH"2&#XK*RIGF5)L9SR"D93&0TKCT91>H (5;?4DH0_R%/1H?^O0!G IJK;/ MM4&IZ1?QLFR.XWD^<>>EN3Y8:"FA;*S$C%O0 C<8#0E\#R3DV%ZJ"N%5;GLM M4).4AM@-\ADV7[R(8'QQ(S5J(LC;M?39KLJ%A-=WB,"\ 1YF$(<1H"XM9&D= MY[IIB)^G?YR6-V6!< V0?GIL1\J2#&5)QLNRKQ3WM [Z4@1P[!37K?-ER1^= M]5]0^5/K^T@>XQ";?=F5.B^-A#5R&ENT]J9/+;5T!US9+"%'5=-8MQ;YCB6N MX7BYU'+ITH\UUR4>5SG<( =EQUD#+>+3_6Z"'[[+&*4_P:^B:?$0! HT8#0- M:!*Y[1,B%WHFPQ)3ZC!$G 0Q(3B89L/@%GH!KQGA 6E=L8\"3@E:)N&G(\BW$DH8HQ($F2,>XQ9BC,QAN\QX7")+'>9:HI[MEH% M-X[\!X^BT&P6T#3NHB08A;AW/F./U^7YL@])RN. 95D7(0869L1%P'6/<('\ M%RZ\M(HQIT$Z8QVR[$D569P$Q%!:F MR3\HXS>H]FS6HRS@L:]XF+$Q;4\'$4G_'Q%YOZW+F:_+N;-XH:",(M@O*-VL M@+=78Y'1;L/ORU&' MGTD#5FAV>[(;8GZ99T!\_HBA?[I\:/*+HSUQZ(S[J_ MBD(\K _@%9XD%"(6!W$ZPPV5N,W%PS@#YH0'O[ENQ)UAY^ I'#&*2D+=4()D M8AG0) D2PAQ_4V>4S)QQ&M($]R"2.W;DYS$V2'-*@R1)484(QL]"%CO;63A# M48AY0#+>24SFME+$4+0X0:[CQAA@>^-[8>H5R:O3(Y'81]?ISI6YEGKI?PP, M5J%M;'=['KX._Q['W97[WKS[Q:NTOX%?* MXG7>OZ[P_TEJ9X#C"X57T;[C)AC^R.9_ U!+ P04 " #(BFA4]G\%..<$ M #Q# &0 'AL+W=OJSP,%UG)[-H@&^XT;L5P9 MNS&>G:[Y$F_1?%Y?*_H:=U(JT6"KA6Q!X>)LMWC)=:U%41F?-O)''0J+>/A>B_]G?.=?)ESC9>R M_D-49G4V* 90X8)O:G,CM[_ASI_4RBMEK=T3MIXV)^)RHXUL=LQD02-:_^8/ M.QP.&(KP!0:V8V#.;J_(6?F6&SX[57(+RE*3-+MPKCIN,DZT-BBW1M&I(#XS M^R0-0@YOX'U;R@;ACC^@AN$=G]>H3T['AG18RG&YDW?AY;$7Y$4,/LK6K#1< MM156WPL8DW&=A6QOX07KE?@6RQ'$40 L9%&/O+CS.';RXAZ/-7@'>\0EG;C$ MB4M>$'=+95)M:@2Y@$O9K&6+K='VZPE1N'J@(M((PPML<2',"?SE#( [?#!P M4C91PB7&Z7( MQBG<&D[!?P511@\6 Z4Y)7$++ J!%3$PED$<9B1G@<123>$=5JAX#<,H+> $ MHB#+G]BB"(:LR&E_&"6Y.XZ+#.ZD(0[AP3 $QEK)>^&*^A7D$ZL_R"8,>F*1 M=K%(CX[%WFB'_[G62$'A;04?!)^+6AA!27!<$'IU/A^$%Y#O;+(P<&?3%#Y1 MYZ4>J[@1[1)JJ3647*E':KA;KBIM 6)!FN5^D1218A MI9_A[5)8![TJPCFA\J2HI S.RU)MR!+TF:D#V!GO49)F1=9'P622D;@HS^"& MCKDJ5^ZXPGMJYVMJSL8136!2)+M(5S\[2=X'+(HAF@1A%L,77F^X[\DU70J\ M+1'(A6SU%&>9!2)M,K(KR_@[I^BOD4KI5%VSP&L*XY MV6_]P6\;X;T94D:2,I9953]#."S($4>1!FEL:^ 9IP_4.89)X1F*,.RQ_Q5, M2'9AHTPA(A=Z"B+K"B([NB"LWN^*XMOT*=GF'77XT=KM6/D=*4SQH[ &\I94VHG1IM.^$QZ'9J_Z_-O?/K3!T MZEJ[A728AXD#* M2:L9["],TAB2V+85:>>0(\B"D.Z 'N*(#KC@:N*O% MW< M=7@;WMAKYP9+V9844-\)CH.L7_&_HV-AV1BI'@_O(V7-(8K7_D&&TG1K+^L* M_>J$J'^XN2@B-/;9AKU0LIG"%340\P@DT[93[U(4C3)(1BGU6CK5PFZ^45AS M&Z!2:MM.XF24NT;36>/[NH:ML[9<45\B"XN)8W_S$X6V<1W9 MT@A'T3X;C)_MHG!4N(,8?G=M?IB/0K>1'L3K1X"&*1M1)A%("4E\_5R>C _& MT ;5T@W;=)O)36O\1-KM=O/\N1]CG\C]S\!'KI:BU5#C@EC#44Z7L/(#MO\P M7,_L'4$L#!!0 ( ,B*:%1( M$VXN$ 0 +4* 9 >&PO=V]R:W-H965TJRVBAL>RX&KA;+6N9JZKDBV63)V)"CG]R80LF:97 MN7%5)9&EUJ@LW,#S)F[):#NYQ7;(.WJ/^H;B2]N1U*FI?(52XX2,P6SH4_6TW->KO@>XX[U9N# MR60MQ+UYN4H7CF<"P@(3;1 8/1[P$HO" %$8_[283N?2&/;G>_3/-G?*9FV7(NQ0ZD64UH9F)3M=847,Z-*+=:TM^< M[/3R=Z$18CB%KQ5*IG.^@2](62HXOF/K M7)W-7DQZQVDQ9SU6 &[V#Z 5P+ MKK<*?N4IIH< +@7811GLHUP%@XB?,#F#T!]!X 7^ %[891U:O' @:P5-@@-P M40<76;CH'3C+V @NA=+PET6%.WS4L"I$\:2QFAWZ,ND%'_YFKC'!^3+>,;M-&] MX?8(_)%)@U0C,0?TFG1Z37Y&KQ4K&$\0;NTY\?.:#3L[T.30U65!;.19GC3> MG@6[L"3-7M6\?,4D?"7I)'#!DUI*(UU+\!$$HW'LVZ1D::R=3*_7JC=J CX&A+:X]0"6D3?Y5# M']H?3:.0QG$0M1OY_:A-LA/?L\_ B^"'/;8P/64/9$(51N5-9?=LJE&6P;(+=IEOS3C0"U.NUJ$#&#J[*JM6T+9(34JH]#TO,$;DRHI, # M*VHT4;Y4\@#/U,!;VKB]JT2) 4 %<- 9 >&PO=V]R:W-H965TZ>NWMXI$YWVMS:M5(.[INZM6>3M7.; M-].I+=:JD?:UWJ@6GRRU::3#H5E-[<8H60:AIIZR*$JFC:S:R>PTS%V:V:G> MNKIJU:4!NVT::1[FJM:[LPF=[">^5*NU\Q/3V>E&KM1"N>O-I<'1=-!25HUJ M;:5;,&IY-CFG;^:)7Q\6_%ZIG3WH@_?D1NM;/_A8GDTB#TC5JG!>@\2_.W6A MZMHK0AA_]SHG@TDO>-C?:W\??$=?;J15%[K^HRK=^FR23:!42[FMW1>]^U7U M_L1>7Z%K&UK8]6NC"11;ZW33"R."IFJ[?WG?Q^$E JP78 %W9RB@?"N=G)T: MO0/C5Z,VWPFN!FD$5[4^*0MG\&F%UR M[H-W?"5O:F5?G4X=&O6BTZ(W,.\,L&<,4 :?=.O6%MZUI2H?*Y@BV@$RVT.> MLU&-;U7Q&C@EP")&1_3Q(00\Z.,C(;#0.3BB3@SJ1% GGE&WP'U3;FL%>CF$ M\HO::..J=G485 (W#\.*/X-]N%+W#N:U+F[_>BK4HY;]_GUC-[)09Q/Q02F@FL'."OSPC+$D'9PI,N*ENMH$ZC)(HX 8_A-[=6!M0]%AB+),R2\/O8%KI1X.3]\ @%\?M9MR=!LZYK M'\JJ1<>4=2#P\QGK5ZV1O>AN,!W"Z31,"S3=^22M51@![TE$ M$NY]8C'A<>X[B%8@G#@G,<_@0FXJ+Q+PE)7;HEF_BM!(!+$86Q%:1C(JX(/6 MY:ZJ:S^1H.-Q%S"1\Q NGF%(,GBK,$U%U>TPV98@&\^2?[H)I ]Z*-M5Y3T9 MT*(!D7H=+/%M$EI$F8(!Q'M*='U='AF!+.&#X; M.D_PA)(D9WW[+%ORW'\]7WK58XR)">/L:\)D,:'H4!NS/ M,(:3B-,^,&D4)BBN/J +QBYF7]&%X9ZC_YLN+/&,YH(%T@2^DAQWWPA=A$@" ME'@0S 6'D=H8#[4Q?G%M[(EC86ET ^_N,3TM1NPBG'G*6%\=OSF3%GB8:_/" M:CF.Y3%]/=N5P>C6F(T[A.+-33'FR\"L\:UR4!830:*T+R$15H=G=E%?/4_V MG0[,4$@/]'"!"S)(8CCR-?,(?BCN8<\FC' >A5*!]2I]%G>WM4_VG3WN_2X_ M4"2PF&8,<$,? 7+H:(0^R4"?9#1E>Z='&/-!Z961FW55P#E>4NT+J3)N]W'( MK]O*X9Y9..GO#;[./)YY,5<$)UUAQDZ:Q=_ABB\,%-L$#]-OZ"(R/'<\741. M!!;X.,*HA^;'8A_X@G;R+LTX\UV^4"0%5C6L[UGT-&?V9RB> .DX9Z8'EUW, M^BIO')^D656(ME9+%(U>IU@Q3'>-[P9. M;\+5^48[I%CHKO'-1QF_ )\O-=X=^X$W,+Q+S?X%4$L#!!0 ( ,B*:%1K MR:RZ>@0 &0/ 9 >&PO=V]R:W-H965T"Q$ON>E)SAT*N]Z'JA\5>\#;V+K>[AD3JC^_LVC$D M&,-5:G5?P%[//'Z>F=D=SV KY(.**=7PF"9<73=BK=?O'$>%,4V)NA)KRO') M4LB4:+R5*T>M)261=4H3QW?=P$D)XXWAP*[-Y' @,ITP3F<25):F1#Z-:2*V MUPVO\;QPQU:Q-@O.<+ F*SJG^LMZ)O'.*5$BEE*NF. @Z?*Z,?+>3;RN<; 6 MOS.Z57O78*0LA'@P-Q^CZX9K&-&$AMI $/S;T E-$H.$/+X5H(WRG<9Q__H9 M_;T5CV(61-&)2+ZR2,?7C5X#(KHD6:+OQ/976@CJ&+Q0),K^PK:P=1L09DJ+ MM'!&!BGC^3]Y+ *QY^ %1QS\PL%_[= ^XM J'%I6:,[,RIH2388#*;8@C36B MF0L;&^N-:A@W:9QKB4\9^NGA)Z$I>/ 6YGD>02SA\YI*8H*L@/ (YFS%V9*% MA&L8A:'(N&9\!3.1L)!1!1=3J@E+%-S31YV1Y!+1OLRG$2CEP .:BT%^\^"QWXMXI2&5]#R MFN"[OE=!:'*^NUM#IU7&OV7QVD?P[JBB1(:QC?24;G!?K7&7:+AYQ)VJ:!,^ M2*$J(Y<#=RRPV:V;8<]M^P-GLZ_FT*C;\H+2Z 7G=LFY7D"I4Y9DIGE>4PDUOSG3"N-5E58SB#8Y]UO=8)>-?.@9!ZP5^KLU>H/Q-?;:YG>CU0E!9L79=)R@Y[? M?BWXT##HNWWOR)'H^3O!_GD'_D3P$).4?QW '5.[4P;^QCZPH3RC,*8\C/%C MXL7#WXC$TW1*E[8CS"2S7QL(B&BA%K*)7R'GE.2NL7KUG?60:]/$WJSAN5X9 MZ'I W[URW9^J#O03CE[WT/&EJ%WG]_X&<8E:LG M]!)1%FILX'1EM_ YJ=OU8*^^"?^+U-4#^OZI#.RZK%??9K\O \TR0)6IN-\* M> 94_TW0=RW>J^_QWQWTR0G JOV2E^]C6.7E:BX.S(5:OI2&*NXIZE=QZZRR//&2,DX39+3 M6'&AH_FT65O9^=347@J-*PNN5HK;AP5*LYE%+'I<^"C6I0\+\7Q:\37>HO]4 MK2S-X@XE%PJU$T:#Q6(67;"WBS0)!LV.?P1NW,X80BIWQGP-DW?Y+$I"1"@Q M\P&"T]]WO$0I Q+%\6T+&G4^@^'N^!']IDF>DKGC#B^-_%?DOIQ%YQ'D6/!: M^H]F\Q=N$SH)>)F1KOF%S79O$D%6.V_4UI@B4$*W__Q^2\2.P>3T&8-T:Y V M<;>.FBBON.?SJ34;L&$WH85!DVIC3<$)'4[EUEOZ*LC.SS\8C\#@3[AMCP5, M 7]7:'G@S '7.=R*M1:%R+CV<)%EIM9>Z#6LC!290$>V*TM58OW#:UC)L"M8 M77^K147'Y^':>4'T80Z?'!:UA/>B0'AUA9X+Z?Z8QI[R"-'$V3;F11MS^DS, M+(6ET;YT<*USS'\&B(F CH7TD85%.HAXA=D13-AK2).4#>!-.E8G#=[Q,WB+ M6L@\D/1YB>H.[1?X 4NAA:I5MS3@YKASV;IF55.$.7OV'W#[)ZS < M2^"!+-U 9"==9"?F]+ $#,,=CQ-PUD5V-@BUY%E)2W2A?KX, MOU80YYW7\\/R,0QW,DK'FRZP-[]-Q_[EP9)>W9+#$C*"M\<583O2RP;!;FJK MA:\M-J3]I'T\E/@KD')T<]9@= MD=0*&@LR> Z5?54P/%.?ZO0KILNWD'3BK:M;K?:O10NVOZXW]X^,Y;5$VW?&<\]=[-L*37#MJP@;X7ACKF[20XZ-Y/\_\! M4$L#!!0 ( ,B*:%3N"G_C5@, +(* 9 >&PO=V]R:W-H965T( WN(+QYW9^P8G9:'4=S>XRL=!Y!BAP,PZ%XS^MCA#(9PGXO&C M=AHT>SK@_O!*S8 9G2GSEN5V/@T$ .2Y9*>R-VGW 6E#7^. )(:D)P*2&M >BJ@4P,Z/C*5%!^' M.;-L,M)J!]I9DS?WX8/IT22?2Y?W6ZMIE1/.3CXKBY# .4RS'R4WW"?C]1PM MX\+ '3[8DHDWM'Y_.X?7K][ *^ 2[M:J-$SF9A1:(N%%+FO EWE_GB+\;W*(LT9S!G;), MM.FI''2] W<+MY/A(.GU1^%VG_:A51SU^W'2F#VAES;TTF?IW;_[,(-OG[!8 MH/[S&;F=QE_G67^7I:$98V"FB@67S)V6,QI0&I.T&P_;Y78;>MUGZ?VQ\23D"CXBU8(S\&7L7"W/[PW"U!BT;1FJG/;V,]2+ MVIGT&B:]%P3J6BOPU0JN9%6R_71]B$ MJUNH$8'@&3ZYE'2]2=$TR347O M0$4_J&>9- N9]#(&;Q,SI:[=XR) MIX*N)#&ER6F6J5+Z&PO=V]R M:W-H965T/"6<[+ MN3NUG,NCR;B .T7T,<^9>OH(F3PO'.H\3WSG^X.Q$^YR7K ]W(-Y*.X4CMPF MRI;G(#27@BC8+9Q;^F%-8PLH=_S)X:Q;S\0>92/E#SOXO%TXGE4$&:3&AF#X M=8(59)F-A#I^UD&=AM,"V\_/T7\M#X^'V3 -*YG]Q;?FL' 2AVQAQXZ9^2[/ MGZ ^4&3CI3+3Y2@U%!SD7US1[K1+0 -!P ^#7 OQ80U(#@ M6D!8 \(R,]51RCRLF6'+N9)GHNQNC&8?RF26:#P^%_9WOS<*5SGBS/*;-$!\ M,B&WZ<\CU[S\,7"D-1A=32K8$B:VY MG&Y[A#M!V_9CC_-LU&,8S_0XQ#_=K M\O;-._*&<$'^.,BC1I2>NP9E6C(WK25]K"3Y Y+6D-Z0@+XGON?3'OCJ&K@W M"%]?S^Z]A+N8VR;!?I-@OXP7#L3[3ED'B39.Y>VKK M[>[R8X]>=KV0%32R@E%9#[]\6I&_OT*^ ?7/R#'#)EXX&F_%]*'OB!5JVA(? M!]-^Z5%#%8U2W::I/ I\.Q6DP$]LDT$?<]1A#J+8ZZ>>-M334>K/X@3"2(4E MT$S MGT3]>I)&3_**'KQSE'EZ3XJ,67*4 ^@2!5X&ID]#TM$0^K-^#;-&P^Q_U]2L M0T>I1P<(J7>Q26^4\O1VA*2)/!>5O6JWA4-[7JILV7G M] J=0HK77XXZ4EOG;$8'!%SLCH[[75.=!7L:*LTZ1)MY0L-HZ/ 73Z/CIH;< MZHBW4BIS6RRLZBSP!560,8,+&Q"PXP/I"+JBHG!(T\47Z;@Q/FL:J=_LFXS7Z#YU+!5K1J>GK9X^YE'/K1?V\TM]60V?;Y*U-[ M+C3)8(D7FHO/\>O3^GF=F,%:R">U8$R#ESA*U%EK MH?7R:Q"HZ8+%5)V()4O,G9F0,=7F5,X#M92,AEE0' 6HW>X&,>5):SC(KMW( MX4"L=,03=B.!6L4QE:]C%HGU60NVWB[<\OE"IQ>"X6!)Y^R.Z8?EC31G09$E MY#%+%!<)D&QVUAK!KQ/23P.R%C\X6ZNM8Y .Y5&(I_3D*CQKM5-%+&)3G::@ MYN.935@4I9F,CI]YTE;19QJX??R6_3(;O!G,(U5L(J(_>*@79ZU^"X1L1E>1 MOA7K;RP?4"?--Q61ROZ"==ZVW0+3E=(BSH.-@I@GFT_ZDA=B*P!V/0$H#T#_ M#R"> )P'X&R@&V79L,ZIIL.!%&L@T]8F6WJ0U2:+-J/A2?HUWFEI[G(3IX?? MA68 @6,PFOY<<<6SVAZ#"Z6YJ1$+P27E$OR@T8H!FH1@E"0K&H%1+*3F_]"L M^<$YTY1'ZM $/MR=@X,OA^ +X FX7XB5,E%J$&BC->TQF.:ZQAM=R*,+(G M M$KU0X"()6?@^06 &68P4O8UTC"HSGK/I"<#M(X#:")8(FM0)AV7A[^3@HO X MRT<\^2YYPC4[_LW\B$-PE6B:S/ECQ,!(*::/P,7+TOS0S:WM2A^!/QF5X/>$ ME>G?]-?)^DMG[[,I8K\[")Y+5))")6E*Y?U:E*G<]-?=4GF*^^4B.X7(3F,B M%Y*5%K/CRD2]'Y>K[!]L')\ZL[&'2/F@8=O"NKW?Z3C..]S^ M4F25HCU/RG'>8SVAUBY@8W[AF9?CO,=Z0JUCP&K+ MN!>:1D> %2N(6;J">$Y7$*4B7$/H]W&[4+%!2-ZJXVOU7JLU#ECM')-L@<4D MN&515C&UX$M5@ 7\"^J"!EH7@+5L($J_R$^4J>L4@+1[O@)8V,-JVK];QRV9 MY"($!^F/YK!41'4RV &O)E15E]PNX2H!ST5M,8!&W,.'Y)/ MG1GAU8FL=:#FK,.'9.2:AU^I-0_4F'GXD(Q<[_ +M=Z!FO,.#Y*1ZQU^H=8[ M4+5WW$L:,O"=QFPGMB'+?E3-_BOSK#;;B6_(M0$,.QZ^(0MX5!/P$_,P*>E4 M[U8 "W?4!-R1"W<(?>Z&+-S1KX3[!\EJP!U9N*-]PQVY<.]U/ 6T;$?[9CMR MV>Z3B2W:\?[1CEVT>X5:LN.]DQV[9/?JM&#'>P<[=L'NU;GU"JF:ZV,Z?8K$ M?!>D81AMT%.^YZB(8MSG$USC]'M ^2P0QH536RV,>-O=KQ\ R[ MEN"OGW4$W-C+'0_0L/MRQZ?2N@-NS!W\/.O7UFGM 3=F#UZ>) A&;F=#V2<]T+#=;T9L3 M+9;9;NZCT.;)-CM<,/-X+],&YOY,"/UVDG90_$/ \#]02P,$% @ R(IH M5$#ZN _7 @ @@< !D !X;"]W;W)K&ULE97? M3]LP$,?_E5/$ TA ?C3] 6HKT98)'F 5C.UAVH.;7!L+QPZVT[+_?K83LM*F MU?:2V)>[KS]WCL_#C9"O*D/4\)XSKD9>IG5Q[?LJR3 GZE(4R,V7I9 YT68J M5[XJ))+4!>7,CX*@Y^>$@RCPG\O<$F=B,O-#[,#S1 M5::MP1\/"[+"9]0OQ5R:F=^HI#1'KJC@('$Y\F["ZVG?^CN'[Q0W:FL,-I.% M$*]VLZ0-W!Y_J']QN9M<%D3A5+ ? M--79R!MXD.*2E$P_BOM M@+!W(""J Z+=@/A 0*<.Z+A$*S*7UHQH,AY*L0%IO8V:';C:N&B3#>5V%Y^U M-%^IB=/C1Z$1(KB F^2MI(JZVE[ 7 IP98)[7OTJUGXZ0TTH4V?&X^7V;@H_ M'S!?H/QEY\\S.#TY@Q/P065$H@+*X853K44^BHXHS3"ZA$YY#%$1A"]#TW\.# M(SB=9ALZ3B\^H/>$:^0EME6F"NRZ0'LFU^,P',2]_M!?;_.VN$7=0=1KW#YQ MQ0U7?)3K:X'2[#U?F0U,1-X*6"GTME>.N\$.WKY3' ^NVN&Z#5SW*-RC:7+W M#@N(UI(N2DT6#$$+>&%:$D:7"%,A"R'=_]L&W]TO6V>OMOM.<3 (V^%[#7SO M*/R$*)K J3D7J6",2 6FU-7).6L#[>TQ7.U0[GLO)EH4KFDNA#8MV TSMVD[5'T MNCQ6(67P*)",HXB(]SZ$?'5=AWQJYEX!& MP"3E# F87M=NW&\C#QN#I,>U]E Q>#V9") QX^ <-U/RZUJFA *8D#M437_T" MV8!:QI_/0YG\HE76UZDA/Y:*1YFQSB"B+/TG;QD0&P;8W6. ,P/\/P.WN5_ 5$J:W]F8>DNE*K#7 ME)F5-59"?Z7:3O5^YPJ0A[ZB(4P4.AN"(C24Z!G>5$S"<_WA1J^C (T$!!0 MA6YF D W*?37/403$'^C+X@R]#SGL20LD-V&TGD9[PT_RZ&?YH#WY# $OXY< M[P)A![LOXR$Z^W)>XF5@]_)KS.K(:?Z\PALP, M1G%492VX3L'KCAV!K7'G<2_0"XNEH7.RT$VF8<"CB*J$TD< Z!&$KY]U65'* MY/:H3MUM_63+?T.7W!,@1]XJ(U=PIFLGS<]"SA[5J6,[<@7ENG;.K83<2 ]D M%&NY1M^G4TC*._1$="WPL 3!3#F&;K7LOZ'QBBS2+U5 +KC8M9-QJDQ,*A$; M_"Y0GT@JT3@ICY$N.7\00P*FW'"N>!7>['R7O5,H"G?4MTZ0S M(>P5/6A8#?LET)W=W?8?GLXK05C0O6OG^Q- : _@UAT[A(42N'8I^ 0(C^3- M0CAL6_T0EO<$XC+\:A6YU1*."KU+"?PBY0\)CW^6X$!Y\ N$I1^Z(-5=(#/YLB3D0X"S1 M&.LYK1 9? *1&7$!/I&J$DZ%CF [S:_!'W F>4@##4: QL H%^@.=#F@"QH# M$>5EA_+,^6;]7IP9TX-WUJ6SV:7>VN[T_4"G[;$5PH/MPO,;O/<-Z6V :#F2 MVN L! 0?*2!)P+,_@8BR6XW^ 7,Q*CX69 MN^TST=ZSF5>H@669E?!DP696O1 M6X IR-ZK+A>#+TE-NW]N]Y&F59-[8N%$T M-\SW1,PHDRB$J;9SZI?:@4@O;=,7Q1?))>.$*\6CY'&N:1:$Z:"_3SE7ZQ=S M;YE?G??^ U!+ P04 " #(BFA4F7W<-8P# !1# &0 'AL+W=OZ4,-?WO+Z;$,J=Z3@?>Y33 ML<@THQP>)5)9DA#Y:PY,["8.=MX&GN@VUG; G8Y3LH4EZ.?T49HGMU*): )< M4<&1A,W$F>&K '>M0V[Q'X6=.KA'-I2U$#_LPVTT<3Q+! Q";26(N;S ABS M2H;C9RGJ5'-:Q\/[-_6;/'@3S)HH6 CVG48ZGCA#!T6P(1G33V+W#E8O M%$SEOVA7VGH."C.E15(Z&X*$\N)*7LM$'#CX^(2#7SKX'W7HE Z=CSIT2X<\ MU6X12IZ'@&@R'4NQ0]):&S5[DR070LX)IPJIC\MYCF?JMB .$EZN +Y'L^ M?EX&Z/.G+PU*=5@@^KX%&CRE&(G:ILG5RV>T)V051\@>PONOZ9T1?" M3.'4!7H"I24--43%2U.2VMB1@\DYY=NW@C=5KP#IY2!V%WF9#KNX,W9?#E-9 M-\)>O_?.*JA;#;I>KS(ZRD2WRD2W-1--$=?#7 FSK)NB*\3[1]&]BZUN,L+- MS+V*N=?*'(#9HT.:?U$M;+U:NOR1UW]'UZO1^9VNU\S7K_CZK7P/6;(&B<3& MK)U42&U7R#.GNO'K[M< 3E1T4,T^:)W]'R&B'67L MTF*:'2[DGH3JC&V0>U M')V(?5C-/FR=_8::0.'KG3F-(K/S:<*W=,T S90";;Z7UQ3RQ39+;&)^ES7\ M'XA$__+&#VA82Q#VA_UFRE%%.3H7Y6HGFBA']57>&39#8F]_N'AGPXPE-*:S MG/*(U!^<(#TX!O&Y2&]$)AM!\5^ ^GM0_VR@QJ<1U*^!#H:=$Z#[$PJW'U$/ MUZMOUT]WLX=@V7+@X?T^C\^ZT9?JO;:=OL&FMM6[![U6 G*;]ZP*A2+CNFA1 MJM&J+Y[EW>"[\3F^6A3=[5ZF:+;OB=Q2KA"#C9'T+@<&2!;]:_&@19IW=&NA M37^8W\:FYP=I#!+*"V4#2'%H:=M&=:&EM$*%(E:2M]^Y"4(BA> E\D+O\W_&>X M)(V0KZH$T.BM8EQ-O5+K^A%CE9=0$342-7 SLQ&R(MITY1:K6@(I'%0Q'/K^ M!%>$O<>*F!#=DPO M1?,3NGS&-EXNF')?U'1:WT/Y3FE1=;!Q4%'>_LE;5X;]"FWV[[2TLQ2P^GTM]" 8G2+ M5KNZ9F V5!.&9H01G@-:N9/WQ-OC9??I%LV)*A'A!5J"TI+F&HIV[#H#32A3 M-T;TLLK0]=4-ND*4H^=2[)0A5(*UL6P7QGEG;];:"\_8RR ?H2CXAD(_#$[@ M\\MQ_P2>78P'#Y]Q;.K<%SOLBQVZ>/&9>+9,IVK04F-'V7NZ3^^CT"RX'V9Z M+ K\\23L59\<1;VCZ$M'@SW,SYAK TR&YN(#:\>2A^"TK[CW%7_IZUF88WC* M37QJN]@?'_C&@ZMEW\%?1&XI5XC!QF#^Z,[PLGU; MVHX6M;MM:Z'-W77-TCS'(*W S&^$N7%=QU[@_H%/WP%02P,$% @ R(IH M5$@36G5E @ P8 !D !X;"]W;W)K&ULC93; M3N,P$(9?Q8JX &EISBV@-M+2"BT7NT(4EFN33!L+Q\[:3@-OOV,G1*4-B)O$ MA_\??S,^S%NI7G0)8,AKQ85>>*4Q]97OZ[R$BNJ)K$'@S$:JBAKLJJVO:P6T M<*:*^U$03/V*,N%E_<;EC+L]4PU+R)U:8*2 #6VXN9?M+^CS<8"YY-I]2=MK X_DC3:RZLU(4#'1_>EK7X<]0YA\8HAZ M0_1=0]P;8I=H1^;26E%#L[F2+5%6C=%LP]7&N3$;)NPNKHW"688^D_V1!DA" MSLFZJ6L.N#^&B.RVV[.=D*:M:"M1I(CVZ?M[377=TT2=T*\@G) Y_D"B( MPA'[\OOVX*/=QSH-Q8J&8D4N7O))O'O:8NT-*$;Y:#:=/75V>W]V611.I[CT M;A_Z6!7.HMEL4'U@BP>V^$NV)[PMMMJUDCGH4;HNP'1OW22*9@=PQZ(X"<-Q MMF1@2[YDNV&"X1$M+%S1Y&:4+CE:>!8'T0'=B"@-TG&Z=*!+OZ1[D'CDQXC2 MHWV*X_#B\@#I6!5=A)?Q 9._=T7M\_B;JBT3FG#8H"^8S#" ZIZ; ME'9&LZ/U5Z8;D6%[P@C!]9\5%CI7>BK4K M"T'PTH+RS$6>%[DYILR9CNVUN9B.>:DRRLA< %GF.1;/5R3CVXD#G9<+]W2] M4>:".QT7>$T61'TIYD+OW(9E27/").4,"+*:.!_AY0Q&!F C_J-D*UMK8%)Y MX/R'V=PN)XYG%)&,I,I08/WU2&8DRPR3UO&S)G6:9QI@>_W"?F.3U\D\8$EF M//M*EVHS<1('+,D*EYFZY]M/I$XH-'PISZ3]!-LZUG- 6DK%\QJL%>245=_X MJ3:B!8#! #5 '0LP*\!ODVT4F;3NL8*3\>";X$PT9K-+*PW%JVSH<&9CI. MK\!Y.L6$/+:GYKC],1#) _=A_;N>Q')8D7>TW4*\E^ M(]D_*/DSD1+\^4>"(/P+?$S3,B\SK,A2E[]N!2FU;[I/-AFH_#;'\E!%'<+[7^"7@F.&\'Q0<%7)"/]I.(X^Q M)VF>EIS$GF0_\S (4,>?OBA_-�J)$\.BCY#J<;?4D\=]KF$:Y ;]?@O9/X M4M.V4X[\./$ZQO2%02](^IV!K7,)'I1]4PI&52F(%7Q#G\SZJ(*!N]8-3].[ M:]I7_2),NFVP+PKYX8 QN^8-#W=O<_Z6BHC?K)==FX5OZK/#INPWT3B,1UU3 M]J.B9!0,F+)KM?!PKYUQ)I4HJ]%0SQF,&RN8/Q/074$L#!!0 ( ,B*:%2QN9X:6 , %P, 9 M >&PO=V]R:W-H965T/[[KZ[\Z=C MO)'JMUX#&/20<:$GP=J8_"P,=;*&C.H3F8.P7Y929=38I5J%.E= 4V^4\9!$ MT2#,*!/!=.SW;M5T+ O#F8!;A721950]SH#+S23 P=/&5[9:&[<13L0B M @Z)<1#4/N[A CAW2#:./Q5H4/MTAMOO3^@?/7E+9D$U7$C^@Z5F/0E& 4IA M20MNOLK--52$8H>72*[]+]I49Z, )84V,JN,;009$^63/E2)V#(@>(\!J0R( MC[MTY*.\I(9.QTIND'*G+9I[\52]M0V."5>5N5'V*[-V9OI%&D!]]![-BSSG M8/-M*$7(*AC.NWZ!5B GU; MRT)3D>IQ:&R,SE.85/',RGC(GG@P03=2F+5&5R*%]#E :,G5#,D3PQGI1+R$ MY 3U\#M$(H+OYI?HS:NW';"].G$]#]O? UMS7Y2Y:J-:(L0>P5V/^RD91G@T M#N];'/=KQ_U.QU?+I>UHEWY;%=MTPK:)4B"21V04%9K[0K6%4^(.ML+IX?98 MXCJ6^.@DQ+M>1]%@3Q(&M>-!I^.[J^L+]/,&L@6H7QW5'-9XPTZ\\^1/P33S M+6XS>_606)UH8S/<88-QA$_;V8QJ[Z.CTSAZB>/3VO%II^,9-0;L77Y-L_R# MO7&@5H_H5LFT2(Q&TCK\GZY.!7S( MW<&D"8<:1NOP\6*'V]1N?R8:NG=@Q5_0[J01/M(M? >W>X43=R0]W!KX M,GMU_5BK42(+8&ULK5=-;]LX M$/TKA-!#"VPCD?JR"]M XF"Q/30;Q.GN8;$'6J8M(92H)>FX[:]?DE8E6Z0$ MU\@E%J5YPS>CIY?A[,#XB\@)D>!;22LQ]W(IZT^^+[*0[7]2>1 [,L2\^]WA++#W(/> MSQM/Q2Z7^H:_F-5X1U9$?JT?N5KY;99-49)*%*P"G&SGWBW\M$21!IB(OPIR M$"?70)>R9NQ%+SYOYEZ@&1%*,JE38/7S2I:$4IU)\?BO2>JU>VK@Z?7/[+^; MXE4Q:RS(DM&_BXW,Y][$ QNRQ7LJG]CA#](4%.M\&:/"_ 6')C;P0+87DI4- M6#$HB^KXB[\UC3@!P&@ @!H NA00-H#0%'ID9LJZQQ(O9IP= -?1*IN^,+TQ M:%5-4>G7N))F"0@ A_!:E_7E*@7)#$%=YCB*B-@993TN3K*1;?] M(UBRLF:B,"NV50\EKG;%FA)P*P21 KR_)Q(75'Q0P5]7]^#]NP_@'2@J\)RS MO<#51LQ\J:AK G[6T+P[TD0#-.])=@-"^!M 8(.^/)R>' .]U7#VJZAMFO( MY(L&\BV9D*XBCJC8H/0']+I DRB.9O[K*5<["DZ3!+519Y3"EE(X2NDVR_;E MGF))-N"V9%P6/\P;<]$\9DI."< @Z=-T1 51'+II1BW-:)3F W$V+K+W2L-I MT&-D1TU1,'43BEM"\?BK--\8X>")4-,PD1>U /]\(>6:\']'Q)*T.R17B26Q M:PX1[+\%.VH*4^BN.6T9I6^FE=3:/XXF?9*.( AC-\E)2W)RC5(FUE9I&O:% M8@=%09RX^4Q;/M-1/H^J797NV#/)\HI1MOM^B4I@T#EQ<)5.&MA9=Y,D[97L MBHKCU%TS//GW -],*DVJB<-Q&?TDG4XN"I>:QD//9KC-B-&[$ M QI!ML,ZVM9$Q1>U#74^C,9]^$^9JQG%'K8O$ PZF6JO'&MM?X31=*BFSB#1 MVXVLR#&-3@8(=$:*KAI&&]39@!ZE_?G?' M0^1Q(5EMSF%K)M7$:2YS=? F7 >HYUNFSF+-0A_MVJ/\XG]02P,$% @ MR(IH5+%4@P&V @ , < !D !X;"]W;W)K&UL MK57+;MLP$/R5A9!# B21);_2P#;@1]KFD"*(F_90]$!+:XL(1:HD;:?]^BXI M67$'LD!SVUDH_F0S1PG,NI.D'F;7%=1B:),.@5;X!3M8W&OJ1?6*"G/41JN)&B<]X-A=#WNNG@?\(/CVFRU MP54R4^K)=6[3?M!PA%!@8AT"H]\*QRB$ R(:?RK,H%[2)6ZW-^B??>U4RXP9 M'"OQDZHH3Q7UA7L8T DJ6Q*J^2B4'.9?EG MSY4.6PE1YT!"7"7$NPFM PG-*J'I"RV9^;(FS+)!3ZLU:!=-:*[AM?'95 V7 M;A>G5M,LISP[^*8L0@LN8+HL"H&T/Y8)&#'!9((P]0?I5I:GQ;RH?Q4<1)YA<0C,ZA[@11WL( MC=^?WCA"IUEO1-/CM0[@[^%JNXRW,>U/ M[3KF%==6S;5UE.L#&F0ZR8#V$B:X(B\HW,F!FV=R%X/PZP[S&>K?1W1IUVNU M/UZ7$K*S57,47>WHLBHU&W7K?[\1IUWYZ+J+VCT=N85C?:T2C<,I\<]<)[LH%$+:4M;V,] M6MO^T+O=SOB(GH/2O5]@RK?DCND%EP8$S@FR<=DE1KKTY[)C5>$M;J8L&:9O M9O2DH78!-#]79'-5QRU0/Y*#_U!+ P04 " #(BFA47.3&V:X" !7!P M&0 'AL+W=O%0#('I74;A@5B.OS.'99 8J[,[,&32=+8Q5'$NTJ=FL+/ \@)>.DU>K% MB@L=C09A;VY' U.B%!KFEKE2*6Z?)B#-9ABUH^>-:[$JT&_$H\&:K^ &\&X] MMR3%M95<*-!.&,TL+(?1N'T^ZWO]H/!-P,;MK)F/9&',O1 M J?? TQ!2F^(:/RJ;$:U2P_<73];_QABIU@6W,'4R.\BQV(8O8]8#DM>2KPV MF\]0Q=/U]C(C7?BR3:7;BEA6.C2J A,#)?3VSQ^K/.P VND;@*0")(<".A6@ M,22RV-"W-W,V-&[8_:."4RSJA29W0)-A+W[#WB5J-'5T:YX[9-4B.D#,T[%*@6/%0ZM1**,%G^H3= M&N2R*>:MDVYPXEOW843D'G;#>JW1[G[HU$HOR'=J\IV]Y*=\+8@0&^>Y"%SG MIAY=&KTX1K&KR=,+&RI0:F_*3OHJ^UVDU M!]^MN73WT%2$":M,D I9%HNVF;QE3!&*_=Y-I8^*&SG1:^ M_).[:JK)L(\VQ-5W /]F$]UVB%G4K)!$C#E"0:EN/@)KJ>IL[?._QAL#4[ M8^(R62CUY(SOY3@8."#@4%BG0/&U@2EP[H00XV^K&71;NL#=\:OZ5Y\[YK*@ M!J:*/[+25N/@,B E+&G-[9W:?H,VG\3I%8H;_R3;UG<0D*(V5HDV& D$D\V; M/K??82<@2@\$Q&U O!\P.A P; .&/M&&S*/F%",>[F?DY-,I^>1B?E>J-JAKLM BMML\ M+%K$28,8'T",8G*+,)4A7V0)Y5N!$//MDHY?DY[$1Q5G4%R0871&XD$<]0!- M/QX^.((S[&HP]'JC WH3RJDLX(S\H++&JT3ZF":-1N(UW-WVP]3O$H[8=+.[CT8S7&PP-B 1H/ M4!]@^KZ"P^$>7X_/SDEH\,*=EB! KWRG-*10M;3-1>EFNV9\XWO0WOP$FW33 M4__+-!W^ENH5DX9P6*+DX.(S$NFF:S:&56O?>!;*8AOSPPI_-*"= ZXO%3:? MUG ;=+^N_!]02P,$% @ R(IH5+^V F2$!0 TA@ !D !X;"]W;W)K M&ULS5EA;]LV$/TKA%%@*9#&(BU;5I 8/=WPGY6S%Q5<9 M,*;08QPE\KP5*+4\;;>E%["8RA.^9 D\F7,14P6W8M&62\&HGX'BJ$TLJ]>. M:9BT!F?9V%0,SGBJHC!A4X%D&L=4/%VPB*_.6[BU'K@.%X'2 ^W!V9(NV(RI MV^54P%V[F,4/8Y;(D"=(L/EY:XA/KXBM 9G%7@L+/ QNQ*-(S@1_?\DE;Q9H:N'F]GGV2!0_!W%/)1CSZ$OHJ.&_U M6\AGS^.1S/Y'J]S6:B$OE8K'.1@\B,/$_-+'G(@- ,Q3 M#2 Y@.P"[#V 3@[H-%W!S@'V#H#L6Z&; [I-7>KE@%Y3@),#G*: ?@[H-P6X M.<#-TL'L7[;YEU31P9G@*R2T- MH5E !0MXY#,A?T'C;VFHGM#1)5,TC"2Z88\JI=%;,+R=7:*C-V_1&]1&4H,D M"A-TFX1*'L,@7-\$/)4T\>596X&+>J&VE[MS8=PA>]S!Z"-/5"#1./&97X&_ MK,>[A_#C ^N3F@G:P&U!,%D3?$%J9_R5)B>H@X\1L7"_PJ'1 7BJX58&MZOX MJ(?/V'(-)[B*CGKX)?/6SE?")\WA5@7\_:'8H]K5/S1>';L5\*O&S%MV32)T MBDKK9//9^[9"U\H[?3#[:,1C4"M)L_-^* 1-%@P41*'[)[1I-Z5/V?!P185_ MC#XO-0#*['.JI((*"Y/%,?J4QO=,'.N,A7MT02.:> P=026:^GQ;M?'&V5[F MK%;$AP'N6+T^@5 ?-G>XPHY@!_[5$?P\(E0F,"?\8?$4-#FO1M/XD0DOE&R+J:M$B1"Z4L]0 M4A6[\RSCG4Y_)_;G-C9QJD/O%Z'W:T.?"NXQYDLT%SQ&,\6]K^M8BE JQ;__ MS)>.N^/ON('-Y+D-Z>S93K>(R:V-";80*LD$ U5,ER&<,F;S)!2L9.*!F>J= MI"H5#%U)F38YJ-UG!ZMK8[??JW876V7C9]4Z##Y!?GBZE,P._/&1:2'YL^8( MP!MM)?YISNW7]A8>@:7\0GZ^+;9BJ@ M- M_8'2FN3.;=86<2W];_N\N*HP=+I;=MOQE^T!KE=A0S?^EW27RHQ_N#2_G.Y1 M[MQ6C[A#HWDMJ# DM7R7FHM?3W3_@R8\][:N"]\.M%187"^QS1,+_6TBD^BS M"F!G54"3'4V&(-%L>"T;)6,IF+A>,?_G9'RNJWUK?XJ14E=)O:Y^%_,O$6%2 MBC!I+L(O9#C[07?@ID[K7,GV*M?% 8([?ER&PH .1U;OC;,_LO;&]\V8B47V<5PB3_>% MY@-,,5I\@!]FGYUWQB_PZ0A7C(_QZ<1\7B^G-U_[/U*Q@)*+[.OJ_=<*1YGEP&C/A/: )[/.5?K&[U \6>,P3]02P,$% @ MR(IH5 6]\(:4 @ "P< !D !X;"]W;W)K&UL MK55;;]HP&/TK5M2'5BK-#0*K(%*!3MM#.P3K]C#MP20?Q&IL9[8I[;^O+R%+ MH: ^](7X\IWCF?%!<5* M3\7:EY4 G%L0+?TH"!*?8L*\=&C79B(=\HTJ"8.90')#*18O8RCY=N2%WFYA M3M:%,@M^.JSP&A:@'JJ9T#._83OJFW!;\(;&5KC(R3 M)>>/9O(]'WF!$00E9,HP8/UX@@F4I2'2,O[5G%YSI &VQSOVK]:[]K+$$B:\ M_$UR58R\@8=R6.%-J>9\^PUJ/SW#E_%2VE^TK6L##V4;J3BMP5H!) $M1!"\6SQXY))$<33O5;(K$-NH/N.>MD6!:NYNWN[;,9 SJ? M@L*DE!>Z_F$Q1>=G%^@,$89^%GPC,VBX.:[YTXZ;FC=1N([5[6FJ!!=129_A% MWV.%;H3 ; UF?(E^5%;YGSN@2Q!_3Z33:X[L?7HZCC%IIQ,.]M(YK!G$@_?3 M21JIR4FIZ.?""&?L/=__08^@2^&P) QZ>RGXK;Y"0:QM MNY5:Q88I=^F:U::CW]A&MK<^UIW>->;_-.XS<8?%FC")2EAIRN"JKQ4)UWK= M1/'*=J\E5[H7VF&AOU8@3('>7W'=P>J).:#Y_J6O4$L#!!0 ( ,B*:%2% M;"CTK@( "0( 9 >&PO=V]R:W-H965TA6M5JK?723"U@X<6:; O]^9R?-H .K_8)] MMI_']YPO=XPV4JWT$M' MA"E'@=+8ZKK,-3I$@NF.[+"DG9RJ0IFR%2+4%<* M6>9 A0B3*!J$!>-E,!FYM3LU&CBBWP F\.5LFSE"MK M?,_&060=0H&IL0R,AA>%+F6%V2!"2B%9)\JIDFG@9YYAVH!M_AB1*XB,. MS=X/CSSN=-O =AU?[P3?/=>KBUPA B\-*M0&%#-X+%)^HK@319^.Z?'#HD[O M+>Q 1Z_5T?/R/$I!>2"XV4%.WYQ4QQ3X*?K1*0E^7._J?]R!AGZKH>\E>G(? M,R4V>T%%M0EP6U$9H07!ID.8C!H8S#P4E/1RY&;M<*3>>@GB$^^XL=Q!PJ&K8*AEVC.7WB& M978LKE,_]*3K'X;5GH=[!;= M7!]2$,JUZ6I*U:[VK:Z&U?AWZQ/J076'>L? M3=T_;YE:<*JQ G.BC#I#RAQ5]Z3:,+)R9?U9&FH2;KJD-H[*'J#]7%)I;PQ[ M0?O'8/(74$L#!!0 ( ,B*:%0!IMM2IP0 'X3 9 >&PO=V]R:W-H M965T 8R%:T#],&DV:* M/C+6M4U$$CTD;2=_7U*2)5F+K:0!^F)+U%W.N21UKCC=:4Q!:Q;=]**$M'LVDV]B!F M4[Y1,4OA02"Y21(JWFX@YKNK$1[M![ZSY4J9 6LV7=,E/()Z6C\(?6>542*6 M0"H93Y& Q=7H&E_>$F(<,HL?#':R=HT,E6?.7\S-[]'5R#:(((:Y,B&H_MO" M+<2QB:1Q_"R"CLJDWFF$FYY_#>+U.IJ%(Y0! NZB=5WOOL- M"D*>B3?GL,(A/P%W?_<,/5FAA6?OZ _UUG-KTW-S?C9'2C*8OE56SP]WJ&S+U_1 M%V0A:8)(Q%+TE#(ES_6@OOYKQ3>2II&<6DI#-HFM>0'O)H='>N!A@K[Q5*TD MND\CB X#6)IK29CL"=^0HQ'O8#Y&#CY'Q":X ]#M<'?["!RGK+^3Q7-[XCWF M%=MH=J(H\SEZAB5+4Y8N$5^@-0C&(W2F"YF7]VM7&?,L?I;%;-VM+AT.L.], MK6V=78>=Y^)@0DJ[ QIN2<,]2B-'+I%^44BEI]I@OT"[;!-!A.@6A'XI('@% M,6<2T%JP.62<(A['5$A#,^?722_/'M1@^V.O0:W+)@R[>7DE+V\0KZ6@J2%R M8A:\5G4=U_9LNX&T;48\WZZ9'6#U2ZS^N[!^9OW]CMH&88-6EY&'NTD%):E@ M$*D]\I-3$+1J>T%LUR63!M@..\?S@DG0C3:QIJ)TS,R:5?:]5WH(B^R2/]"ZZ4'W]$^NER*6!)=7/) M- NFV_XYVM)X YWP\PQ>K>">[?84O))N?%R[?X#,"JOWP/WK6G\VZ!O%D1D^ MN17:"HUQ.,%!WRJH-!H/$^EM!0YJX,SPYZ[X+E$.^]XVE2KC8;+\3AH?6]S' MH>P7-PY/KNE*Q/$P%3].[WUK/&RM<;>OZ\:5+.-ANGR?KP_Z',/)M=T6VL#U M2-CLYKKLG%!;=F,FE1Z387H,%>;S*)]GE"JANJXR!?K[@7.UO3(+RR&WV+U!+ P04 M" #(BFA4-044HN0$ "#&@ &0 'AL+W=O,?Q,K2B5X2>)43 8K*=:8W-(ZU)X7C M>^%T4,;4AM7KG??/6?(JF1D1](;%?T:A7$T&P0"$=$$VL7QDVU]HD9"G_;( MLK1NB233,6=;P'5KY4U?9'V36:MLHE1_QB?)U=M(V?UGKWA;@D:1+"M@"W+U0/H\$!0\\FE,!KFZI)%$LWJG& M/P$;".U'C&VIP.D0]KP [2D(;[#FR559D:VJ5VC3H] MWM*Y!3!\#Y"#8 .@F_[F3@<<7/8TSORY+?Z^KM>4 Y[U8QPED01740I"%L>$ M"Z#?95WWKJGKF,_3D37RGT^LQKH0I(TC-+E M>Y!NDIF"I3YZY3%@15.-/O_8C9#S>'X%,L2.'R"W&:A7 O7>#G2;#58:?B#/ ME"OR4?RB&4RCG:N:XHHK-B16O;Z@X.HO2G@CXN[ +GBE^D,AD.1E"D<@)*^B MHS+\,B?_##G1W>(67H(5?8+_,3,5 :NEAI'G#4&CV#_03M? 0%ZXJ&7*>] M;(RBP7Z2=B&.*J+O=S!ND6%H- MVBU;.0+]O62\&,KH"NX7E) 8:-M"QU\9 M1D)@/PTY(P,%#0P$7=@&U:@"[):%2S)0=^3=],C=,=#!V1$RJH2Z5>G"#(3J MPN5;J(6!D!$NU$^XSL= J"Y>42#1TD(2-,J-^*YU(DU*1=H[8Q8K0+';'^.8V$ MZMH%%0NU(372A?I)UZ4X:-0P+IV6N1LVTH2[I2GGH,]LP_M0$#;B@;O%XZ3- M(GCL;A$VBH&/6.J^\8+K.A980="GB(RHX2,6/B>1$ZZ+&D:^Z[:(&C:BAON)VH78"=?WZ$:6 M\^,4U*YL\R>4+[/3#Z$*=I/*?,>_?%J>L'S*SA5LTSP_GKDG?!FI?&*Z4*:. M-50=Q_,3C_Q&LG5V:#!C4K(DNUQ1$E*N&ZCW"\;D[D8'*,^=IO\"4$L#!!0 M ( ,B*:%2KL"!;[0, /L, 9 >&PO=V]R:W-H965T8JD1Y) MV<[0'[\CI)7!+1]@*!5$[245IK7$424Q/B"1QN16"C/7 MY(/((/N608CP&QWB%QU&L9?C%:3GI$7/2!S%= ^@\?'DD0=.JS%IR_%K'^"W ML23YL,9TTT!.1B!@RLWI&7F0AN7[K%8Q[3BF-OF6PZ37#Y?;>NQ>H=U>W%SZ M!FV[0=OVHKV"*2@%F<-[J348?48^L[QD+LTN\@K[ M[B7::Q_ WFFP=[S8'X6"5,X$_Z?&7YL9-<#8XF)&1BRWX/>A[NP BEY![NR8 M.]J/M]O@[7KQ_HSP%,O)J-1XHK7#/$;C%G?HK^]NN M\M,?H\]R%'7IOO49T4^"IO\+[_869=PV*W+*_,#^??]!-^N'K3L:N M <%^X/KV?GQ4#M)-[:;^XOT?LY#N5F5*H^B0;S>EF?IK\\0P4RG]4:98A7XI M%=<9KYK-8Q3?%&3JK\AO1Y&?_GL2_KLB*]QJ(PM0,]==:Y+:=Z+JQIK=IH._ M='WKJ_V1[>Q=>[IA4_T6W#(UXT*3'*;(,CI/T(^JZK2KA9$+UZP^28.1YZ9S M_#L!92_@^51BPUHOK(#F?V?X+U!+ P04 " #(BFA4.=\\C,YEFK*=[8H..#$B/+,]APGL'-, MJ+68F;4GOIBQ4F:$PA-'HLQSS/\L(6.'N>5:'PO/9)=*O6 O9@7>P0;D:_'$ MUKJ;8W!C\)',3)&.E,WAA[UY.'9&XY&@@RB*7V M@-7?'E:09=J1POA=^[2:D%IX.O[P_LWDKG)YPP)6+/M%$IG.K2U6!#FAU3\^UG4X$;C!@,"K!5Y;,!X0 M^+7 -XE69":M-99X,>/L@+BV5M[TP-3&J%4VA.I3W$BN=HG2R<4/)@&%Z 8] MT)CE@%[P$<2G*;H_JBLC %VN06*2B2NU_;I9H\N+*W2!"$4O*2L%IHF8V5(A M:<=V7(=?5N&]@?"NAQX9E:E ]S2!Y+,#6^72).1])+3TSGI<0SQ"OGN-/,=S M>X!6_R]WSN#X37U]XV\\X&\CL82^NE2RB9'I1VV_<(.9O3\E[9IX?F/RB6;< MT(S/TJB;K^XU[>.IA,%I,-=I ?781 -$DX9HMR50V!)Y=8U> MF,19'_6D2^2UR]BU\9V@GSIHJ(/S=80$>#]1T(EVXTZB%E+7R W"@4J/X MU;,-N^'<%E'7Y,:+PGZBJ"&*SA*M80OJ=).O'F[44\IQV +O&KE^-'"\TP9\ M>A;<$*DWFZ&6BKK@;$]TX^K#G'8>TW#:@NR:N,'4:T':)V_Q'/C.-#>!8E92 M6;W_FM6F?]Z9MM%:7ZJ^6K7!?VZJIOR(^8Y0@3+8*I?.*%1(O&ITU42RPO2* M-R95YS'#5'T; -<&:G_+5+^H)SI \[6Q^ M02P,$% @ R(IH5&LE-IMW M P A L !D !X;"]W;W)K&ULI9;;;MLX$(9? MA1!ZT0)I)%+6J; -I#$6&V!W$21M]YJ6QQ912G1)VD[>OJ2D*HI$J5GLC2U* M_PP_#H2EZIE5=H??SD^RHOH*3J6ARA,E_V0I94FZ$\^.HH M@>YJHY+[) ABOZ2L\M;+^MV]7"_%27-6P;U$ZE265#Y_!BXN*P][OUX\L$.A M[0M_O3S2 SR"_GJ\EV;D=UYVK(1*,5$A"?N5=X,_W>+0&M2*;PPNJO>,[%*V M0GRW@[O=R@LL$7#(M75!S=\9;H%SZ\EP_&B=>MVSIB>L'OV/T( 2]!'=5;DH 7VA3Z#,< -[D!)V]@6Z40JT0K3:H;\8W3+. M-#.J]QO0E''UP>B_/F[0^W#:0 M7Z,07R$2$.PPOWV[>?#:W#>1Z<)#NO"0VM]B*CSF()DC(ZEFU0%QH13*J93/ MYOQ8 MC:>X!T!(F TH':(@"=R0BPYR,0MY5VE:'=B6 Z)U8KGH%J.)\0*3 9U#%$;$ M31=U=-$LW4V>RY/)>W@RE5*!NC+%2H$\0Y/_0A<@7<#1F"7+X@'P6$1P$KN! MXPXXG@5^,'A4YD6-MX.SJU"S)V00[W?"S*TH6;,>D8D_F\%)IR6UV; MFJ)-FDYO?>+(.8+# >58A;,@#MV<:<>9SG)^H_Q$F_;"38.C50[(G*&WDJ\+S_ 4 !D !X;"]W;W)K&ULC91K;YLP%(;_BH7Z MH97:<,UE%4%J$TVKM%51TVZ?'3@$J\9FMA.R?S_;4$8:,N4+^'+>E^<*$@8K@>2N++'X\PB4UW/'=SX67LBV4&;!3>(*;V$-ZJU: M"3US.Y>,E, DX0P)R.?.@W^_B$R\#?A)H):],3*9;#A_-Y.G;.YX!@@HI,HX M8/W:PP(H-48:XW?KZ72?-,+^^,/]J\U=Y[+!$A:<_B*9*N;.S$$9Y'A'U0NO MOT&;S]CXI9Q*^T1U&^LY*-U)QQX#42)EJ[F8&MC57K; @S?W&MA-XE6J>29ZX 3=$=>F(I+P&] MX@-(/7W6!V@).0@!F5E$WPG>$$H4T=O72U"84'FC ]_62W1]=8.N$&'HM> [ MB5DF8U=I./,)-VU!'AN0X S($M(1"OU;%'B!/R!?7"[WCN6N+DE7EZ"K2V#] MHK-^;>ZDJ8LR=;E%#-10:HW7V'J9OMDGOA]-@]C=]S,8BIJ%DR[J"#3L0,/+ M0#4AHO]^TA!FXS3I =P%P3CZA#D0-?;'PY111QG]E_+D.#U("6H0,CJITI? MGWUB/ WR_="' MA;X:09@ O9]SW2[MQ'1?=]DF?P%02P,$% @ R(IH5*5Q$.9[ @ -@8 M !D !X;"]W;W)K&ULC55M3]LP$/XK5L0'D 9Y M:UJ$TDBT'1K2V!"%[;-)KHU%;&>V0^'?[^RD6=^U+XW/ON>YY\Z^:[J2ZDV7 M (9\\$KHL5<:4]_XOLY+X%1?R1H$GBRDXM2@J9:^KA70PH%XY4=!,/0Y9<++ M4K?WJ+)4-J9B AX5T0WG5'U.H)*KL1=ZZXTGMBR-W?"SM*9+F(-YJ1\56G[/ M4C .0C,IB(+%V+L-;Z:)]7<.OQBL],::V$Q>I7RSQGTQ]@(K""K(C66@^'F' M*525)4(9?SI.KP]I@9OK-?N=RQUS>:4:IK+ZS0I3CKUKCQ2PH$UEGN3J&W3Y M.(&YK+3[):O.-_!(WF@C>0=&!9R)]DL_NCIL ,+A$4#4 :)=P. ((.X L4NT M5>;2FE%#LU3)%5'6&]GLPM7&H3$;)NPMSHW"4X8XD_V0!LB(7))[D4L.Y)E^ M@$;S13 #!9D;:M"FHB!8-:R)6#N>?Y=:7Y [)3F92F&8:)A8DI\U*&HO2),) MX".#;>+S&1C**@1BB/F,G)]=D#/"!'DN9:,QC$Y]@VE9<7[>I3!I4XB.I!!& MY $%E)I\%044VP0^UJ,O2K0NRB0ZR3B#_(K$X1<2!5%X0-#T_^'!"3EQ?T>Q MXQL&)@]NV?<\N1\$@]=\W->\[#9/K8>^TI6S0*QN<5-:]B4.: M6N!P(UR2Q#N2]GT&\>BPHJ17E)Q4U+VV V_OD,ADOW!A$NZHW'<:!5&\(]/? M:$$.:NDFDR:Y;(1I'UZ_VP^_6]?S._L3'(KM#/M'TT[4!ZJ6#/NJ@@52!E&UL ME99=3]LP%(;_BA4)*9-&8J>?H+82+4SC@@V5?5R;Y+2Q2.QBN[3\^]E."(4E M+MRTL>/W]7ELY_A,=D(^J!Q HWU9<#4-K(0LJ39- MN8[51@+-G*@LX@3C85Q2QH/9Q/7=RME$;'7!.-Q*I+9E2>7S' JQFP8D>.E8 MLG6N;4<\FVSH&NY _][<2M.*&Y>,E< 5$QQ)6$V#"W*^($[@1OQAL%,'S\BB MW OQ8!O7V33 -B(H(-76@IJ_)UA 45@G$\=C;1HT+=M7883] Z59I4=9B$T')>/5/ M]_5"' C(L$.0U(+DO:!KAEXMZ#G0*C*'=4DUG4VDV"%I1QLW^^#6QJD-#>-V M&^^T-&^9T>G9#Z$!C= INN:I* ']HGM0IGFU6H%;8;2D9L024L%35C#J%C^\ M!$U9H;Y,8FV"L%9Q6D\XKR9,.B8D";H17.<*7?$,LK<&L8F^04A>$.:)U_$2 MT@CUR%>4X(2T!+3XN!Q[PNDU*]IS?OT.OSM-]58+^8Q8M:2:[I$TB]BV5GZK MA$08G[0A?5[WAJ7?L/2]1E>/6Z:?D<$P:4.YO6^C\)L0$@W;*?RZ?C3P0@P: MB('7YR(U%(K9X$\E%&8G,D.DM&I#\5N%O7XTPB=MQW[A5=IL?*XV-(5I8-*M M OD$P0QYZ(8-W= ;TO7K(4LE9*P=R^\Q2BQ5&Y1?%R91[[_5>$,Q:BA&7B>3 MDDW"YYU^ZAQDZ_7D MUX4C>PY:0S^BQ$?R%3FXDXD_[3:7[P>ND"->X2")^EU ?FG2[SI-\4'!48)< MNSI,F:RZY;JZN)O>IM:[H@)6QQ-'(Y%=9 MU6150XN-*VONA39%DGO,31T+T@XP[U?"E#9UPT[05,:S?U!+ P04 " #( MBFA4/=R@5OL! #N! &0 'AL+W=O<.3,9.VNU>; 5@",G*93-H\JY^H926U8@F9WJ&A2>'+21S*%I MCM36!M@^@*2@:1R_HI)Q%159\&U,D>G&":Y@8XAMI&3F<0E"MWF41$^.+3]6 MSCMHD=7L"/?@/M<;@Q8=6/9<@K)<*V+@D$=ODIOEPL>'@"\<6GNV)[Z2G=8/ MWGB_SZ/8"P(!I?,,#)=?< M">"*4\;/GC(:4'GB^?V)_&VK'6G;,PJT67_G> M57ET'9$]'%@CW%:W[Z"O)P@LM;#A2]HN=C&+2-E8IV4/1@62JVYEI[X/9X!D M?@&0]H TZ.X2!94KYEB1&=T2XZ.1S6]"J0&-XKCR/^7>&3SEB'/%!^V 7).7 MY&,-ACFNCN0.L$I+KE;@&!>6?(*3:YAXD5&'"3V,ECWYLB-/+Y"OH)R263(A M:9PF?\(IZAS$IH/8-/#-+_"MN>*RD>3[&N0.S(\1RME .1NEO -K 29_ES\A M6_ C/3BP"T:2JV_ S+.-&,^2D$<$CLB=#W+GXQU@IW_MP&*@7/R7#HQG2>+0 M ON<8'HVOOXE6#-SY,H2 0?DBJ>OD=ITMZLSG*[#1.^TP_L1MA4^2&!\ )X? M-$YU;_A+,CQQQ6]02P,$% @ R(IH5%X08T55 @ \04 !D !X;"]W M;W)K&ULC51M;]HP$/XK5M0/K;21%UY7A4@%-FU2 MNZ'2=I]-!"C[W< MF/+:]W6:0T%U1Y8@\,U*JH(:O*JUKTL%-'.@@OM1$ S\@C+A);&+S542RXWA M3,!<$;TI"JK^3H#+:NR%WBYPS]:YL0$_B4NZA@68QW*N\.:W+!DK0&@F!5&P M&GLWX?6T;_-=PA.#2N^=B76RE/+97GYD8R^P@H!#:BP#Q<<6IL"Y)4(9?QI. MKRUI@?OG'?LWYQV]+*F&J>2_66;RL3?R2 8KNN'F7E;?H?'C!*:2:_=+JCIW MV/-(NM%&%@T8%11,U$_ZTO1A#Q .3@"B!A = DY5Z#: KC-:*W.V9M30)%:R M(LIF(YL]N-XX-+IAPG[%A5'XEB'.)#^E 3(BG\FO$A0U3*S)+6!;-(;<@4RE M-N1R!H8RKJ\P_+B8DD?U]9OM?7/:GN0AO(/A/7?M634"P^4O<\9#D<'TOR] MZ2E K=U2T5AV(TS]WVNC[=ZZ<>-Z$)_@/JO7SRM-O0SOJ%HSH='0"BF#SA 5 MJ7K!U!C2VEPXMTQQYT,RB;@^Y7$.6TNMD"[Y9-_4$L#!!0 ( ,B* M:%2N@BGV@0( ,,% 9 >&PO=V]R:W-H965T(#R -DJ8!*I1&HNW0D,:&Z-@^N\FEL7#LS'8H_/N=G324EZ)] M:?URSY/GN?-=NE'ZP52(%IYJ(7H8IZX>!_PF^/&[*S!.5DI]> V MU\4TB)P@%)A;Q\#H[Q'G*(0C(AE_>\Y@^*0#[JZW[%?>.WE9,8-S)?[PPE;3 M8!) @25KA;U3FV_8^SEU?+D2QO_"IH^- LA;8U7=@TE!S67WSY[Z/.P 1F=[ M '$/B-\"DCV <0\8>Z.=,F]KP2S+4JTVH%TTL;F%SXU'DQLN71675M,M)YS- M?BB+,(%C^-F@9I;+-7Q'2HNAHV7;- *I9!;FS%1P126':]D]'5>#.Q3,8@%6 M;4&'"[2,"W-$\/OE @X/CN N(1?E6H-DX5)0TNRWR2.8KA1 MTE8&OLH"B]<$(?D=3,=;T[/X4\8%YB*C!V/,E M>_A>4I^[-)>49@.E5C6HX4;X_'Z4O([[U'.[GGW,SI,D#1]W_;R/.9M,AIA7 MHI-!=/*I:-_OQZH\;@T",P:M ;6BXDMZ$%1P?,HK)M<(]%PZ]2 X6W'!+4=S M\9&3Y)W*D4_P*ROO@R;GIV^LA#O]4*->^S%A(%>MM-TK&4Z'273I&_#-^8PF M5#=07FBZ\7;#])I+0\Y*HHQ.SDF1[D9&M[&J\5VW4I9ZV"\KFK*H70#=EXHZ MK]^X#PQS._L'4$L#!!0 ( ,B*:%0/,?-J0P, "$* 9 >&PO=V]R M:W-H965TG-I]7< MG9Y/56D%EWBGP91YSO33#0JUG7FAMYNXYYO,N@E_/BW8!I=H/Q5WFD9^RY+R M'*7A2H+&]I#,O<(I08&(=!:/; RY0 M",=$.OYO2+TVIP/N/^_8_ZZ*IV)6S.!"B2\\M=G,BSU(<_5]A]L"AHY MOD0)4UUAV\0&'B2EL2IOP*0@Y[*^L\?&B#U .'D&$#6 Z @0C9X!#!K H"JT M5E:5=02!N$KB((H[( O M?AT>',)]LJSU+6I]BRJ^X3-\7ZK^P/2"/9!O&Z26=HO&^2><"6!1YW#VA$R3 M#6=?Z7[>571_EB%4!#"&7$F;==FVZ&<8- R#A@'"&%+V9'HL&+06#$ZS(.4F M4:6T0(V$7<7V\PTO1\'+K@I/AAV4,VS+&?;R?+ 9:GBO9%)J33T/U\:@-?#O M.\Q7J/_K23%J4XSZ4[1KK.X1[0R\4.N+D@;,I>MRK>8<59SNK_PPCT8Q+8&' M?8\Z@L+XJ@TZD#MNY8Y[Y5XGB2YI8?_U2)N&6]>TNGRJ*<=[%L3CR9%-/\>,XZ#;I;C5&I_6-R=Z5HO7H&D/[):PTY H;3[,7=Y=/53_>%D.#@RJ2-H% V[70J#'QM-\*>Z MZ>#E[SL;[FV"8:^VC\IM<2=U6\-XL.+&87!D95=4%!Q[Z>_MW^[P]([I#9>& M9*P)%EQ."*_K\T@]L*JHMO25LG1 J!XS.L.A=@'T?JUH6V\&[I30G@KGWP%0 M2P,$% @ R(IH5$'\2N78 @ 6@@ !D !X;"]W;W)K&ULC9;;3N,P$(9?Q8JX G(L6F+TDK0+EHD#A6'W8O57KCIM+%( MXJSM4'A[QD[(%IJTW#3QX9]O9AS/-%IS\2P3 $5>LS27(RM1JCBS;1DGD%%Y MR@O(<67)1485#L7*EH4 NC"B++4]QPGMC++<&D=F;B;&$2]5RG*8"2+++*/B M[0)2OAY9KO4Q<<]6B=(3]C@JZ H>0#T5,X$CN[&R8!GDDO&<"%B.K'/W;.(: M@=GQB\%:;KP3'A!QO+J25_K1&P(W*!#X-4"[[L"OQ;X)M#*,Q/6E"HZC@1?$Z%WHS7] M8G)CU!@-R_4Q/BB!JPQU:GS+%9 !.2%W!0BJ6+XBUX!ID3AU6:I2 +EA."EIOI"1K=!#S;'CVIN+ MRANOPYLIQ*?$=X^)YWANBWSR?;GS66YC7IKD>$UR/&,OZ+"'9KRV("I5SZCT M/7D9#P;#R'YI0?D-RM^'\MM0E2K<1 V#=E30H()]J* -%6RA K\#U6M0O7VH M7ANJMX5R_8X$A@TJW(<*VU#A-BIPVE']!M7?B7I, "OF4H%H _:WT^AUI''0 M >[@5S1E*3F_A7U_6M##[;0WM#K"';8L(<[V=<@Y1FYRHI2P0*O-T8-4K71 MAUOT$]_MH+O.__KD[.2?Q[$HD?SC%3N7KDM86DMV-BSJRU KI;U<,+-_)4 M%[J679[S]3NR-PJ_[KHW5*Q8+O%36:+,.>VC7E2-K!HH7IA>,.<*.XMY3;#Y M@] ;<'W)L1_4 ]U>FK\3XW=02P,$% @ R(IH5)$V0AL! P < H !D M !X;"]W;W)K&ULQ59K;]HP%/TK5U&KM1(C#QZ% M"I *M-L^4*'2;I]-PDI-!"J#9U^T+\N.?XG'L=6E;4L_PH3(.E\BTSLA%PE1>BH6MEP*)$$&2F+;])5G@#-7# ?!> YH' (T" MT,B,YLHR6V.BR* G^ J$B=9L9I#E)D-K-Y29*LZ4T+M4X]3@EBN$+GR&IN.> M/9[#'2HJ4)=)P1 9AE3!-"8,SL:H"(TEW.-:I20^UY"'V1C.3L[A!"B#^XBG MDK! ]FRE=1EVVR\T#',-W@$-K@<3SE0DX9H%&.P2V-I0ZY OU2@ C[5+0>9I=8)/6&EPGRY@_HX ) M47Y$V6(GJ 8W5$@%C=,:3%'XIBP\S&/WY;E:ANLX=<A_Q]J,$OG/_7+#(H?R<(^I]7Z&F]]YG6OAK6/I*=5IJ?U4?6^ MU:\7>.\L=[6*UK%JMTL[[?]3[99S^OZ*5VOTCGB]*+U>?%3IMBJV28?\!%\$ MEQ*FY'F?IVHMS4.WN!JVY_+OI*)3IJ+S#U)QZ/*.J@\_>GF[I8ON7[L84^D+ M-#NZD=F-O$IXRM2^VN7'MK)C3:_T-&AUVCW[:=OCVYAF^R4F]V-O?;P3%(NL MIY'@FW/S+UZY6K9-5UFW\&I]J-NIO/MYH>><^WK>"/5DRX0#;Q47.A)4!A37Q&BTP(KIB]DC<+NK*6JF+%3E1-= M*V29!U63( JV"P]E7ABW M0)*X9CDNT"SK>V5GI&?)R@J%+J4 A>M)TE=XC8-@+&!X7(,7Y<@$_[] )^77$TJAG'!UEO)4B/[^U39C! MM=:XWT=+,=KU,;X;N 3]LYO\!5!+ P04 " #(BFA477%EEAT& #;'0 &0 'AL+W=O M- I, M2?!8%E5]/5I+N;D:C^MLS4I:O^4;5JDG2RY**M6E6(WKC6!TT18JBS$*@FA< MTKP:32?MO3LQG?"M+/**W0E0;\N2BJ<;5O#=]0B.GF]\RE=KV=P83R<;NF+W M3'[9W EU->ZC+/*2577.*R#8\GKT#E[-"&H*M(K?<[:K#WZ#IBISSK\V%^\7 MUZ.@<<0*ELDF!%7_'MB,%4432?GX>Q]TU+^S*7CX^SGZSVWE567FM&8S7OR1 M+^3Z>I2,P((MZ;:0G_CN5[:O4-C$RWA1MW_!;J\-1B#;UI*7^\+*09E7W7_Z MN&^(@P(P=5TX[T4ZFFNRLGI1RX9@ &X!#?;6CVK:W#/5JJ?)'A?=:.D:>W+_NZ[IMUS M^00N;IFD>5&_40^_W-^"B^_>@.] 7H'/:[ZM:;6H)V.I'#;O&6=[-S>=&^1P M Q'XP"NYKL%/U8(MC@.,5=7Z^J'G^MT@;\1;EKT%&/X 4("@Q=#L].*!QP[N MFQNW\8@CWB?VP*HML[5,5S!L"S:3[V&:)BB*)^.'0[NF"@9Q#%$O.[)%>EO$ M:^NY, VNV%O;W0:^\WN69"#:V,EPQ< ML$>5PVKVQF8P--X.DVC@T-1<0HP<+1CU%B.OQ?>=.4D?P4;PA[Q-;>NU^YI(6@-8UD]9\EYI=&*8A3@;6+#(<.^<-#'1V#[SV9G23-P;;.;/( MY59UM34M!X8!E,!A UI4&#I-'B (>DW^POEBEQ>%U1@T7YD$T;#]+#*DFB]Q M6$/:&O):NV7JXRC+.P@JI@%:1,/9[M% MA=*#_'I39U\OF4V>A\GO9Y$[JRN_[4(<6HA@.?9JBE&"'34T@ MZ$?0C9KO3#R![VFY^5'AGXG5$[@3?+'-I/XF^?,#*^=,_.5!,=14@7ZL>& , M34@D<9#@85.8LA2F0>QH# T3Z*?)J3R&)B$0#"+#ID6&21 X;&J40#]+3N>R M/U"S5KFJ-S1CUR,UWVHF'MAH"FR?:V<(=%Q9S27H!]-+F1Z:>(%-7QB=8>J2 M$+J^X* &$?23Z.14;[)&C1DCU9LJ'&!'JD>:1\C/(U^J1Q8&16$\_,"TR& 8 M(D>>1)I"R$^A\Z1Z9 %10H9?\385BAQ?3DC3"OEI]9I4CVRT&6+5(B(D*)\&0R!H?&4L&B4E/'-:(TB) ?1*=G>'^@5V3X,P0ZKJS&&?+C[*4, MC\S5#@IQ:'2%11819X+2 $)^ )V:X)$)&!0:6=04.3X'D"80\A/(F]PM*QQ( MTB$<7Y0=[[IH[F _=\Z3W+%E_8.&VPLV$7'0'6LZ83^=7I/:L4D7B(8#P"8* M'6,4:P)A/X%F7&RXH)*])IOC@]VS;]\^,U&7]Y,LTA@@W[YD(6:N'R8=K^38DH8!^3^6*L2RM18-^]TF0HY>)QH3Y'P+E7VH MPR,/1(8+%8O(A.[XX)BL9&+5GA[6RL"VDMV)4G^W/Z%\UY[+#>[?P*M9=\ZH MPW3'GA^H6.5J35.PI0H9O(V5(]&=)'87DF_:P[@YEY*7[<\UHPLF&H%ZON1< M/E\T+^C/4-L 2HF_8MC*@VMD7'GD_*NY^13>#+"Q"!(( ME%'!]-\&YI D1I.VX]]*Z:!^I@$>7C]I_[5T7COSR"3,>?)W'*KH9N /4 @K M5B3JGF]_A\HAU^@+>"++7[2M9/$ !854/*W VH(TSO;_[%M%Q#D 6@'H$8", M.@!V!;"/ 4X'P*D 3LG,WI62AP53;#H1?(N$D=;:S$5)9HG6[L>9B?M2";T; M:YR:_L$5((+1%9H54N])B9:PUH%5Z%.V3RL3GBMT#QO("D"/NU/)I0XB%^CM M A2+$_E.BS\L%^CMFW?H#8HS]&?$"\FR4$XLI6TV3[:"RK[YWC[:81^AZ)9G M*I+H8Q9"^%R!I9VM/:9/'L]IK\8%!$-DD_>(8DI:#%J<#\<]YMAU .Q2G].A MK^*UC9I9/_(S^=+&YQ[DEB!SZC?3L4]'WL3:'#IY*D6PYQ%:BSUSQJF=<7I- MFO,T!1'$+$&?;R%]!/&EAR*WUNI>2M']1KEW6QT"7R38+^Y6,W"'&/[6E83_.]4]QS[SP:B^\7D6_\0V(K#S&/[,T M_P4M8*7+.IP30+]^AG]Q /V3T-@.\?VC )Y*.:[M=V3KN#9K_","V*_$[@Q@ M/\ZA+P20X*:$XUY5,Z84B%T5OX\9B/4.W0D>%H%JBO09\20'78-<7+5>@':4 MK0IU&&+?P[Y]E @M8F,RQEY[)A#:.$1_((?H/_2Z4D>:=D N[@?S"CIZH=JU MB767.](4=])?W5_-T??4%M)T!W)Y>ZB@AU10&V/GF+$6L;'K=655TR%(?Y4V M25)D<5"^1&F*=E)!^KHCV=1QTE_(>X]D/[3K2'HGK!!"_!/R6L1<'[L=Y#5- M@_1WC3/)>_U9;/H#.:M!M&?6^,1K?$Q,G\CS=]>FUM/^6G\^*=]S^&C3".C% MC6!.3VMU6_ZTB77G#S4E_?E*4UOI)6_,LQ=02Y: 1$'"I(Q7,81()9/.U=F$@U1+O2$C (]O@AF!B2)ME$<1&8BDMSL:"FIA[D= MDB V@#*>796*<\'_T2.5'+:%R#H8]G36K\NA6=O'BTSMW]3KU7HPGY7CZ-'Z M7 _LI&7] Z77<]J&T$SIG7)2M9I'[[\0W#*QCG5&)K#29N"AI^,I]D/W_D;Q MO!Q#'[G20VUY&0$+01@!O;_B>A2M;LP#ZD\?T_\!4$L#!!0 ( ,B*:%00 M)LX>= 0 'H2 9 >&PO=V]R:W-H965T#:[QY9Q8&E!:_!7# M6NP\(YW*,V,_=.,FO!J8.B)(()#:!55_+S"#)-&>5!S_5DX']3LUV_A.JA!SM+V")*'_1NK(U!R@HA&1I M!581I'&V_:<_*R). 9 *0/8 >-0!L"J M0^P.P!V!;!+9K:IE#S,J:23,6=K MQ+6U\J8?2C)+M$H_SO2\+R17H['"RFY0'.6@I!Q@&@6JB$)/"N':((>X 6R M#SIL9^G(.D<2(^*>338HX^?OB$ M/J X0X\1*X1R(<:&5.'K((R@"G6V#95TA(H)NF69C 3ZDH40OG5@J+SKY,EK M\C/2ZW$.P1!9^#,B)L$M [F\3TX_L(,(>Y.Z6Z?N]CJZ8]G%TP)]NX7T&?CW'H]>[=$[ MNS#ZD1T,>H>%X=NVMU<8+5:.[;CMA>'7N?B_HC#ZG72DU0_J+HQ^G$V.% 8V M&R4R>UU-J52JLD&_TS3_0^WQP%<;=,]96 2R4:43*@?OB!\^NW:.0#M8KE"[ M=>&YIF?M54^+F8]]LZ-\,&D2(K^00_0?.G6;QHV(X?-5[ BTB],M:K2[UBSB M[Z_(-C/?M\P.3ALAP_U*]FY.3]_C<*-^^'SY.P+M8M5I8=7UG'U66\RP[W95 M:B.!N%]19BQ-BRP.RH](1>-&2$C?M\P;S<']HM-+7C^TBSSW@!6,L6?OD]=B MYGAFQ^<#;B0/]RO7B>2]9WTW$H5/TJAV,L]2I@JURY+CZ _RMUP>6F%BD0XN M22,[I%]V3N?R]'5-&@4BYRO0$6@'F^106IS1:%^ 6JPLV^O8*XG6G[<]C1R0 M<_;TZ1'4@B8@4)!0(>)E#"&2##T-%T-UA R2(@0DHCC7\R->1R[TZ3]$.8]3 M0($Z)W(:2,8%6D=Q$.FCIV!Z1%D)=8#>( '\!5"FYU0[SCG[!]2&/FR;5F/G M@)VJ_;^\J%#QL2*3VR-1W5M?ADS+*X"]_AF^G..6_FM"+F>D#:&84B/E[8#1 MO'I[*W-+^2I6-9O 4H5A#ETUG7Q[T;%M2):71_]G)B5+R\<(: A<&ZCQ)5/' M_ZJA7U!?-TW^!U!+ P04 " #(BFA4U1-^4_P" "8" &0 'AL+W=O MT^3/M@DB.QZMB9[0"3]N-G)R&E([!.T_8E\?/9C(+AY9C& &%0!D76+_6, %* MC2?-XUOIU*IB&N#^>.?].A>OQ2RQA FGGTFHXJ'5LU (*YQ1=<\W'Z$4U#;^ M DYE_D2;PK;K62C(I.))"=8,$L**-]Z6B=@#N)TC *\$>+\"6D< ?@GPHAY)C$+Y9]7-_K2/^K@DC"BX^Z2H-T8PIS"*RI("NI 0E&^@65,-H)RQ" M8TPQ"Z NBT60=A[$?)/KD=OU^YK@>E_:H57?<_J5T2L!K4I ZZ2 "5^3T)3! MEQM(EB"^GDA*N_+9/NE3)UE?-A),\2PPA=K"*5QT]B6[CN/4J^E4D3MOCGR7 M@L#*)'XN^(JH.A*= Q*M]C$.W8I#]\\RBG[HHP^>*8]T*6P#FN75H$?Z6GM+ MVGM5X-[_J,7>04[:OMOIU">E7W'K_Q6W.0C"S4YY?F>[DSQOH >N,*UCVC_\ M:OQ>MU7/U'5>+DOGGW'5>P%H2%2;VM\$]MM-WWE?5PGVWMV?@(CREBA1P#.F MBC90K59M]RIO-O:+>=&S;["(").(PDI#G697YT\4;;"8*)[FG63)E>Y+^3#6 MOPX@C('>7W'=36QE3;.>ENM+UPY;-H;%TC^ZY1W=G*W3A(FO2EPMR_Y)(S3]V'@Z&8RIY/P_O3MCY74EV\"=S]Y=W(R MN#^[/+2?6N LC+RD%R\@/1_@O ;#J--]ZG:Y8>H\K6/4;GXZ+J38SP$8##.I M:/! ^"2<$<[FBH%702K&-\X\!,-"8CFNB-57BRDSL8FM\ @7M^&Y3&X6E(IMX>!%N M'>S-!)E+E5/5AXG#SC0=2,E%(0JZ'S: >&=D$Y MOX6F_5[L<:^+G9H-H&*B'QI![=#1N GP[[(Y[AW:[%6T0I/Z\,KL1=@Y- M1F\4+=C:SM=%'Q]CCW%V4M=\\XFS4E34[?W% :=CTOD%2ZG8HXD&G;(P!JK" MX($JS1:[EI^*U'=TK;MN6A>XYN$_J/G/YKFD@BK"=T6;UC_F++]:;F5]0>OUF?TX*LN+[KP4FX'5_3G*VJK%]U XEH5VW' M7V%[<=K_,#"QF,CIFN:S=JK*N1T&9F"BMA;C MO+ X_]-^1NA^'(9I&WF1$>HS0GV17, ML+RE*?SYV3!MX('%@4B_EVN\VGB'/-\'6$V?ZQ!LIW@G8CO%*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'4$ ,*P #P 'AL+W=OV#97+J)(0&&W$@(T97E%;NI2B\3NVNX \^OW)-GNG%!\ MM"]UGEHGKO/%=<[G8^?L39O7N=:O[+TJE1T/5LZM3X=#6ZQ$Q>WO>BT4G%EJ M4W$'1?,RM&LC^,*NA'!5.8Q'HWQ8<:D&YV?;MA[,$!>T$X636L'!^L"3%&_V MU_FZR'Y(*^>RE.YC/&B^EV+ *JED)7^*Q7@P&C"[TF]_:B-_:N5X.2N,+LOQ M(&I// GC9+%S>%9#/O*Y;8XX/O_. 60\R$?0X%(:ZYH:3?L<&'\(J-R6-D[? MR-(),^%._&'T9BW52]T,W,40W4;3#]O/MA-/S?_I1KU!<#, /-*5Y5T[:/!02_PV#C940KIE#U+I<', MZ]Y<<2-6NEP(8W]CUS .W0>&I+P2[5DL#>010$Y5H2O!'OF[P)$ZHGP2[5DH M#=PQP/T;5M0+NQ7<=@$IET1[EDD#> * Z2@Z>/W&O@LG3?/R.S IMT0AY.)S\W.,,2G?1"&$\\G. M[ "RF%+8;WCF3>DF#J$;GQ4[?1E3NHE#Z,9GQ2XFF9T#PG&)-24!PBI?%BIAB3 M4E <0D$[L7TB')>E98\8DU)0W(>"H&1MO;9R@5=6* DE(22TBWEMG83&\$PS MH224A)#0+N:#T>P&VL.8E(22$!+:YMYH4(IWM^$E#N\)N9X60D+>F0<.2 EE MH22$A;R8." EE(62$!;R8F88D[)0$L)"7LP<8U(62D)8R(MYA#$I"R4A+.3% M/,:8E(62/E?>GG'VFU(62OM<>>L$I)2R4-IK*H0#4DI9*.TS%>I,BU/*0FD( M"S683A>OAW/(+^J>K*!)"[4Q)KFO$\)"/LQN;U(62D-8R)O_'F),RD)I" MY MQV;G2:5R6;_X@C$I"V5] M[06U3SO&I"R4];8B=UA_P9CD^P4A+.3!A"DHQJ0LE(6PD ^SX_2,LE 6PD(> MS)L-WMS/* ME(2SDVZWL]B9EH2R$A;RKQ7CJD5,6RD-8R(N)DXRPD)> M3+SJD5,6RD-8R(N)5SURRD)Y" MYMJA!1!B3LE#>6&C85+;G9PNQA%M>W,$E M+!PO>%D\&%9_M.^'I%F]2[O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8 M/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ00I#. M'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7!$D3 MK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;4 M6PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z* M>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9R6! MWH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7. MWZEW'3\/I5Y[OM;X_.^D>CS?6ZZ/ORR_3D[>W@O.Z;:B/O\%4$L#!!0 ( M ,B*:%3 B&UTZ0$ 'XE 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_" M,!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]Z MDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12 ML-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U M5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C; MAD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V M/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ R(IH5'?S %CM *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ R(IH5)E&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5+]+$1O+ M!@ \AH !@ ("!5PX 'AL+W=O7?$ , !4* 8 " M@5@5 !X;"]W;W)K& >&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5'K=9I*W!0 ^!D !@ M ("!R1X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ R(IH5,IN@59;"0 7A< !@ ("!1S\ 'AL+W=O MB2 @4 #@+ M 8 " @=A( !X;"]W;W)KX\\L& I#P &0 @($03@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5%>D*G&F" 3Q8 !D M ("!=EL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R(IH5-S XPPS @ X00 !D ("!7V\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5 E% M$)V\$P ?3X !D ("!47H 'AL+W=O&PO=V]R:W-H965TY7?;00 %0* 9 " @0V1 !X;"]W;W)K&UL4$L! A0#% @ R(IH5/@GJ[&.!0 +0X !D M ("!L94 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ R(IH5/9_!3CG! \0P !D ("! M9J, 'AL+W=O&PO=V]R:W-H965T 4 %<- 9 M " @&UL4$L! A0#% M @ R(IH5&O)K+IZ! 9 \ !D ("! K( 'AL+W=O&PO=V]R:W-H965T_& !X;"]W;W)K&UL4$L! A0#% @ R(IH5+^(O*L2!0 1A< !D M ("!_&PO=V]R M:W-H965T&UL M4$L! A0#% @ R(IH5$@36G5E @ P8 !D ("!AM4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MR(IH5"%&W33: P U@\ !D ("!6]\ 'AL+W=O&UL4$L! A0#% @ R(IH5(@?96.F @ MQ@8 !D ("!/ND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5(5L*/2N @ ) @ !D M ("!H?0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ R(IH5*NP(%OM P ^PP !D ("!?P$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH M5*9:62\\ @ > 4 !D ("!50P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5#W&PO=V]R:W-H965T&UL4$L! A0#% @ R(IH5 \Q\VI# P (0H !D M ("!1AP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ R(IH5)D-DI-7 @ @@4 !D ("!!R8! 'AL+W=O M&PO=V]R:W-H965TDN M 0!X;"]W;W)K&UL4$L! A0#% @ R(IH5! F MSAYT! >A( !D ("!8C,! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !( $@ *KQ, -A( 0 $! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 194 456 1 true 74 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.ultralifecorporation.com/20211231/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/20211231/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/20211231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of (Loss) Income and Comprehensive (Loss) Income Sheet http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income Consolidated Statements of (Loss) Income and Comprehensive (Loss) Income Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Changes in Shareholders' Equity Sheet http://www.ultralifecorporation.com/20211231/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/20211231/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/20211231/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 - Acquisition Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition Note 2 - Acquisition Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Debt Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt Note 3 - Debt Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Supplemental Balance Sheet Information Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information Note 4 - Supplemental Balance Sheet Information Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Commitments and Contingencies Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies Note 5 - Commitments and Contingencies Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Shareholders' Equity Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity Note 6 - Shareholders' Equity Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Income Taxes Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes Note 7 - Income Taxes Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Operating Leases Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases Note 8 - Operating Leases Notes 14 false false R15.htm 014 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan- Note 9 - 401(k) Retirement Benefit Plan Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Business Segment Information Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information Note 10 - Business Segment Information Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Impact of COVID-19 Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19 Note 11 - Impact of COVID-19 Notes 17 false false R18.htm 017 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies 18 false false R19.htm 018 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables) Sheet http://www.ultralifecorporation.com/20211231/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/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies 19 false false R20.htm 019 - Disclosure - Note 2 - Acquisition (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables Note 2 - Acquisition (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition 20 false false R21.htm 020 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables Note 4 - Supplemental Balance Sheet Information (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information 21 false false R22.htm 021 - Disclosure - Note 5 - Commitments and Contingencies (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables Note 5 - Commitments and Contingencies (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies 22 false false R23.htm 022 - Disclosure - Note 6 - Shareholders' Equity (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables Note 6 - Shareholders' Equity (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity 23 false false R24.htm 023 - Disclosure - Note 7 - Income Taxes (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables Note 7 - Income Taxes (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes 24 false false R25.htm 024 - Disclosure - Note 8 - Operating Leases (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables Note 8 - Operating Leases (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases 25 false false R26.htm 025 - Disclosure - Note 10 - Business Segment Information (Tables) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables Note 10 - Business Segment Information (Tables) Tables http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information 26 false false R27.htm 026 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables 27 false false R28.htm 027 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details) Sheet http://www.ultralifecorporation.com/20211231/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 028 - Disclosure - Note 2 - Acquisition (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual Note 2 - Acquisition (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables 29 false false R30.htm 029 - Disclosure - Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 30 false false R31.htm 030 - Disclosure - Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details) Details 31 false false R32.htm 031 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details Note 2 - Acquisition - Pro Forma Information (Details) Details 32 false false R33.htm 032 - Disclosure - Note 3 - Debt (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual Note 3 - Debt (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt 33 false false R34.htm 033 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual Note 4 - Supplemental Balance Sheet Information (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables 34 false false R35.htm 034 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details) Details 35 false false R36.htm 035 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details) Details 36 false false R37.htm 036 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details) Details 37 false false R38.htm 037 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details) Details 38 false false R39.htm 038 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details) Details 39 false false R40.htm 039 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details) Details 40 false false R41.htm 040 - Disclosure - Note 5 - Commitments and Contingencies (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual Note 5 - Commitments and Contingencies (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables 41 false false R42.htm 041 - Disclosure - Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details) Details 42 false false R43.htm 042 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual Note 6 - Shareholders' Equity (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables 43 false false R44.htm 043 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details) Details 44 false false R45.htm 044 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Assumptions (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details Note 6 - Stock-based Compensation - Stock Option Assumptions (Details) Details 45 false false R46.htm 045 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details Note 6 - Shareholders' Equity - Stock Option Activity (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details) Details 47 false false R48.htm 047 - Disclosure - Note 7 - Income Taxes (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual Note 7 - Income Taxes (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables 48 false false R49.htm 048 - Disclosure - Note 7 - Income Taxes - Income Tax Expense (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details Note 7 - Income Taxes - Income Tax Expense (Details) Details 49 false false R50.htm 049 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 50 false false R51.htm 050 - Disclosure - Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details) Details 51 false false R52.htm 051 - Disclosure - Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details) Details 52 false false R53.htm 052 - Disclosure - Note 7 - Income Taxes - Effective Rate Reconciliation (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details Note 7 - Income Taxes - Effective Rate Reconciliation (Details) Details 53 false false R54.htm 053 - Disclosure - Note 8 - Operating Leases (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual Note 8 - Operating Leases (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables 54 false false R55.htm 054 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details Note 8 - Operating Leases - Lease Cost (Details) Details 55 false false R56.htm 055 - Disclosure - Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details) Details 56 false false R57.htm 056 - Disclosure - Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details) Details 57 false false R58.htm 057 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details Note 8 - Operating Leases - Future Minimum Lease Payments (Details) Details 58 false false R59.htm 058 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual Note 9 - 401(k) Retirement Benefit Plan (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan- 59 false false R60.htm 059 - Disclosure - Note 10 - Business Segment Information (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual Note 10 - Business Segment Information (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables 60 false false R61.htm 060 - Disclosure - Note 10 - Business Segment Information - Segment Activity (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details Note 10 - Business Segment Information - Segment Activity (Details) Details 61 false false R62.htm 061 - Disclosure - Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details) Details 62 false false R63.htm 062 - Disclosure - Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details) Details 63 false false R64.htm 063 - Disclosure - Note 11 - Impact of COVID-19 (Details Textual) Sheet http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual Note 11 - Impact of COVID-19 (Details Textual) Details http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19 64 false false All Reports Book All Reports ulbi20211231_10k.htm ex_337918.htm ex_337919.htm ex_337920.htm ex_337921.htm ex_337922.htm ulbi-20211231.xsd ulbi-20211231_cal.xml ulbi-20211231_def.xml ulbi-20211231_lab.xml ulbi-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ulbi20211231_10k.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 194, "dts": { "calculationLink": { "local": [ "ulbi-20211231_cal.xml" ] }, "definitionLink": { "local": [ "ulbi-20211231_def.xml" ] }, "inline": { "local": [ "ulbi20211231_10k.htm" ] }, "labelLink": { "local": [ "ulbi-20211231_lab.xml" ] }, "presentationLink": { "local": [ "ulbi-20211231_pre.xml" ] }, "schema": { "local": [ "ulbi-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 563, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 42, "http://www.ultralifecorporation.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 49 }, "keyCustom": 25, "keyStandard": 431, "memberCustom": 26, "memberStandard": 48, "nsprefix": "ulbi", "nsuri": "http://www.ultralifecorporation.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Supplemental Balance Sheet Information", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "shortName": "Note 4 - Supplemental Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Commitments and Contingencies", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "shortName": "Note 5 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Shareholders' Equity", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "shortName": "Note 6 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Income Taxes", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "shortName": "Note 7 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Operating Leases", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "shortName": "Note 8 - Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-", "shortName": "Note 9 - 401(k) Retirement Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Business Segment Information", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "shortName": "Note 10 - Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "ulbi:EffectOfCovid19PandemicTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Impact of COVID-19", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "shortName": "Note 11 - Impact of COVID-19", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "ulbi:EffectOfCovid19PandemicTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "role": "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 2 - Acquisition (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "shortName": "Note 2 - Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "shortName": "Note 4 - Supplemental Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 5 - Commitments and Contingencies (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "shortName": "Note 5 - Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 6 - Shareholders' Equity (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "shortName": "Note 6 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 7 - Income Taxes (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "shortName": "Note 7 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 8 - Operating Leases (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables", "shortName": "Note 8 - Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 10 - Business Segment Information (Tables)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "shortName": "Note 10 - Business Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ulbi:ResearchAndDevelopmentExpenseGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ResearchAndDevelopmentExpensePolicy", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ulbi:ResearchAndDevelopmentExpenseGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingMember_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 2 - Acquisition (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "shortName": "Note 2 - Acquisition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-12-13_2021-12-13_BusinessAcquisitionAxis-UehcMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "shortName": "Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31_BusinessAcquisitionAxis-UehcMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "shortName": "Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-30_BusinessAcquisitionAxis-UehcMember", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-UehcMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 2 - Acquisition - Pro Forma Information (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "shortName": "Note 2 - Acquisition - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_BusinessAcquisitionAxis-UehcMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 3 - Debt (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "shortName": "Note 3 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31_DebtInstrumentAxis-AmendedCreditAgreementMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 4 - Supplemental Balance Sheet Information (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual", "shortName": "Note 4 - Supplemental Balance Sheet Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of (Loss) Income and Comprehensive (Loss) Income", "role": "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "shortName": "Consolidated Statements of (Loss) Income and Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "shortName": "Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GainLossRelatedToLitigationSettlement", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Commitments and Contingencies (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual", "shortName": "Note 5 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PurchaseCommitmentExcludingLongtermCommitmentAxis-CapitalAdditionPurchaseCommitmentsMember", "decimals": "-4", "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "shortName": "Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 6 - Shareholders' Equity (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "shortName": "Note 6 - Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "shortName": "Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Stock-based Compensation - Stock Option Assumptions (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details", "shortName": "Note 6 - Stock-based Compensation - Stock Option Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details", "shortName": "Note 6 - Shareholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "shortName": "Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Income Taxes (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "shortName": "Note 7 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Income Taxes - Income Tax Expense (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details", "shortName": "Note 7 - Income Taxes - Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Changes in Shareholders' Equity", "role": "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "shortName": "Consolidated Statements of Changes in Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "shortName": "Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "shortName": "Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 7 - Income Taxes - Effective Rate Reconciliation (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details", "shortName": "Note 7 - Income Taxes - Effective Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 8 - Operating Leases (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual", "shortName": "Note 8 - Operating Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 8 - Operating Leases - Lease Cost (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details", "shortName": "Note 8 - Operating Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "shortName": "Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseCashFlowInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "shortName": "Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:LesseeLeaseBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 8 - Operating Leases - Future Minimum Lease Payments (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "shortName": "Note 8 - Operating Leases - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "ulbi:DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 9 - 401(k) Retirement Benefit Plan (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual", "shortName": "Note 9 - 401(k) Retirement Benefit Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "ulbi:DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 10 - Business Segment Information (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "shortName": "Note 10 - Business Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 10 - Business Segment Information - Segment Activity (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "shortName": "Note 10 - Business Segment Information - Segment Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "shortName": "Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ulbi:ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_MajorCustomersAxis-CommercialMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "shortName": "Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 11 - Impact of COVID-19 (Details Textual)", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "shortName": "Note 11 - Impact of COVID-19 (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ulbi:EffectOfCovid19PandemicTextBlock", "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_UnusualRiskOrUncertaintyByNatureAxis-Covid19Member", "decimals": "-6", "lang": null, "name": "ulbi:DecreaseInSales", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Summary of Operations and Significant Accounting Policies", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "shortName": "Note 1 - Summary of Operations and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Acquisition", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "shortName": "Note 2 - Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Debt", "role": "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "shortName": "Note 3 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ulbi20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 74, "tag": { "country_NL": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NETHERLANDS" } } }, "localname": "NL", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r208", "r320", "r323", "r549" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r283", "r313", "r338", "r341", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r547", "r550", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r283", "r313", "r338", "r341", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r547", "r550", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r208", "r320", "r323", "r549" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r283", "r313", "r324", "r338", "r341", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r547", "r550", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r283", "r313", "r324", "r338", "r341", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r547", "r550", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r132", "r339" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r132", "r137", "r339" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r204", "r205", "r320", "r322", "r548", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r204", "r205", "r320", "r322", "r548", "r560", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r132", "r137", "r261", "r339", "r497" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "stringItemType" }, "ulbi_AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to accured expenses and other current liabilities and other noncurrent liabilities.", "label": "Accrued Expenses and Other Current Liabilites and Other Noncurrent Liabilities [Member]" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitesAndOtherNoncurrentLiabilitiesMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "ulbi_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to accrued expenses and other current liabilities.", "label": "Accrued Expenses and Other Current Liabilities [Member]" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "ulbi_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of recognized equity-based compensation related to restricted stock options during the period.", "label": "Stock-based compensation -restricted stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRestrictedStockRequisiteServicePeriodRecognition", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "ulbi_AmendedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Amended Credit Agreement.", "label": "Amended Credit Agreement [Member]" } } }, "localname": "AmendedCreditAgreementMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_AwardsOtherThanStockOptionsAndSARsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents awards other than stock options and SARs.", "label": "Awards Other than Stock Options and SARs [Member]" } } }, "localname": "AwardsOtherThanStockOptionsAndSARsMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_BacklogExcludingExcellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents backlog excluding excell.", "label": "Backlog, Excluding Excell [Member]" } } }, "localname": "BacklogExcludingExcellMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_BacklogMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Backlog [Member]" } } }, "localname": "BacklogMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "domainItemType" }, "ulbi_BatteryEnergyProductsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the company's battery & energy products segment.", "label": "Battery & Energy Products Segment [Member]" } } }, "localname": "BatteryEnergyProductsSegmentMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "domainItemType" }, "ulbi_BusinessAcquisitionProFormaOperatingIncomeLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma operating income (loss) for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "ulbi_BusinessAcquisitionProFormaOperatingIncomeLoss", "terseLabel": "Operating income" } } }, "localname": "BusinessAcquisitionProFormaOperatingIncomeLoss", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "ulbi_BusinessCombinationsCurrentLiabilitiesAccruedCompensationAndRelatedBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current accrued compensation and related benefits acquired through business combinations.", "label": "ulbi_BusinessCombinationsCurrentLiabilitiesAccruedCompensationAndRelatedBenefits", "negatedLabel": "Accrued compensation and related benefits" } } }, "localname": "BusinessCombinationsCurrentLiabilitiesAccruedCompensationAndRelatedBenefits", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "ulbi_CapitalAdditionPurchaseCommitmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of capital addition purchase commitments.", "label": "Capital Addition Purchase Commitments [Member]" } } }, "localname": "CapitalAdditionPurchaseCommitmentsMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Commercial customer.", "label": "Commercial [Member]" } } }, "localname": "CommercialMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "domainItemType" }, "ulbi_CommunicationsSystemsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the company's communications systems segment.", "label": "Communications Systems Segment [Member]" } } }, "localname": "CommunicationsSystemsSegmentMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "domainItemType" }, "ulbi_Covid19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Covid-19 [Member]" } } }, "localname": "Covid19Member", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of R&D included in cost of goods sold that is customer funded.", "label": "ulbi_CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold", "terseLabel": "Customer Funded Research and Development Expense Included in Cost of Goods Sold" } } }, "localname": "CustomerFundedResearchAndDevelopmentExpenseIncludedInCostOfGoodsSold", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "ulbi_DecreaseInOperatingProfit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in operating profit.", "label": "ulbi_DecreaseInOperatingProfit", "terseLabel": "Decrease in Operating Profit" } } }, "localname": "DecreaseInOperatingProfit", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "monetaryItemType" }, "ulbi_DecreaseInSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount decreased in sales.", "label": "ulbi_DecreaseInSales", "terseLabel": "Decrease in Sales" } } }, "localname": "DecreaseInSales", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "monetaryItemType" }, "ulbi_DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage that employers match on first 3% of contribution from employee.", "label": "ulbi_DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, First 3%, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionFirst3PercentOfMatch", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "ulbi_DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage that an employer will match on next 2 % of employee contributions.", "label": "ulbi_DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Next 2%, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionNext2PercentOfMatch", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum employee contribution percentage that is subject to employer matching 50% of contribution within a defined contribution plan.", "label": "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution", "terseLabel": "Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer 50% Matching Contribution" } } }, "localname": "DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployer50MatchingContribution", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum employee contribution percentage that is subject to employer matching contribution within a defined contribution plan.", "label": "ulbi_DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution", "terseLabel": "Defined Contribution Plan, Maximum Employee Contribution Percentage, Subject to Employer Matching Contribution" } } }, "localname": "DefinedContributionPlanMaximumEmployeeContributionPercentageSubjectToEmployerMatchingContribution", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "ulbi_EffectOfCovid19PandemicTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for effects of COVID-19 pandemic.", "label": "Effect of Covid-19 Pandemic [Text Block]" } } }, "localname": "EffectOfCovid19PandemicTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19" ], "xbrltype": "textBlockItemType" }, "ulbi_EffectiveIncomeTaxRateReconciliationAcquisitionrelatedCostsPercent": { "auth_ref": [], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "label": "Acquisition-related costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionrelatedCostsPercent", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "ulbi_FinitelivedIntangibleAssetsPeriodIncreaseDecreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "ulbi_FinitelivedIntangibleAssetsPeriodIncreaseDecreasePercentage", "terseLabel": "Finite-Lived Intangible Assets, Period Increase (Decrease), Percentage" } } }, "localname": "FinitelivedIntangibleAssetsPeriodIncreaseDecreasePercentage", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "percentItemType" }, "ulbi_GovernmentDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the Government and Defense customer.", "label": "Government & Defense [Member]" } } }, "localname": "GovernmentDefenseMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "domainItemType" }, "ulbi_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining the Incentive Stock Options.", "label": "Incentive Stock Options [Member]" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_KeybankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the lender KeyBank.", "label": "KeyBank [Member]" } } }, "localname": "KeybankMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_LargeDefensePrimaryContractor1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents large defense primary contractor 1.", "label": "Large Defense Primary Contractor, 1 [Member]" } } }, "localname": "LargeDefensePrimaryContractor1Member", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_LesseeLeaseBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of balance sheet information related lessee's lease .", "label": "Lessee, Lease, Balance Sheet Information [Table Text Block]" } } }, "localname": "LesseeLeaseBalanceSheetInformationTableTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "ulbi_LesseeLeaseCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash flow information related lessee's lease .", "label": "Lessee, Lease, Cash Flow Information [Table Text Block]" } } }, "localname": "LesseeLeaseCashFlowInformationTableTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "ulbi_LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents line of credit facility maximum borrowing capacity contingent on bank approval.", "label": "ulbi_LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval", "terseLabel": "Line Of Credit Facility Maximum Borrowing Capacity Contingent On Bank Approval" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityContingentOnBankApproval", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "ulbi_LithiumIonBatteriesAntitrustLitigationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to lithium ion batteries antitrust litigation.", "label": "Lithium Ion Batteries Antitrust Litigation [Member]" } } }, "localname": "LithiumIonBatteriesAntitrustLitigationMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_LongtermDebtCurrentMaturitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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", "label": "Long-term Debt, Current Maturities [Member]" } } }, "localname": "LongtermDebtCurrentMaturitiesMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_MaximumConsolidatedSeniorLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to consolidated senior leverage ratio.", "label": "ulbi_MaximumConsolidatedSeniorLeverageRatio", "terseLabel": "Maximum Consolidated Senior Leverage Ratio" } } }, "localname": "MaximumConsolidatedSeniorLeverageRatio", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "pureItemType" }, "ulbi_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of estimated useful life for property, plant and equipment.", "label": "Property, Plant and Equipment, Estimated Useful Life [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLifeTableTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "ulbi_RangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to range four.", "label": "Range Four [Member]" } } }, "localname": "RangeFourMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "domainItemType" }, "ulbi_RangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to range one.", "label": "Range One [Member]" } } }, "localname": "RangeOneMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "domainItemType" }, "ulbi_RangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to range three.", "label": "Range Three [Member]" } } }, "localname": "RangeThreeMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "domainItemType" }, "ulbi_RangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to range two.", "label": "Range Two [Member]" } } }, "localname": "RangeTwoMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "domainItemType" }, "ulbi_ResearchAndDevelopmentExpenseGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "ulbi_ResearchAndDevelopmentExpenseGross", "terseLabel": "Research and Development Expense, Gross" } } }, "localname": "ResearchAndDevelopmentExpenseGross", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "ulbi_RevenueTotalPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of total revenue for the period.", "label": "Revenue, percentage" } } }, "localname": "RevenueTotalPercentage", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "percentItemType" }, "ulbi_SalesCommissionsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for sales commissions.", "label": "Sales Commissions [Policy Text Block]" } } }, "localname": "SalesCommissionsPolicyTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "ulbi_ScheduleOfNetDeferredTaxLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax liability recognized in an entity's statement of financial position.", "label": "Schedule of Net Deferred Tax Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfNetDeferredTaxLiabilitiesTableTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "ulbi_ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of material revenue from specific sectors of each business segment.", "label": "Schedule of Revenues from External Customers by Business Segment Sector [Table Text Block]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersByBusinessSegmentSectorTableTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "ulbi_SharebasedCompensationArrangementBysharebasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The forfeiture rate assumption that is used in valuing an option on its own shares.", "label": "Forfeiture rate" } } }, "localname": "SharebasedCompensationArrangementBysharebasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details" ], "xbrltype": "percentItemType" }, "ulbi_ShippingAndHandlingCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping and Handling Costs [Policy Text Block]" } } }, "localname": "ShippingAndHandlingCostsPolicyTextBlock", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "ulbi_TermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to term loan facility.", "label": "Term Loan Facility [Member]" } } }, "localname": "TermLoanFacilityMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_The2004LongtermIncentivePlan2004Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the long-term incentive stockholder's equity compensation plan.", "label": "The 2004 Long-term Incentive Plan [Member]" } } }, "localname": "The2004LongtermIncentivePlan2004Member", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_The2014LongtermIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the long-term incentive stockholder's equity compensation plan.", "label": "The 2014 Long-term Incentive Plan [Member]" } } }, "localname": "The2014LongtermIncentivePlan2014Member", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customers.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "ulbi_UehcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ultralife Excell Holding Corp. (UEHC)", "label": "UEHC [Member]" } } }, "localname": "UehcMember", "nsuri": "http://www.ultralifecorporation.com/20211231", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "domainItemType" }, "ulbi_statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Operations and Significant Accounting Policies - Property, Plant and Equipment Estimated Useful Life (Details)" } } }, "localname": "statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Operations and Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Business Segment Information - Domestic and International Revenue by Segment (Details)" } } }, "localname": "statement-statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-10-business-segment-information-revenue-by-business-segment-sector-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Business Segment Information - Revenue by Business Segment Sector (Details)" } } }, "localname": "statement-statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-10-business-segment-information-segment-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Business Segment Information - Segment Activity (Details)" } } }, "localname": "statement-statement-note-10-business-segment-information-segment-activity-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-10-business-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Business Segment Information" } } }, "localname": "statement-statement-note-10-business-segment-information-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Assets Acquired and Liabilities Assumed (Details)" } } }, "localname": "statement-statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Estimated Fair Value and Annual Amortization (Details)" } } }, "localname": "statement-statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-2-acquisition-pro-forma-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition - Pro Forma Information (Details)" } } }, "localname": "statement-statement-note-2-acquisition-pro-forma-information-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-2-acquisition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Acquisition" } } }, "localname": "statement-statement-note-2-acquisition-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Amortization of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Cash and Restricted Cash (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Components of Inventory (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Components of Property, Plant and Equipment (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Composition of Intangible Assets (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information - Summary of Goodwill (Details)" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-4-supplemental-balance-sheet-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Supplemental Balance Sheet Information" } } }, "localname": "statement-statement-note-4-supplemental-balance-sheet-information-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Commitments and Contingencies - Changes in Produce Warranty Liability (Details)" } } }, "localname": "statement-statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-5-commitments-and-contingencies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Commitments and Contingencies" } } }, "localname": "statement-statement-note-5-commitments-and-contingencies-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-6-shareholders-equity-options-range-of-exercise-prices-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Options Range of Exercise Prices (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-6-shareholders-equity-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-stock-option-activity-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-6-shareholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity" } } }, "localname": "statement-statement-note-6-shareholders-equity-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Stock-based Compensation - Non-cash Stock Compensation Expense (Details)" } } }, "localname": "statement-statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-6-stockbased-compensation-stock-option-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Stock-based Compensation - Stock Option Assumptions (Details)" } } }, "localname": "statement-statement-note-6-stockbased-compensation-stock-option-assumptions-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-effective-rate-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Effective Rate Reconciliation (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-effective-rate-reconciliation-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-income-tax-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Income Tax Expense (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-income-tax-expense-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-net-deferred-tax-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Net Deferred Tax Liabilities (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes" } } }, "localname": "statement-statement-note-7-income-taxes-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - United States and Foreign Income (Loss) From Continuing Operations Before Income Taxes (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-8-operating-leases-future-minimum-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Future Minimum Lease Payments (Details)" } } }, "localname": "statement-statement-note-8-operating-leases-future-minimum-lease-payments-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-8-operating-leases-lease-cost-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Lease Cost (Details)" } } }, "localname": "statement-statement-note-8-operating-leases-lease-cost-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Supplement Cash Flow Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases - Supplemental Balance Sheet Information Related to Leases (Details)" } } }, "localname": "statement-statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-note-8-operating-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Operating Leases" } } }, "localname": "statement-statement-note-8-operating-leases-tables", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "ulbi_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.ultralifecorporation.com/20211231", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r24", "r210", "r211" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $346 and $317, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r247" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less \u2013 Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r64", "r65", "r66", "r535", "r555", "r556" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r63", "r66", "r73", "r74", "r75", "r124", "r125", "r126", "r451", "r551", "r552", "r586" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "terseLabel": "Amortization period (Year)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r25", "r378", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Capital in excess of par value" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r124", "r125", "r126", "r375", "r376", "r377", "r460" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "Stock-based compensation -stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net (loss) income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r344", "r371", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r213", "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Trade accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r81", "r102", "r303", "r476" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of financing fees" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r102", "r234", "r241" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r179", "r192", "r199", "r218", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r445", "r452", "r465", "r494", "r496", "r513", "r531" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets", "verboseLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r60", "r117", "r218", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r445", "r452", "r465", "r494", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r345", "r373" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r457", "r458" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r337", "r340" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r337", "r340", "r428", "r429" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r425", "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss", "terseLabel": "Net Income attributable to Ultralife Corporation" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r425", "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "us-gaap_BusinessAcquisitionsProFormaRevenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r438", "r439", "r440" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "us-gaap_BusinessCombinationConsiderationTransferred1", "terseLabel": "Business Combination, Consideration Transferred, Total" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to inventory acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "terseLabel": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Inventory" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "negatedLabel": "Accrued expenses and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "negatedTerseLabel": "Deferred tax liability, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "verboseLabel": "Indefinite-lived, estimated fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Other intangible assets", "verboseLabel": "Total, estimated fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r430", "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "verboseLabel": "Finite-lived, estimated fair value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r430", "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r431" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "negatedTerseLabel": "Other noncurrent liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "verboseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r430", "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "terseLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r123", "r165" ], "lang": { "en-us": { "role": { "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.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r107", "r108", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Construction in process in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r40", "r496", "r558", "r559" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r40", "r104" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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.", "label": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "verboseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r97", "r104", "r110" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash - End of year", "periodStartLabel": "Cash - Beginning of year", "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance", "totalLabel": "Total" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r97", "r466" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "INCREASE (DECREASE) IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r260", "r521", "r540" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies (Note 5)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r257", "r258", "r259", "r262", "r562" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r124", "r125", "r460" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r314" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock \u2013 par value $.10 per share; authorized 40,000,000 shares; issued \u2013 20,522,427 shares and 20,373,519 shares, respectively; outstanding \u2013 16,089,832 shares and 15,959,984 shares, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r68", "r70", "r71", "r79", "r524", "r542" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive (loss) income attributable to Ultralife Corporation" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r160", "r161", "r208", "r463", "r464", "r561" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r160", "r161", "r208", "r463", "r464", "r557", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r160", "r161", "r208", "r463", "r464", "r557", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r156", "r528" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r160", "r161", "r208", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r160", "r161", "r208", "r463", "r464", "r561" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r111", "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateMember": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate Segment [Member]" } } }, "localname": "CorporateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r83", "r117", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r465" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of products sold" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r405" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r405", "r412", "r414" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current Income Tax Expense (Benefit), Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r118", "r405", "r412" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r159", "r208" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerContractsMember": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Entity's established relationships with its customers through contracts.", "label": "Customer Contracts [Member]" } } }, "localname": "CustomerContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r115", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r297", "r304", "r305", "r306", "r311" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r116", "r122", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r307", "r308", "r309", "r310", "r477", "r514", "r516", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r280", "r307", "r308", "r475", "r477", "r478" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r51", "r116", "r122", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r293", "r294", "r295", "r296", "r298", "r299", "r300", "r301", "r302", "r303", "r307", "r308", "r309", "r310", "r477" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_DebtInstrumentTerm", "terseLabel": "Debt Instrument, Term (Year)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r406", "r412" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "us-gaap_DeferredFinanceCostsGross", "terseLabel": "Debt Issuance Costs, Gross" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r406", "r412" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r386", "r387" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r118", "r406", "r412", "r413", "r414" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "totalLabel": "Deferred Income Tax Expense (Benefit), Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r395", "r515", "r529" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r386", "r387" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred income taxes", "negatedLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r396" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.", "label": "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment", "terseLabel": "Research and development" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r398" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Net Deferred Tax Assets", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r398" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r401", "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards", "terseLabel": "Tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accrued expenses, reserves and other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r397" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedTerseLabel": "Valuation allowance for deferred tax assets", "terseLabel": "Deferred Tax Assets, Valuation Allowance, Total" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "verboseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r403", "r404" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Property, plant and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r102", "r245" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r102", "r245" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation and amortization of intangible assets" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r345", "r373" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r80", "r129", "r130", "r131", "r132", "r133", "r138", "r140", "r145", "r146", "r147", "r150", "r151", "r461", "r462", "r525", "r543" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Net (loss) income per share attributable to Ultralife Corporation common shareholders \u2013 Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r80", "r129", "r130", "r131", "r132", "r133", "r140", "r145", "r146", "r147", "r150", "r151", "r461", "r462", "r525", "r543" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Net (loss) income per share attributable to Ultralife Corporation common shareholders \u2013 Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r148", "r149" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r466" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r389" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r120", "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Foreign tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Foreign tax rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Equity compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "verboseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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).", "label": "States taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r389", "r416" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Income tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalCostExpensePolicy": { "auth_ref": [ "r251", "r252", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Environmental Cost, Expense Policy [Policy Text Block]" } } }, "localname": "EnvironmentalCostExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r73", "r74", "r75", "r124", "r125", "r126", "r128", "r134", "r136", "r153", "r219", "r314", "r315", "r375", "r376", "r377", "r408", "r409", "r460", "r467", "r468", "r469", "r470", "r471", "r472", "r551", "r552", "r553", "r586" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentToInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair value adjustment to acquisition-date inventory allocated (included) to (in) reported pro forma earnings (supplemental pro forma information).", "label": "Fair Value Adjustment to Inventory [Member]" } } }, "localname": "FairValueAdjustmentToInventoryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r240" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year One" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Four" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Three" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "terseLabel": "Finite-Lived Intangible Asset, Expected Amortization, Year Two" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r235", "r237", "r240", "r243", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r240", "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r235", "r239" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r240", "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Net", "terseLabel": "Finite-Lived Intangible Assets, Net, Ending Balance" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "terseLabel": "Finite-Lived Intangible Assets, Period Increase (Decrease), Total" } } }, "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r260" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "us-gaap_GainLossRelatedToLitigationSettlement", "negatedLabel": "Gain on litigation settlement", "terseLabel": "Gain (Loss) Related to Litigation Settlement, Total" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralBusinessMember": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "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.", "label": "General Business Tax Credit Carryforward [Member]" } } }, "localname": "GeneralBusinessMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r225", "r227", "r496", "r512" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "periodEndLabel": "Goodwill balance", "periodStartLabel": "Goodwill balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Acquisition of Excell" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r231", "r238" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r102", "r226", "r229", "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r82", "r117", "r179", "r191", "r195", "r198", "r201", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r465" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of United Kingdom.", "label": "Her Majesty's Revenue and Customs (HMRC) [Member]" } } }, "localname": "HerMajestysRevenueAndCustomsHMRCMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r119", "r415" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r77", "r179", "r191", "r195", "r198", "r201", "r510", "r522", "r526", "r544" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "(Loss) income before income taxes", "totalLabel": "Income Before Income Taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r119", "r415" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r249", "r254" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r390", "r393", "r400", "r410", "r417", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r135", "r136", "r177", "r388", "r411", "r418", "r545" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax provision (benefit)", "terseLabel": "Income Tax Expense (Benefit), Total", "totalLabel": "Total income tax provision", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r72", "r384", "r385", "r393", "r394", "r399", "r407" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r99", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other.", "label": "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "terseLabel": "Accounts payable and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes", "negatedLabel": "Deferred income tax expense" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Income taxes receivable and payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories, gross" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "us-gaap_IncreaseDecreaseInPrepaidExpense", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r141", "r142", "r143", "r147" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestAndDebtExpense": { "auth_ref": [ "r474" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity.", "label": "Interest and financing expense" } } }, "localname": "InterestAndDebtExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r95", "r98", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished products" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r58", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r59", "r112", "r152", "r221", "r222", "r224", "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r34", "r223" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r33", "r223" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r490", "r492" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r491" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r491" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r491" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r491" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r491" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r48", "r117", "r193", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r446", "r452", "r453", "r465", "r494", "r495" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r117", "r218", "r465", "r496", "r519", "r538" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r50", "r117", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r446", "r452", "r453", "r465", "r494", "r495", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r516", "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r46", "r116" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r46", "r116" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "terseLabel": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "us-gaap_LitigationSettlementAmountAwardedFromOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded from Other Party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt, net" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "us-gaap_LongTermPurchaseCommitmentAmount", "terseLabel": "Long-term Purchase Commitment, Amount" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r57", "r117", "r218", "r269", "r273", "r274", "r275", "r278", "r279", "r465", "r518", "r537" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r97" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r100", "r103" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r4", "r67", "r69", "r75", "r78", "r103", "r117", "r127", "r129", "r130", "r131", "r132", "r135", "r136", "r144", "r179", "r191", "r195", "r198", "r201", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r462", "r465", "r523", "r541" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "us-gaap_NetIncomeLoss", "totalLabel": "Net (loss) income attributable to Ultralife Corporation", "verboseLabel": "Net loss attributable to Ultralife" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r67", "r69", "r75", "r135", "r136", "r449", "r455" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net income attributable to non-controlling interest", "terseLabel": "Non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r124", "r125", "r126", "r315", "r442" ], "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_NoncurrentAssets", "terseLabel": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_NonoperatingIncomeExpense", "negatedTerseLabel": "Other income (expense)", "negatedTotalLabel": "Total other expense (income)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other expense (income):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "us-gaap_NumberOfReportingUnits", "terseLabel": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "us-gaap_OpenTaxYear", "terseLabel": "Open Tax Year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r179", "r191", "r195", "r198", "r201" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income", "verboseLabel": "Segment contribution" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r484", "r492" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liability", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r480" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r481", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r489", "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r488", "r492" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average remaining lease term (years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r62" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.", "label": "Other intangible assets, net" } } }, "localname": "OtherIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r49", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherLiabilitiesCurrent", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Miscellaneous income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "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.", "label": "Patented Technology [Member]" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r94" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PaymentsOfDebtIssuanceCosts", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Tax withholdings on stock-based awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r88" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Purchase of Excell, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r342" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r345", "r373" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r312" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22", "r312" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock \u2013 par value $.10 per share; authorized 1,000,000 shares; none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r38", "r39" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r91", "r116" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from amended credit facilities" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "us-gaap_ProceedsFromLongTermLinesOfCredit", "terseLabel": "Proceeds from Long-term Lines of Credit" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r90", "r374" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options", "terseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r266", "r267", "r520" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "us-gaap_ProductWarrantyAccrual", "periodEndLabel": "Balance, December 31", "periodStartLabel": "Balance, January 1" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements made" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Provision for warranties issued" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r4", "r67", "r69", "r75", "r96", "r117", "r127", "r135", "r136", "r179", "r191", "r195", "r198", "r201", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r444", "r448", "r450", "r455", "r456", "r462", "r465", "r526" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net (loss) income", "totalLabel": "Net (loss) income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r248" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r246" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease", "terseLabel": "Capital expenditures" } } }, "localname": "PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r248", "r496", "r527", "r539" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r41", "r248", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r14", "r246" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Estimated useful lives (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "auth_ref": [ "r19", "r517", "r533" ], "lang": { "en-us": { "role": { "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.", "label": "Purchase Commitment, Excluding Long-term Commitment [Axis]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "auth_ref": [ "r19", "r517", "r533" ], "lang": { "en-us": { "role": { "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.", "label": "Purchase Commitment, Excluding Long-term Commitment [Domain]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r212", "r215", "r216", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r93", "r116" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RepaymentsOfLinesOfCredit", "negatedLabel": "Payment of credit facilities" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r382", "r506", "r576" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r13", "r104", "r110", "r511", "r534" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RestrictedCashAndCashEquivalents", "terseLabel": "Restricted Cash and Cash Equivalents, Total", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r315", "r378", "r496", "r536", "r554", "r556" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r124", "r125", "r126", "r128", "r134", "r136", "r219", "r375", "r376", "r377", "r408", "r409", "r460", "r551", "r553" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r170", "r171", "r190", "r196", "r197", "r203", "r204", "r208", "r319", "r320", "r507" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r113", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r76", "r117", "r170", "r171", "r190", "r196", "r197", "r203", "r204", "r208", "r218", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r465", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_Revenues", "terseLabel": "Revenues, Total", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r487", "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for lease liabilities:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r160", "r208" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueSegmentMember": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Revenue from specified business segment, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources.", "label": "Revenue, Segment Benchmark [Member]" } } }, "localname": "SalesRevenueSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r235", "r239" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r231", "r233" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r35", "r36", "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r179", "r182", "r194", "r231" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r351", "r358", "r361" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebt": { "auth_ref": [ "r18", "r516", "r532" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_SecuredDebt", "terseLabel": "Secured Debt, Total" } } }, "localname": "SecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r166", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r201", "r208", "r255", "r256", "r546" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r166", "r168", "r169", "r179", "r183", "r195", "r199", "r200", "r201", "r202", "r203", "r207", "r208", "r209" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r101" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "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.", "label": "Dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "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.", "label": "Volatility factor" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "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.", "label": "Options Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "negatedTerseLabel": "Options forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r373" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Options outstanding - aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r353", "r373" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Shares under option, end of period (in shares)", "periodStartLabel": "Shares under Option, beginning of period (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Options outstanding - weighted average exercise price (in dollars per share)", "periodStartLabel": "Options outstanding - weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Options exercisable - aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "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.", "label": "Options vested and expected to vest - weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Options vested and expected to vest - aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "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.", "label": "Vested and Expected to Vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r343", "r349" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Options exercised - weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Options forfeited or expired - weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Options granted - weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r345", "r350" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "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.", "label": "Lower range limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "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.", "label": "Options exercisable, number of options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "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.", "label": "Options outstanding, number of outstanding options (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "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.", "label": "Upper range limit (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r366", "r379" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average expected life (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "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.", "label": "Options exercisable - weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "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.", "label": "Options outstanding - weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "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.", "label": "Options vested and expected to vest - weighted average remaining contractual term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Options exercisable, weighted-average exercise price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "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.", "label": "Options outstanding, weighted-average exercise price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "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.", "label": "Options outstanding, weighted-average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r318", "r381" ], "lang": { "en-us": { "role": { "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).", "label": "Shareholders' Equity and Share-based Payments [Text Block]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r3", "r166", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r190", "r191", "r192", "r193", "r195", "r196", "r197", "r198", "r199", "r201", "r208", "r231", "r250", "r255", "r256", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r56", "r73", "r74", "r75", "r124", "r125", "r126", "r128", "r134", "r136", "r153", "r219", "r314", "r315", "r375", "r376", "r377", "r408", "r409", "r460", "r467", "r468", "r469", "r470", "r471", "r472", "r551", "r552", "r553", "r586" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r124", "r125", "r126", "r153", "r507" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-property-plant-and-equipment-estimated-useful-life-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-domestic-and-international-revenue-by-segment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-revenue-by-business-segment-sector-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-segment-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-assets-acquired-and-liabilities-assumed-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-pro-forma-information-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-amortization-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-cash-and-restricted-cash-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-inventory-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-components-of-property-plant-and-equipment-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-summary-of-goodwill-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-changes-in-produce-warranty-liability-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-options-range-of-exercise-prices-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-noncash-stock-compensation-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-stockbased-compensation-stock-option-assumptions-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-effective-rate-reconciliation-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-income-tax-expense-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-net-deferred-tax-liabilities-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-united-states-and-foreign-income-loss-from-continuing-operations-before-income-taxes-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-future-minimum-lease-payments-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplement-cash-flow-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-supplemental-balance-sheet-information-related-to-leases-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-", "http://www.ultralifecorporation.com/20211231/role/statement-note-9-401k-retirement-benefit-plan-details-textual", "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r22", "r23", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Vesting of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r314", "r315", "r355" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock option exercises (in shares)", "negatedTerseLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r314", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Vesting of restricted stock", "negatedLabel": "Vesting of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r56", "r314", "r315" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r117", "r214", "r218", "r465", "r496" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "totalLabel": "Total Ultralife Corporation equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r74", "r117", "r124", "r125", "r126", "r128", "r134", "r218", "r219", "r315", "r375", "r376", "r377", "r408", "r409", "r442", "r443", "r454", "r460", "r465", "r467", "r468", "r472", "r552", "r553", "r586" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets", "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-10-business-segment-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-5-commitments-and-contingencies-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-6-shareholders-equity-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-tables", "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes", "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to temporary equity resulting from foreign currency translation adjustments.", "label": "us-gaap_TemporaryEquityForeignCurrencyTranslationAdjustments", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "TemporaryEquityForeignCurrencyTranslationAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-2-acquisition-estimated-fair-value-and-annual-amortization-details", "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-4-supplemental-balance-sheet-information-composition-of-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r55", "r316" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-changes-in-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r55", "r316" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r55", "r316", "r317" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock - at cost; 4,432,595 shares and 4,413,535 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r383", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk or Uncertainty, Nature [Axis]" } } }, "localname": "UnusualRiskOrUncertaintyByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost.", "label": "Unusual Risk or Uncertainty, Nature [Domain]" } } }, "localname": "UnusualRiskOrUncertaintyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19", "http://www.ultralifecorporation.com/20211231/role/statement-note-11-impact-of-covid19-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r154", "r155", "r157", "r158", "r162", "r163", "r164" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r485", "r492" ], "calculation": { "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-8-operating-leases-lease-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt", "http://www.ultralifecorporation.com/20211231/role/statement-note-3-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-note-1-summary-of-operations-and-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r147" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average shares outstanding \u2013 Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r147" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted average shares outstanding \u2013 Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.ultralifecorporation.com/20211231/role/statement-consolidated-statements-of-loss-income-and-comprehensive-loss-income" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13185-110859" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13231-110859" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6571209&loc=d3e13669-110860" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=SL65897772-128472" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r441": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r493": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r577": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r578": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r579": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r581": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r582": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r583": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r584": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r585": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" } }, "version": "2.1" } ZIP 84 0001437749-22-005572-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-005572-xbrl.zip M4$L#!!0 ( ,B*:%1Y1+DT5P, /(. - 97A?,S,W.3$X+FAT;>57 M6X_:.!1^[OR*LZQZDPB03+N=D@P2,'1V!*T0%_5QY20&NW+LR': ]-?W.- . ME.FT.[N]J/,"L7U\OG.^<[$=,9N)3L0H23LG#R++K: =NOGG]/3%2_^L@:M1 M)\JH)9 PH@VUY[7"+KRSVFY6DHR>UQ9*9\1Z*;4TL5S)&B1*6BI1 MVE)!JUCF)FEN;HUBE)1A;BFJ[M)[A[VG;;^4VK(8+DG%1MA_/>$8- MO*%KF*B,R,=A3M*4RV6[Q24T?"Y#IS4_4+7;^]G6\":8%=&<2-N6S@,16KJQ M'A%\*=N:+YD-,Z*77+:=/+H<=P8;QF-N(?"C9MR)FGGGY OHQY9_ _X!W",9 MFSR\#>._>9A@@*@^@EIC^1G&<^".=6HL?L!<6(TZ%A1ZQ.(T1RN>S(=/832[J*- HG2NME6+ MTI91F$ON1D,L@51EC?M*7+.;(.2;N;R67,,2?.JP9 M3Q@"F+OHMS?H=D$94Y4+^NC/L\!_$1J8T+R(!4] +:#/N"3W-DS7^;WC<4KU MBB=H2W]'(IX6QYR^$DKS]#>G[;G_;[K"E4PY@;'F*R3IRYE>B=W*VW?PZ:<0 M.6-:%4L&JM!?I7$^W#;4]6'.NDN*5D)@+STL_B0I<$'RQ%1%CZ5/A%'WO!_? M4N9355BV=H.!P!M@1=UUY_Q4Z$ D\F8--F%DO?28+LUN0?-/3_]ZV0J@U^@WL'X_*AM]4M97 M64YD>3?P.SF\5R/S:=O9I//YMC"TVI]/%EY/+Y\,W]]C882[DUXPQ]:T71O1'Q^5&_=#U!+ M P04 " #(BFA4[PZ@N0<# # "0 #0 &5X7S,S-SDQ.2YH=&WE5MUO MVS80?V[^BIL?UA:(+,M*8L=6!+B.;!AM%$%V,.QIH*63Q54B!9).X_[U.\HV M\M%@?2DZ;'NQR?O@[W=WO!.#TM15&)3(\O#D36"XJ3#$AS]\?W#I779)&[A[ MX\1@TQ?H%4 MUDR\'3 2"%FDON&>*,V%&(&P8U1AJ MIC9V:31?+%=1&EU#+>(YS!;IS??J]>VE>^V&'CD?*!\86_4_DYD_M]KP8D?HOZ'M/TV9 B/! ME A<9%(UDMJ?NM/VO\("%8K,JEJ+%#='M;GY_[9X,GZ\K >7/;]\_VZW_-[1]_^^=#K#=X#$_D1 MQH=WS[C$LGLP/1N>7;P'68#<*@J PC&0MP/MAJFL!.)@I]'VI@DRM,-,R0KD/:HG_GL*%H>, M[RHB7/$"8?HDTZQID I()FV:N8:)$%OR3??TC]GU>LY'JK=JZ>[(!9#&]L)7>W"3&%;NP>>?89I,M&GD'2G?QOA#T)/95:BINJ> MMD?]+M7G?VU>7QL!+\)]UAXO23PW_3[1GY&,'XR1\WO(*J;U5>?39+ERDLD\ M2C?3L\T2;SV2I](2L+1\DOWPHSK"I(YO'=S2,:6=@GSBM_Q,*U3Q[Z M[K0OM[\ 4$L#!!0 ( ,B*:%2RFX;:? < ,U:;7/;-A+^W/P*U#=-[1G)DM^:G"1KQJW=3*:7GB=U/]] Y%+$!008 M )2L_OH^"U+6B^5$:7MW\HUF,I$)+G87Q//@68 D"$G Z5B-!-W>652V('%K79!: MM,59Y[1SVCT]%:]ZW8O>^;FX?2?:[>&@H"!%DDOG*5P>5"%KOSYH6HTLZ/(@ MLZZ0H9U2H"0H:PY$8DT@ ^M FLK<&KHT]F#X8M"I4QZ,;#H3/LQT[&Y"VZO? MJ"=.NF7HB]B0R4+I64^\_%C9T+]3!7GQ,TW%>UM(4S?V12G35)EQ3W25$=WC M$V7Z(JF1(DQA9!S1?'G2!/-*Z0<7#M2]E,K]N4IJJ-.2,M^XW?1$'K4 (1!3=\IY1 M ]J 5VYN/^'Q)5(WST8$6T8K-DK7G)Y]MY)G2#]M%V\^/*MFJ"(286DVQ'PZ M5MFQ/L5BG4P'PY/C^*PXRM.YS,GR'\[EK[9^$S<2O.CB$S4C\8!TL)*\P_?4AX=?QI.&7$;&'W\[ [W2' MX/>]] =$%;,Q =CIYK2,;5J%#;P2RV<&!NBA$FHBC0S49G@*D)>T,\"T\2X ME *:1\")%IE,T.2$+;#X!UO;/3(PE)#WTLW8I) ?"'&7?'JTI4@&(36K"\=@ M@T2YI"I@9M!=1-D6TQQKL/ 5_[?H/R5'C1,>0*&\AM@">6*J0HX!^A+ZS-'9 M;XG4;(IA EMU4;#T&/;\>C;\.GL._"*1*0,$,QD6B&V!7##';;=T7YFZGL0R MC[\37:7P"58LP;,%1BFG9Z($J)F/S%.M%X1KL.[70H/3J6+'+;:H- S ,EM2 MK2H^YI-(GXM,VZF?4]#16'FH$ ));JSS1I:M)2;Y>3*/LMV3Z=F0Z7R'R'2W M@KR7?WM]>O*J[QNZ-/4V+^XVRQ0N#_U1A.5;(1U% @#0BF<<0!7D>?:5S[D' MFQ70-M8WODZ53[3U%?JQZCFK:R:4SB:4HMF+0P _)3"I1O?-/?8 9DSB"H+R MOM*P.#F3[9.+0ZJS.+E(ZZOZ$K'(F9J![%^PZBP1LR8*Y[)UH&PE4(9 /,YU MNL*"*\[>GH)/4O#5Z4Y14![M#@6OR<,!D!A+K<_3I,558"(KOWT7+L=&!,@W MD>H"SU:8R@K",E$^RA6LR$0_O,->"-VR6#K2,G*HJ? 6/&@U0LHW%40/N7BK M51J/@WPU\BI5@# /0-5U:)1OPYXJS[5A7'5\+"2CN%E/2"A 3+E3*1ENE9:L MR1A63&)18Z)'7;$N%]KX:T1L"-E$?TKW,OEL.#K:68YN+32/J+J]1&W-6+!\ MHE(FHO361%A)#Q+S5H[9*5TZ9PJXJ^1(:15F7'5N"LOK1B15Y$M-^173I:U@ ME/S[9D!EY4KPU<#]@$&]Z:FE@W5 G5W9/S MV9 SV2%RWDRDKJ+*,'(IR_@%P028\QLV5P\E[A:J65]NWF]%+J(C%,_7N[J1 MK<+3&6RCZ_+!FGC+FGW^"$6,YIOAN+Q0_23X[)*=[^GT7.B4[A"=KFND/D8\ M'U(V&Z5X9R.MOD#AN,:T25(YQO520;?!:V%]0'O"QS 9\H.CCQ7J0;@^?*)+ M!H)">]:LF\03T":>KYK5%P-'=5:Y] _5+ZM6)#2E4<[C\VBD=B:T^D"Z.6Q= MLV_]Z4>T)_&S.M>Y^'\XUXFOSM+Y$M!:" SKW3(-%UK#1/J"DOC1QO$A.XG- M8[#./U2AL0$NBT*%0)&Q&[J-+&I2RL1/"?S1_NCFV4CE+AW=7&ELB.!"@41\$LAGBHDB0+ZI'A^.4*8D/W Y M6&^08D$8MW;QC=[\U< 7$:DY[:C/83?HD4S1T=.#'#U)NF9#B"Y@#Y#7JFM2 MCX+45P4>&D8$)=F1HZ;=^2NT30J2FUGA+O3W-8J)E>X"2[])77K(Y'_'Z%\EYGT MAS^V:]6 P+BW7>-FRZ!HYZXIUT6"]?MP1_?O@)V)\S M_>LQMTQ,-LX<:CPVY+\+\CN.[XSJ9OU3[A_N*;1^M @Z#/#&V+ MU>,\/J9=R^?60>IX0J**_) KRL3-/245GY&(?]85Z!_*\+.<^\L_3ER&U]KV M(S(F51.1:.G]Y<$_KGZY:]]>O;EI?__^YNHG_DATZ>[MFQ_OWJ^UY5G;V>GC M1F:9N'WS\Z_O%M%@P5^Z;OA!%AW^\G4XZ,0/>'\'4$L#!!0 ( ,B*:%03 M]*U\?@< ,HK - 97A?,S,W.3(Q+FAT;>U:[V\;N1']?/DK6!>7LP') MLN0X2259@._B!,$U5R/U?2ZHW5DM&RZY(;F2U;^^;[BK'Y;EQ+F[ME(A((B\ MY' X)-_C&W)WF(="CX8YR73T[+MA4$'3B.[^<7[^ZB^][BEJAYVZ\-EWJ/]3 MNRW>D2$G Z5B/!>W>652+&NB"U:(OS3J_3.^OUQ*O^V4_S1Z-NS4(0_'-IT+'^8Z-C>A[=6_J"^Z9V48B%B0R4+I>5\\_US9,+A5 M!7GQ"\W$1UM(4Q<.1"G35)E)7YPI(\Y.N\H,1%(Y;UU?R"K8 ?=9WNNH\;OA M<+ *(L80'Z?2*6E"W_#X]"#076A+K2:F[]0D#X-"NHDR?;:/=0IS"O-N[R5* M,$7CT?5=KL8JB//N:6_8&8^&G7+T[)&(?M@(Z8>GQ+06PM'HN1G[RX(Y_^%8WHM<3DDXFBJ:85\*N?)"&E-A-W)48EL2UHBW6'6T:/\L;"9^ MU<&AVXS$3];!0O)V,]@<$GX=+QI^&1$'^.T,_'H[!+\?I0?H@+!B+CX9.].4 M3JA5H["!7VKAQ-@0]0Q;&] Y%Y4)KB+$!3$ML$R,2RD@@ 2<:)')!$5.V +[ M?K"UW0,#0PEY+]V<30KYB=#OFD^/LA3!H$O-4L-]L$&B7%(5,#-H+J*&BUFN MDESXBO];M9^1H\8)#Z!07D-Y@3PQ4R'' 'T)L>;>V6^)T&R*80);=8:P-@T' M?NT-O\[W@5\D,F6 8";#"K$MD OFJ'9K]?R=Z"J%3[!B#9XM,$HY M/16B4;\.>*L^Y8=QU?$PDH[A93P@H0$RY42D9;I66K,D85@QBE6.B19VQKB?: M^&M,; C91'M*#S*Y-QP=[RQ'GRPT#ZCZ=(EZ,F/!\JE*F8C26Q-A)3U(S$$6O0%C54\G[ )CCPUM3$OJ%*J.Z!G'M#SF2'R'D]E;J**L/( MI2SCMP538,YO.5PM4]PGJ&;]N/V\%;F(AE \7Y_JQK8*CT?P%%V72VOB(VOV M]2L4,5X+ZD; Y*L68KK;Y!X3C' MM$E2.<;U6D*WQ6MA?4!YPM*#H\\5\D&X/GZD20:"0GLVK)O $] FWJ^: M^R\&3NJHMQ)*A._*_ GAZN;O9'* M7;JZN=(X$,&% HGX)I#O%!-%@'R3/2ZO4&8D/W$Z6!^08D(8CW;QC=[BU< W M$:FY[:CO8;?HD4S1T--2CAXE77,@1!.P!\AKU3FI1T+JJP*3AA''P31IP-:7 M* >IVBL2[=+=RA72RLQAJV\!TA0%"J2(+Y<;]K3JK$R9J=53XM3,R$GSCMPU MFD9%J>V<4#O+;:UB\AXWP:4_)&]](/+_(Y3O,I-^\Y=WK1HPV'FP\-E K%-R M1-%G*$="N6G7%$FWBX) M]+.R)-4346BI?>71W^]^OMM^^;J MW77[QX_75S_S=Z)KM3?OWMY^W"C+L[:SLX>%S"UQ\^Z77S^L>H,%?^RZY0=1 M=/CCU]&P$[_A_3=02P,$% @ R(IH5+6;J1%\S M,S!DDX1 M"XI422JQ]^MWI.1$SI(V6+:E*V! %GF\>^Z%O(>:9#87TTF&+)ENO9E8;@5. M1*I9 7&KH1?+FU@^!\X@K!?V#'X M@93E7*Q&L/VE5':\X#D:^(BW<*%R)JO!,10L2;B\'D&?2^AW0R['$)?:*#T" M5EHU=C:+#4.UW@<*Q_<@/ ;_>L,T9]*.I/-/C"TN;< $OY8CS:\S.\Z9ON9R MY.3]'*>8DG@8[M$(A2B:GBPS'G$+P\&D%TTGO6*Z]02>MP\ O7T.H@: UG1; M1J88?\W&RWR.R3?43SD]?.]!7%85 .%PMP]'J"U/>R>]2%9@@ZP RP1!5NWQ4-\;700?\]J!1LAG#)=,0DFN#3 M4N *9K%U,X-^?P#M[9_W!X/^N+'*CX3CG0Z<<]J;*."X2UNYX+3A8F R@7G& M!2]@UH53QF7'VYAK--SERTL<91Q3.%EB7%I^@_ II62A;LR=*^$U12R%.%(Z4)IG_L.Q+X45@2"66CS'8]F)F5) MJB^0Y,A9":<4=SH#@@]T!&@OLD*F :G$$CC&&/.(( S##H5E$$):"K&BLR8O M!*?E=D$ECPKUN9Y2D2E%YH JL(FF>C''W!]Q@,S T1P%6=.!2E$25 M,TZYIHQ1AR$<%%.7Z'72?7MK[JZ,=F"$)%IH=<-=(='V>S2"/NBWG!(5N1JJ MH]H'=)*BI[>@6_YL;GJ">BMZ?>& MYUG]Z541?E/L!1#^Y>+;) 2OF^?O!\JSB,[?0DBW'7\$_I<=\U7:]*L873@: M$#=O&,!=IZ=FTFC+U/R;Q."BI(X4#ED0OFM'.^ OP<\A@16/SRLBVG8+:D;> M%+ZGY*YV-FY"I.8H8W0+T/!^Z-X6[G+N+@TU";V2W%T1+AV=,<06$JRTF,P1 M1ZFLXR0)$M5)UJ93+C"I;7J^3/>+0AGX9'(/P:3U$6.,,S09]SD8-G/0@?I^T/2J [B,L;ASA K(=1+OPBVY293;(W:7A@:LBE!N^M,$ M^J/1LH3?0"R8,8>MWV:7BV ^.SL)?KTXF7UP'TL:L_.ST\7%@[$L#;2Z_>N@ MHW(P/_MX=7YOC23<%Y]''H2BY[X 32<]_R'K3U!+ P04 " #(BFA4@XW[ MR0\4 !5 0$ $0 '5L8FDM,C R,3$R,S$N>'-D[5U;<]LXEG[?JOT/7+UL MNFH92T[2W7;%/67'=J]KG=AE.[/S-@61D(0)!:A!T+;VU^\!>!$I011(@C%E M\R61BLPG='HR^'[OGMY_N;H: M.*% U$.@^SB/J8G[,Y=OYQ=G?M MN,[PM^/#X>U7Y_O#%^=P>'CH#C^XP]]=]X_/SZ%_''HS/$<.<$##8WAP,I@) ML3@^.'AZ>GK_].$]X].#P^%P=/"/K]?WJNX@J>RQB J^S!H\CWGP/L3>^RE[ M/$@*H>GA*&L0<0YR;6N1E!::^)CH:T.!JOC7QZRJX*Y8+G!8D$ UDC) \8$L MEJV&[G#DKHC@9V^FIR)+"OP$A/[0]P\Z^G @B\*/CQ4E:1H'_)5UY22;Q 7Z9J)!=_""Y04F(F",2EH) H$ M1P&98(_Q!0-@ JC?>VRN6HT.5T2BT)TBM-CD+"G0\ 4E6Z1)2S2-)/^^*(J3 M6.S305R8KTI*[$NH'(->9M_G#3PD(V9T='1TH$H'#A*"DW$D\"7C\W,\0:"A MDT%$_XJDF@CV8;0'>(ZI*%3(%0O$IUA\0W,<+I"'*ZH;W(3CJ+%.YE!#.'2C MHY*A&_N':^:IGN,685F3] ]7_O$>R X.JG*0'QM&]%<-XI_5:)?964=>VT3^ MY:;M7/G('1T""HVY*(5_J1:T+0]P(,+TB;OJJSH_ZY[%C)>T5-CJ M\HU0L6H@?[KQSWJT MH+FIUDC2K+[Z54W6\EFCP5A3G34&^EHD9.:!\VVROQKX06V\M(V572W5WV$M MUU/;0)L.J+9UUN%^=,!9@ \HGLJPVVR4!)P76LFA4I]YT*1=:Y69#\?K-':8",*L7]#_U"_UT9)TCBI4=:P MB$3S=NO6UK=,GJ;F-;.ZQVC( N(K;SU&@0KLPQG&(K1D\3(*MJP] A/?IQ3A M]Y<<3>ARZ;N $+0W#08&:L7#;\ $9FF(;D$>=+V\!,759LH>E#&9JR@M!A$^?= M-=#_!>84R8 #[$'E''O%\AYI&O-Z,T2G6-H0? 2,S!D+?,Q#%_\5P6S=/KQV MT+>%J8_FF/H2<^00"BYKQ=%_.A>*I1Y%.BNB<.9. O;4RB2VE98M='RJ@ Z@ M[EQ*ZF\7")0)[([<,)K/$5]*F\B%EZ(4JCDB)%-*)C"_RQ6'IY+VA$[=!>C4 M@^69)8PT9L,6?'Z52QT2>C 91AS#']^ ,T=%QS%O$C@W&6]JGKI?\>:<9KPY MMPEO;QQO?TMR00,]VQ_A:S[:L>ZBUKHS@DBS2@R3WQJWZ>[J4 M@N52@$%S5BVKZ=V6=3]HK2M#NYN4I'.M2+YQ"Q^Y'X>C'R['@O#X\1A3X%6X M"XAN7)OFWD7*ENT_:FTO@SJ@_^['+\Y=QH%S%G/@W (';QP)HZ$[CD)"<1BZ M(9ZJ@I8B^EVD;"'ADSXA(Z.YLX2^*J$K>WOS]ZMP=';U=0^](B=I.T1J3LP6#C4SL%%VWWGWH'A\ZY@K9.-;0)&V?UNXT&<+ MUY+^O:6KY7); $%5TI;P<:C/'9IGDWOH&.5Z6T",(45;0-'G&W3\"6T?5)R_64=&_L;=GC%@R^G8@MH^NS ME;I,=6]XH^QA&ZM0,XJV(%$S;=GCHWG.P,<"D0 &.7X6$0JZDLI89\L6TEK8 ML>B\.X^9=1YB9GLXUK=[L3!(4A'$1 T)@&1)[EE>32'YRVX MMV:,V *161H9_E+\Q0^!/^5WKE?\R7+)7^]KM-9=S3@31+C[B((H/LZ(*(4Q MZ:(YXX+\'\K[B_:P5HL;2X#[H,]+;P)N-95= I/.WR63"G6GBDGG-,=DCSJM MG2$(Y61MX4B?MM[$$01,COSZ'"JN67O Y ZQM!D+;:%@"P;Z MC'5Z;*:/?NJ^C6P1$;5YL(49?<*[RJO1'E7U+*H.3\M( Q@2G'@R!E'/6IB4 M[#%E"W?ZG'L%W+GQ^6\9!=UEO,;/^@FMJM79?,%H>JJ?T$?XR?CR99&X@R=; M0-1G^JL!,6-5IK&N4E9['#:S>6G>LCO0-&+3%EKU;PL:H+4\A]HCN"(T MTF;\K6!,PSBVH8RJI*XJ+Q;A9_F[E3UL5OBQA2W]>P^%+<6$XE*M %)65)TX M0Q[7*99>Q(SVOFFGM6,KLT4<<\N],NIG*[%_ RYL(4W_IF,'TF* W2B6XOU$ M,7<]O$IGHJ)1/4$>6XJ[ZI"W!2C]&XNMT^(ZF!*V>B25FI(EWH#+>%0F _ S MYAZ!F6C!B8?;>&FW M=)_\VO;X]K%3A0M;8-*GRC5@.D^84W!*4N#K._1[=&GM2K$HVO;GPLJ(O"4\ M?=*GQC5X^H9%$5,]D'8"*0(>T]MB8MH0 M:MP5V.JQM/T;)RTN#@VHV<*)^4? ^T7B;BNI_V#J"5O9_VI&T!8R*GQTQXU_ MP!P5]EM22ZRUVN:TNIFOL,&)XT ==15L;=RW#*,&C-F"FSYIO@5NJ\U7JTL& M"]NN[F)^'<'6O5WEPUF3/%D3U>?>=$"W=']@#M0)0)Y$ Q;MS MX'<>S9/);X&6\>:JGX-&,QYL04Z?O]\"N4O%FO,U9BV9DV\3UGI.I7LESYKE7?49_-YC<[&F_-Z:B33E^Q#3"[GBY62_$GF#\)9!6@2M;V-,GY4VP=Q)4\H6 EELGZ6SW"2943C$"SNB9.!X!$>*#1%P9C\\]3SX(&?[(H*3ZE_ M(V:8?XDXAW;I3H15P3=&O6(9P>%7/!]C/G HFN.3@=TN21#(+YZGC(<12$)$ M),7\D[-H<3*0&"+'T.-\X A0T\G %]R5O\)C<(B(T"LHDPH<.''=!>:$^0]Q MW2B&_^# NM9J:J8KTJ^D]?\5A?&9N@=VZOLD=LVWB/A7] M:$($"M7-7G33( M'S18?3A);1&_P_'' O$]YH_$P[>*$_G*=AH/HDQ1/Y-B'1W'3^:,@MOARW4- M)TG>DX'',?!N#W90[(.\JM?3*<>J_AK&RNMTZ':BP\S!!5EDOV?,,8 MN3^]6Q]'YO4[*>\9\GX$;'KQ[ 613ZC\@8.@*....EV62RM(USD7$'0N+RCF MTV5\,%B$2;RY+HY!S4ZX[33FSGVB%?A5GV?-DN_Q9AJY32N3KVJKSKG/#07 M_# F\8(BW)QKDTDY/XF $TG>:R7YY WMV.GR151'*(3U5%0:'LF4F\[$MQ'W M9C#SY@[;%P=)A?J== >247G""*TY9+% +U?AD! [\Z,:G941K4 M71>G^+ 3CO@+Q++@+_EE)",SB% Q@O$ 'N$Q;XF8!V^FK1\_AXW,!GGV/P7$@RG\TV,/U,9(^Q LHJ='O"I(^[+,($ICY?[N/F9*PXDF]9+^:+@"TQ_XJ$-P-CY,LO"0_%!UAS M>=#3S41568ENJ[MF8WP1=]=XD->0YQM^%H?6M*/OK=/*^8J>Y4Z/1"I<*(XI MHRF^C\;_PIYX8*GPGX8Z\7=HSC*I5ZC6GZ;4+JIT:Y1QSKQ(UH 9]H("/\O< MBXM,.^5UZKMTF2AD'A0DRBT(W[*D;[N!2OHK (*(*-]*P8S5(4VTTZZ*;0_A/]H@YE77D*4L(C(M+ANW%G5SV@ &@ M' R4SWH6)2JOTDFI_@/7&.("B&ON9!^I8,:UZZ-Y M$7%<)E4=R,J],P\,@CL8#P0%]^F^GF37S$.Z5R@6TKCV2ZUL2N4,=:R'>=FV MUM@C>4Z3)KOERM5\\95H>AF,N@I&+I?3BV"R"TB_JZNTY4W:^OFV40\O//MN M-;/ZKMTEBWC1BVX^[N2\H-B\H5C#?/YI=WE_F'&LX[[XO,/\/S$=][FGG9AI M2U]6 1NK/0A&-3O["BO9L?S ! HV,RQ;2[N10U+OH=1[^C"4:8-;"'.\Y88; MWEVM*RN=>V^&_2B %5^>FUD]0Y>_+S'W641[7"\F4 MD@GQU!VOGLM3B#&BNL>6YU+N+2B M(B%E;-<*&8D]TF@[AVUW*;DEJJ]'[U6.W#=4=B52KT?#VS^6T5"?)1V_'NV9 M>E/3;O9',X=@V&PC4O99?/E(?L]\_?OXZLHI>&X*KJ:][ZL>5S'*!);;[J-< M;RMQ$:41N/W"I;WUE%F3Q+YJ%$)"5PTTW2>>*JIN5U_[JB-#+[:ET?Y(W<;- MW3MTU@K)5ZAQ]:5>E&795>]&;R5:6\TT]Z.S\"N9^0?'\)7B]=%9I/;+:I MO1X]&T+1N)O]T4S32W)W:*QQ]_NNR1T75]=2WZX^]UUGAJ-Q1^.]TL*6N^PI MHVJ]%EN\4+1QH>QN;=D@\AJT6AP_JRT^%G1IT/7^:+#)%;4[--BHZ[W5H.%5 M@M5T9]KIWFJM[!;M:JHJ[6EO]6-VN6\U31GVN;, !4 !U;&)I+3(P,C$Q,C,Q7V-A;"YX;6SM76US MVS82_GXS]Q]T[F=&MM,T+Q.WX[=D/./$'MMI>Y\Z% E9N%" #@!MZW[] 20E M2Q8)+$A)6.5NIDTB"0#W66!?L%@L/_[V-,YZ#T1(RMG1WL&K_;T>80E/*;L_ MVOMV&QW?GEY<[/6DBED:9YR1HSW&]W[[]>]_^_B/*/I,&!&Q(FEO,.W=C7*6 M$G'&QZ3WY\G-92_J[;_]<+A__:7W[>ZT=[A_>!CMOX[VWT71KQ\SRKY_,'\, M8DEZF@@FBX]'>R.E)A_Z__IFK>8;'Q MFW[YX[SIRM"/KXNV!^_?O^\7O\Z;2EK74 ]ZT/_SR^5M,B+C.*+,<"0QM$CZ M019?7O(D5@4;G1!ZC2W,IVC6+#)?10>'T>N#5T\RW=-<[_5*U@F>D1LR[)F_ MO]U<+#TSSY2(,SHD"1<3+@JB7B5\K)]P>'!P^/J@;WKU-0)%QH2IB'%%HG<1 MGYC)U#,?940_74;#7.6"1&/*Z#@?E]]&DWAJ.LDH)2JFF=0L*"@:"3(\VLNS M 8UFSS%$_[3FQZCI1*]!2<>3C.SU%SB2Q%F29P782_VY:FZ0(F!.235Y4D2+ M2#61,\(SGBRQT! K9PMZ&,M!L3IR&=W'\:0@LT\R)6??%-R.]@^J1?)3]?5? MET1*0JYF9%\:^BYI/* 95=/KBLZSG,Q(S.(!R?0$MNQ>(LR,#'!130P2A%\U MW^\>2?9 OG"F1K(CXJ;A$'/@GR06=_K)72=[91SLF!_Y.A _CV+#NZ" CD72 MXT(;PZ,];5 ?";T?JT=3XH]'\:QGQ M893$'^?_\WSE]B#.S9FZ(5((F>B&9 M'XY9NOS%0LMK(BA/+U@BC&8X(^7?^G.6FPWC^5,RTCC)C5Z-YT.]EE4#=\(0 M$8#;9V0B2$*+9=# B[HF 2@M674U7&3?%>LT40V -_BD 'S['%-VR:4F-C.J M^(Y?4D7OB]F\)4IEA5INX(17WP#85F7L.$EX;F0PGL9&F['T2HV(>/88*F>! MDJ;97\N8J'AQ0Q*B%Z(FW1OR:E<4R,[(D A!C([E8W(7/WG,IJ4O"FQM,.'% M\J 5!!<^TE;3!P66:T$F,4W/GR:$2;@DU7<+@.@K4<8H70O^0+6/?3+])HT0 MS+W8XT31!YMB]!\ #TJSJ*3J@-(R !Z44F5B.U"OQ:EBXS^4OJ0.USQ 8D&H1TT*EIM=9S)1V'EJF]W0EW M,M7"$^+N==;BT"E""M$_.-#BL DK^!8!,"CZU_C1^^UFHM#P8TLHYG<[AME^O E%_7X7A=H9[@:[*OB] ML34>W8"YLHVTH6Y<@7CE4+C[ 47 %H+EE@ *.%"$*5.L(P_:1B9VP75ONP[6 MS(*0HF [=20J8M#Q:+CJ3($)='RCN M^?T"$2QWHQ"S'5Z_;W.&N\-.G5=]>R_RV8=S%S>X5(&%QH-YSG ML>N9+-Z6'3^,MU;'BA;"OR.V3F_D.9M=+Z/5.=9TXZ8.]ECLELX'Q58-W>Q MG!(L)/_K?&2FDDJ6+602^V<'K'CY,FFT]39^%-?46T D3 MFF;O M*ED_W:W%$"B'2^Z>6*R>SYU@&^U#C;)/9$RV3U1SNB\Y(8L MM*Y6T)JY;-8LT^1'AC>F1H>B+#=/>EEI94=9 M+*87>NG(KYR9N=>K21-X?\'T'D+C6A^??)^X&WS\5,K1^MCT8D"LN]'-3S]? M/QLQ67_\+*Q7;$$]BYJBHF45T83+MKMDKS'1U%)UD;CEPJF:&)/&UZ &5WX/ MH-N7:_19B&UN&(#JWV-!3:*XB^C&=CCMQRJ9'(P%DQ*WXG MI%":=*D0XE+L MK&VMQ_I!PE9XM-&T[;#>XI6/TUP(:Y#.TCA$+<>5N[4F2PF$P=8E#))90*FX MW_N*.H/J.$P)NFU(A,G%W'-+U@I_&$JCAKPF5O M'8)^:[70T%5!2P(<@E#7)E .DR45*21E?#RFJD@1-WD@Q:[DGK"DN5 4H$<@ M')P5V?W69+>&9D'JK+ZXAEDNUN:C!W<'#"@6[D]Z0*GO%:*FK/:5^)20ZK+0 M EUV30/N%Z+>*^?I(\V:#,_+GT.FE:!/ZW%7B\51^W6!"JVE"X5G[KL1(DV,4XPZ:N- U#_A3(N]')U MG*$T-0L1'#-;F-HC8!^V!*R=@B2CE.Y MA4XWWM(R#-T+);!F%44@^U./GO\;Z5$;NS>C8LI(>AX+IG>KHZ.UN6)I"!LAWE8A(B2U!D>?]CCS1B$B08)-^8%B;Y@B$$ MI5)ADC$8+'OR2@O'?'-W36& 7#$L3"XZ<.5U24[$K1T[!5(YB)$[H%#7Q07[ MT3.FE0!.":EWV?!.;AM@FSA?P&1?V_ $G!"*XKK%_.NB($EQZ[JZ4VTN92>+ M^GKQUQD2SWL9'9\6]@+'6HC?;AW,57/KN$T Z!$DFUD6I94>"+.D,M>T"9%= MZO-"M)>II_XO4]LN-E/7HWRC7Q."U1:[<6W^_^4'&OFHJ:W..T\((\US[V@= MA/Z2A=H.F^"?Z\WTML8!J->*]WE9-1!=VR8TK1T25EJ/$P(S9_-;\"71]@7F M;!_R$GI%2M,Z:VP7DF:G=%A:ALI*;8B 5-5!RH!^,KT3,9-Q4I45*SY5^Y_T M7[E454J#S9';[,-"<<]7Y&"=PN22[L3[N271N]1181(?2,:+9!H[RT%]@F I M=@8S]TSH!6_>>G6J5[A>$6(>MS )!?J_M%FT.HP4(K^4%/;RLW;&]-[7%"E, MQY11J8Q /#CDQZ\SSDS+NBT)7^-LMHCA;>Z@P0'6LDG&%&-M]C9X*T6#*\A;9LQ6RPUZ M6 /L%>*PMZ3,[^P)UBDK+6;3$V/X75!:$5YL!.+B G*1 IH]9PNO9UO4XD$H M]DFMZ=[JQLEV50_J_^"H;CDC:WX??E:K0%O"E]47',A\AD"!U/*B17MC#-3/ MWQU;?Y@)Q04&PF^V7>5 S5[![7)&T@2D<>9+/Y>JNK@P8 NPV/@D+E*6_K" M6<8?S4M8H.";>X;%M8R.'UU&S _'T^3#O. M#G@ARAU3MD<'J%XN(A3S-FI!=)O>[J8+RHMM%'CKP NHKX8J3.V2-E=3C6X<;@G&*N[$"Z(_@EN"&G3RP@A;^*6X!%%+%,GS0 MFPQU?Y-\'ND!]!]Z,)9H@"5CUA+N]GH$BD!W"XIA(>Y5UIEO_CJ?/6\N'#?Z MN3=+CSU.M%Z01<$O428UFUL?\IJ(I&8'M-Y10[RAK);XNC3@ALV?_P!H4+Z8 M(E6=BYI#\-R4\5YJ[ 6_U[1PVZ0#-UQ#(N7$/*XVCS9UX$'S8#CC MKRW\";Y!4ZY5#"4&]LH M3-R2&YO8!T/9\@M>MFQL%P#ES=L?@C>0'2,@V%?]8/X8:!VEO_DO4$L#!!0 M ( ,B*:%2YL8^G05D -2Y!P 5 =6QB:2TR,#(Q,3(S,5]D968N>&UL M[7U;<^0VLN;S;L3^!Z_WF>-6CZ\39W:C=.O1.6I)(:GMG7UQ0"2JBFX6409) M2>5?OP!9-TD$F"!!(EE"Q#EC=1$ \TL"B;PA\1__YWF1?/-(>1:S])_?'OWM MP[??T#1D49S._OGME[M@5M_@W__?X]O*;X)L//_WCXX>;S]]\N3_YYN.' MCQ^##W\//OP]GVZ)=??OFN M?+IMFL5U#<6@1]_]W\^7=^&<+D@0IY(CH:0EB_^1E3]>LI#D)1L;(7RC;"'_ M%6R:!?*GX.AC\/>COSUGT;>"Z]]\4[&.\)"SA-[2Z3?K/[_<7KSE19SFWT7Q MXKMUF^](D@B2RQ'FG$Z5I&X8*"GX0;[[?^WUS%=+,0VR>+%,Z+??=2[1C6"8T7-)4K):A>UY96Q3"VR9V+\7A8/-!@^\:6%&M&ZI'' M=$J*)._.Y)?C* G>4/N:5/DNT9^3))[2D/$EX^4Z_UO(%N+='X^./O[]Z+N2 M>"$4FXLO&Q;E'T)N!N*_<;X20F/*^*+L^Q)4D3S$P6:DDGKC@92H!/HX MC6732_'/=6M)["#X*K+HNH:VC:,Z6GZUDU2=.")+=4 M3,6\ADI=LX$HK#AT0WG,HG/Q6Z8A4]EV4%KEUX11^J;E0'1>[.2'D%7T0H@: M';&ZYL-3?$\>DKH5U=1T($JKV:=>^-IV ]%XSXG8L26'&E>^JNE0E(K7Z*C; M>]PS16?EUCN)(DZS;/T?N1J.:LAK;#LDK7(?O.;W["EMHO1MRR'IO&%"Z4G^ M7[Q4[.?-C8>D]DXJ:-?\AK/'N#)/M?0JF@]"\8E8*$+GO!"*X?-_T9625$6[ M86ADBP5+[W(6?KV;$\&QZR(O72%Q6J=NPCL-0WVES%424KQ)_2J MV'?/O"'R;9/!*.,G0A+.&%=SL+;5(/1=I'M6>2FR3U@AA.)*NR6!>@U$?TXY M"?/XD0JMDJSEC(9P7?-!*+XI'I(X/$\849-9TV80VF[I+,[$CICF5V2A_OSU MS0:A\&Y.DZ1)(-4U&H:Z!4F2XR(3BF^FW@QK6PU"WSUYOHBD1VT:5_&$!J'9 MT'X0FG]EB1 MA%="4LU51;M!:/Q-S+?_2H45<4=)QE(:7619H>%K0_N>:;ZD M,Y*L=?7GN(ZCBA9]T\6D*VLN^*&\\5%I";IY?,^";H(IWS]TDF>4QDJ$JQ0!&::&^MF_"ZF M->'A-XQ'E/_SVP^B9QD#_$>8L(Q&__PVY\5V?JS#B^UCO%/.%GK!RYI,5?&* M 8%H8K8[+(W>:0;8;("XCJQ_H)=6=ZLO5&^Z=_U2ZQ^9L&2>\[.D#)G^\]N, MSA9[E@P8\5[JA?;+7;Z)@C"3&,3 G[$N8:,=/("?$(CM(U)L.F,.".WOZ*!I M@O- 3-^CPP2+GP/A_8 .'C"B#<3W(W)\BC@X$-U/:-&]#4\"(?V,%I(Z$P0( M[1>TT#01>>B.;4LU[F$J:N/X4'Q851)5/ .*"ZLZ8A!:@$+%IYX LR6@ /'I M*J D"R@\?+H*/-$!BA&?O@)-/H$BQ*>S&,0XH"#Q:3'JG& H)GSJBSX* +7' M\6DN^A@"%!<^C47CXH>"PJ>N-(=4H-BPZB>@*"44)%8=11LVAH+#JJ% TNZ@ M&+%J*)"4'BA&K#J*)C\,"@V?9M*8# .%AD]! >=%0AWL^'25IDPK*#)\VDI# M"AX4&#Z-Q32%?(/TO^E@XE->E!D<(#SX]!1M @@($S[U1)-! D*$3QF!9IWL MQ,=_?/<*H!C[:U]GQD.69BR)(UE0(W@@B2PP$61S2O,L6!*I,@NL M^?BX^9A#GR1O2V%OA\K]413,::I3DCV4$ ZYX" M<4/X-2_]W]&O)"GH#>6E3J% :-#3+:Y*,9H4^9SQ^"_Z.@?2H <&'*7;!HSA M96L,]*L/1IIT<8#D1@Q&Q7*-VBP6L\[.T0&7#*P3$C3:A=/@;.:#VGE.2%7RU]]T5)&M:^A3TOE/0&^:-3SY'F'P.D$X, M)A$&_G1J/X(9I XV -1;C@QQ&S4'ZH)%#56O^P A]N^M[ ZQ3BD"PNO?<6D& MS]B !>+LWYW9&J>5:=I_7+4CO@YSM/_ :D=LC?$=Y^GK9@ ;M6I'+O:4Y30X M"K)BL2!\%;!IP):TZI>5I4RS>):668:RM&FUJ8MO$BQ9$H8NL_6MA)2__'Y,\ISRU5E*^6QUPUE4A'EV5UFHGU]L/AMOC5DO M"R1>$CZCIT)33C-ZPV,I#$^8/&$V49B&/EZ76E4:3[;9WL][U[L5&=RQH^*K TWH<)[&= M-"S/TI?'\N+LZS%-P[F8R%]K98=IM\-!9&T;MXELM252L[R@W7 @:I 5@!X8 M<$B:S*;;VQYCQX%AQ:SWP3=4UN^>9KTM*"T]!M?E#JG](HWM'6"XI8*-<9BO7:M:^K5M7<1W24*S6_I(TX)> M4846#FGKF':M%0%M[P)#18=6LM:V&0.M".1^Z80\)AF-Y%$(89V1RH7*Y;E M26EVO-JUN2&KLJR(-$-VMD@:W20DE8:R'GJ/K_*<,WT5AKFW\:YNS,#UXJCS M=1GU\=E+;K.7>LT"LA6+ >M[PR8''4R6DQY(@^^:&3F,,0$S$U0,I,5@Q =Q M+[ 65OQ(L-;[A72 M7X_C*CKGH#K-9DNINA9F,R1) LWF\ MK'5,'=7D[6@"=)J?EO*K+4I; \<&FNFJ-UTVT]0T/P75)+5CSF'0# ;8,O%\ M5%LBMBE#:-BS#A;%C2:3")]XZ=/.W.,)(/:(4C8Y,=1'(M*&FCO N/NPAX?\ M0=,>#YHJ$1W:0=/A!#TD)+.'K6/VJ,NS-A\#$OY9Q-4=#QNR@*=G:OLZ.0^C MH<2?<'DO)UP4&?A?Z#Q49]Z_?>HPBWVRF\3EGYSJTS' _0X)$X)\D3H:U9DB M#:T=TB\TT8'HN?1'\(T[_4G=A%^BC^R_A* MFT!ITM4!LBN6A9@DU=T"#0BO<(%W&CP2!A/99<'B,*9\%AS\+ M#JJKU!B]0.43(UK ML+:"._19@N!5%5TWAKX3&0-5A\J'V(?:Q*#L]SB?(7J MA>BF+$B6L"X*/%%'@H]:O)>H1:>Z7,_QHEC4>@*5SX>B32P7+6UUSP>B[5:F7"C*F+UY M-B1-2F[5/,5&EWVG'XB^NY"FA,?LG E5D63U=06:&PY,[9TLQ* GBW(W/^$TBO/)3)CC^DIZD/86R/HONGH@ MJ:(.BK*!C>)]+)WEE"].A>*S+L3^F>3R*NB8:LKD&72S4;I/O.F2D?2?Q([Y[(LG'[,NCI M -=EG-+K*7AG:VJ.!,&E-';J"Y^;=CL<1 BD@3"W(I9>I,+DDE;@M5@.@ERY M$"XOCJ]OM>O(J*^34J"/+'F,T]G++]!0$A30QR>['>2%E;\2'DL2Y S62%Q5 M,\<4:R61NN&XJ#:1F#XETJ=$ @H#OHT&L8: #"8$8/<>,W>C8<2I,6N9J0&) M$9]&D6 M)H%:$QA$E;'8QS(\L!SJ)F-CZ?N4\0B!%?14A8>@BZ%0@P9;<%3$T3BU N2CMV M?J<%BJ>^(#"M#\VLA5E'#)[,BFJ*=C<0.TU+/&7L8($"-+,2X'K9/Z5H&CQ' M-4>[N:)&HM? /F2+Z.VPEH4UI+IT12"D']$(%\T!%C02114]88WG@E )"VAT M"+E8:/H:ZA-D0 @_H5D<_JBU,2)_U'J@H]:@7.(=R.'/5G\?9,5R6"F7 M=H-XKUMK'&\7P-ESF!218/LF%7/W2'/@,$X77Y#+0,Z/038GG,Y9 M(OB;!?3/0LQ(P_"-=@PG01L 13Y4\UY"-:K+-9X(C[+K?$[Y_9RD=[E8E]=+ M.;_D"KZ;W&H<\Z9]+9![D89B>LN#D7LO4U,(:&Z!J/LY_?CAP_<;O6/[TIN$ MI/*!YNX+HYZV2#U2O?"HB51P3P=.MW(V2IM(X_*N;>-#$>W=T^+CRZHYNBA# M31.'E.I]Y+6-QD$M F?]+143,@YS&I7BMJ$]U)3D>6:AM2Z6PJ*I M"H!P+L]WE@KM\6K7YH:L2N-4BI.=3$DCT'?K\U6>";97@5BY E(O7R=Z*(2;9 M70: W:SHA%OOBP3N[O"!:!^(-D/L ]'J\X2=?"$N0]$_!7$J&M$@)\_&1PCK M.SL)/NM(\5'G]Q)U]O&RESC$@LCR.#RIBB=H(R3:M@YHE^6RXUD*(5W7U 'E MGV@J*RL?%YG8#C-%N@"DK0/:_T7Y9_*'F BK[)8^TK20^N9)D>5LD?WK\^V) M%HQ99P?H+LHMXIX\3XI\SKC^0F9]8Q34:Z-73\)=Y0_QB&]N+W3;B; 7J[BLF)GNQ0O M3?ZSX'$6Q:'Z@+Y9+Q\=/\BRBF)15I=.G1#.5U/&2Y^>>KMH;(\%0Z.8!?8Z M%#S^8G,,D?J#R\0 J(^LC9(V#JQPG&/!V"S?64L1.MH$$XB]C2Y.T#@#F9&' M#54(R]YZQ)!ZTNM,'4EB%&A?8"UML)',W;;[)H;4"8MS&&A@H)O"T+UP#RK MQXYR[MK4$3!(8,O;:7/49P3P]#.W34 %73*7R3*YH]MG,!DC\AE, M V4PP6,'+K.5?@Z86(5$EOD($DHRXXPE]0!.LI::R/&92^\[] MNMN:BV'[IZWNBN!]VM17"/=.VYLK@??H4MS,/ Q-2F[5W?Z+C"X$D?-#R=Z[ M%,8JI=>;#>*RW!^:<@!@G7R4V9_!]I$_U)$BZ*7U(X_^:#9;-":5BN.L48=! M9=!#9Q1R7V'3UU!KNZ,+.'F'D7<88748F2B:+EU&OP3??SCZ&G":Q[SZ^8&F MXO5YL$Q(&ACZCX"C.7$F&='F/4OOV[/T;JWJFVH+FZ1164;BA@F*MBOFN%HP M!M>1=1W.6^+>$O>6^/BS&+VJ[E5UK*JZG3W*I1)_]"%X6*=O!>L)$L3IE/%% M.8"A$@\G1EML"FBLX^CH%U/WC68(-SZ;1H*\H^:].&H4%R$>D_!KPF;; M2Z/%'S1)U-.QL92 M4"U'>2]X$1P%\3ZH_JG]DA9909+;./MZS;^D(>6Y^/CYZGAU17(AWS3"PJ0K M(F05<=JE8M+U\)#Y(G@8'(H'XQGMHELP2]LU1GX8B4_613B-SH_ ':Q0=P\7B[%+)ZDT;^$F!$=9B(.B?D()N&YX!POX9*6Q+H3@@%WY!R@5#]Q)4Z\"J M7W6*ST'!H].Y6N=Y01&C4\6,T^^@2+'J7<;.;RA@K&J725H,%"M>W0L2?(>B MQ*I\@;/IH$"Q*EPM$Y^@L+$J7$9Y>5"P6/6JSD$?J!,$JZ;5(KX'A8Q.OUJW MAF9L0W&BTZI,DY"@0+$J5=T2DAR=Z*H*T 59L5@0OI(%Z-8WRHO9& C-O_$ M5%[ZLC98H"7XK+W03<$^R^3[XV+O_+B8TI.XB7E$7S(Z+9)+,5/+4)WVD%;W MT7PFR4%FDNBGCK;1Z#-)=+!\ HE/(/$)) >?0*(0 /UD-['$ZC^7M^1=["[+:]*46H[B0DT-YS0J M$GH]+6GE- (6CVK,R[P!+[P65,'N(DEA%? M\:Q8T BD3_?T%F^B>1/-FVC>1/,FFC?1WH6)-L1V.O!4MLL/.QH8- J'B 6= M]'"7UOKW058LEY5\($GP0!*2AC3(YI2^N+6[G2'?G2X2Q-[-Q1>YIWPA MCZE4)ZPR0UN^Z\!.N:*9K(9L,![)*>[-V14X/F4/ISBVIZNJXRBYX4>#=?<. M)N]@\@XF[V#R#B;O8'J?#B8[.MZH?4HFJL((/4>F5@P0XG 9ZB;?LD&7!6(; M[H2?";:6=@@0\W G_9HQVW,TN/1\_A"$\JAM)3W+O'FYF<7IC*;M3Q68#>K$ MS]F&1._>].[-EHX"L;]%19BO2Q6L-L&PE:'#P&P8[SCPC@/O./". ^\X\(Z# M]^DX:+-?NM3&?PPR68!@SA+!U"R@P@K.5^UT<,A03C1O.&%>W_;ZMI%FM+OF M]7I:7\EC(@7!K*H%<+S:M;DA*_G;Y(GPJ$FUZNDM3NV3>ASEK]FDR.>,R_2^ M+V(U\KM<$%U51"FKH!ROSIZ% A%G](;'(;V5R.$63=\OQLC5'8YL$N;QH[D= MV'5@)%S97P_[Q,LJ2]5"DIFBU6^M.=3])=Z.]G:TMZ.]'>WM:&]'OR<[NE=% M=]31>/O:Q0AC]K;5T5''](>Q8USZIGX*XK*>;9"3Y[:!8>T83KQ1 (J\&^J] MN*$41>%VJ_R*YJ=T2CF7IQ>?]XXT-M>":SV(VV,;0IBQ5&[O,@5M7Q]LG>+SXD2K(0]:C>84_]E4R%59^'C[R6Z%&)4'?]-0 M4%V=ZS1C0OLA'1_YD-0>TRGC.\J%2*19'H?B.Z[O)S$^"=)A5.^?\OXI[Y_R M_BGOG_+^J??DG[*F5([:%]5!F1R3T\F"#35J!Y,%#7'4!TNZF@LN76<_;^XF M2&=!4MZ_T.J[)"=[*JT'YEJ$8O6MLQ[)(O MSZ*>)^RI+>G@_@ZLSHI EL'\>@VMG= OV7R]D4@E@=N\W\\D+S@TW:K#2-XC MXSTRWB/C/3+>(^,],N_)(P-2!\;D;>FFN(W-O])-NQZA>Z6SBN?2JW#T(7A8 M%]P-UN*K>ZU:LT&=^!O:D.B=#^_<^;!?K?R1I@7-SH6L.!/3@JV?*)MQLIS'X80+40DRARR,Z/:T MTJL+L?&^"]R9X;X+W)KPG;X*5;7-LWH;^%,DQ M>2-L*X].[?0@*Q8+PE";(4#U)BW_V8W%G]?.+Q;X+VX!>IU]HSG>_JZ^-=K75W\]'MU M4]=&[-20J&\T$)579"'VC!=DU'YL4-LQT=QEMBJ<1<"\+)&YX<%Y(^75+,RJVN/DDC4[%EIFPZKKT*@'V(@V3(I)5 MBF5DIBH_G=VQ)*H#87-<&TDWA,^HS/1,R].Q<@\X$;HV)U+9.5)_"Y-^%LC4 M\ND39]D;]XE9+PLDWC^QK7A2\TW=RH "(D?A0GA=]%7FH#U],SPE.Q]6. M5K'R0BH7G^3E;9Q]/:9I.!=K\FNMM#?M=CB(K"E>-I&MMD1JIAJT&PY$#>L& MT ,##B&+Y ]D1H^@0&JZ8$ BN6NV<-[V&#L.#&M_O?._H;)>7S#KY0#/V6*9 ML!6E>P57M$@:VSO ()1LOKZ,5R@DBVU)F3SG\4-1ICK484]"6GKF':M/0QM[P)#18=63M>V M&0.M"':1]I7B=O9*&LG*6-+EHX?>XZL\YTQ?A6'N;>(&KX)C=5Y;HSX^!><@ M4W!^H_%L+C2#R2/EPBBZ*N3>="K=0D);*/6AZR+/^P9D,J?*/+V3-V6J)+!(,L5-;2WX0J8=&^(.LGIQ'3'-9$$?!/9)4 9D8> MGK',XT#4.*T"U>3M: )TFI^6CKU:E+8& MC@\TTU5ONFRFJ6DF%JI):L>.G3SGQQOJ$Q-HE2-CDQU$5P1=TL3 M(6PCJ= V08(/@ .E4&BS.%I73+@76EQ6W9JB.C+49@@<2&\X.Y=%8?9JPVS4 MMFM^*XRE M>X@D>W NI!I(DLFV'DEY:8W0%P6(K0I](8RP=!;O%RL%\<[B^PZ AV+>"-I7 M W'PU=L<\.^+K]'UCW;$J8]C6/2U0&R*Y9R:8KS%X:F1LUH[H &A58! MA'09/Q($6JRBT+<"3$-KY_3?2L?-]?1+1LM[_T H%'W<51I6K>W7C_T!'+<' MP+W0/+Q?4*1\5KT"47]!MW;>]G'EEUD;H6. M-',(Y"T8:=)0SS[\D>80#1,4&FE:T2".=R!O?CIPWBC".D#N_(R?.Z!(.Q#N M+\C@UCLZ72;4_5WHE ]YQTPZ_2!.4N@@)/G2.]?I0HCG>%$L:F.MRN=# MT2:6CY:VNN<#T78K<\@5]V>\>38D34INU3S%1I?]L"J(OKN0IH3'4MVE(GM:?#\W&M+> EG_153RMXYR1<7W->[E;' MC'/V)&R,$[(43_*RL(?XI\!_G1X+8B;+I3!2WN;YV1[7!DR6SG+*%Z="WSLI M.)??L+K,/:::RT\,NED@54=?3+L[1RBFC?Z2LZ;FSA$TUJEO:CY> M!.A6N53=0!CV&SJAN@J,G\>I5!#*2$#M%8O0]BX.<5 9Z4]DN8WL;#JE85F' MX(DL&Y4*@YX.<.W;@0H =4T<4PK0C)J:(T%P*=T7]7?HFG8['$0()*V)?\0 M9=,02)!^20M9#6WK_UDLXC)R?4[IKKR. 6RC\5SP@*61#-[GE$LOWK40TX)^ M*: O+XZO;[7RW:BO VPWG(641IDLD2/]9:7#1\;K&\0^N)^;HT@L>93KY^7J MTM\J!^CCXOB/3.:ED=38%)37M/"'JP[R=J-]JU6CVZB:.:98N^>K&XZ+:A/= MQ!_!ZPRD/M. -03[,2$ !RJ8>4 (TZ-@Y&9NHDPXM.8E,S$P8T1FW)C87!! MCA%7HS. M36W,:%MSL]@1@DSHSVP"_/]H#O^")YYFP.[FJ035"?D^EB&!W9F MMRDLAVZR-F[@FTD*S]!".6>[J3,'MKX?.:^O6$/J]JL0@)*=$.W @&F[/:N.M-L3I2+THZ=WVF!XKE*"I@RCF;6 MPJPC!C\H@6J*=C<0.TU+/#<6P1SI:&8EP/6R7Q7'-.$$U1SMYHH:B5X#^Y M M(LO#6A;6D.H2KX&0+)53L+3G*0Y'HI$HJN@):SQSBDI80*-#R,5"T]=0GTX& M0K!43\.7]O*EO0ZOM%=3KC2Z/;4-+-51@F'=(=; 7;;.K1S6A+9SV:,)6MAA MW6$M-FN?W3 G<5C5T1I*9;[?L+M]+XNU%2!L!:^ !U2 Z-#4MVI[4AVZ[P]X M&WR+'1)Z?!"*%IN:4[>)M,C+W\$?OL[9]T%6+)?)^C;9=)\'\:X* M7\=*:%U?XZ16FAVB.U13*RL>\E65A+O^1\GFDL7K'WZ_NMR\<)UI^_8!GBIJ M^"CR==U>5BVJC.!/E,TX6<[CD"3JBDM-;<=$L^LJ4?L4-56*4K5U4>>!9'/Y M_V=_%K&PB01QV2T5"D RTV37L:/--J5SBWKD&>3!>-Y_%=5M_EY2=.,7HD][/Z))H_TLS"%YZK/ M9F=0]-SX-R7\7+2UPH77@XT#/2N41_,[#38*]/?B_?8^_HO1QH'_Z4U!-AMC M.<#^B;'H*4Z2B\62Q+PT]]0E-/2-'5!_54C[]7IZ2Y>2M^GLB^"^\II0;6,G MYXU?;>@PU0#:S9_F]5$+..<)),H*@763<'#N7CG+NU-<].0:5\+Y K.S.-B<<'2 M8Y+GE N1-Y$+A1=9ON.:YG*D%OU=Q+7$QY86Q_J>V'NVH^V.YGGE@U&%N4SZ M.JFM_):S7^9SR&\(UA:1;C>*FCG*9D_]V>6AOO8!V&VX$->]]3!A%*/6@8L(: MY9F9J*R8<'67ZDI$FE;3P@XTTL\3,5>0RCO=C MD,T)IW.6"$9F ?VS$(*E8_3.:$PG,;L6%/I(W7N)U"D"':5-9$*[NG %UG.1FD*:R(!M6UK%LS: MGKN3DEOFXU+^*-0DQL^+O.#T(LL*64M"@:?U. XPGXF]D*THO1.4Q;+NMB!4 MUAZ-! B9#E1NK:VI*SA#E]-6Q>QQUJY,^%<%O.51M'Q:M?D MAJQ*.U4*H_)_?A5HXG16B1R5I.OC%6/BU.;D1:543(I\SKAFQ^WM/6/BV:O5 MG5VDU00H=\"+5"RA-(O#7TE2*./E [YZA)S])!KF6VR_T7@VEVI&52&Q?'A* M+4G) E[TF2B&_1T@4LL M&&%EA2=5'7UMGJ.VK0/:AF5C3! M&J.@7ILGU-1\O @09"N]):WAQ$1S!S0H#+\)BOP[RT@PS;!UU>ACL5-,8U4Y MPX;63NC/*4])LMX)UAZ=B]L[[18"[.4 S[7@J^"O+-ZMH+VFA1LZI4TER\!D MV0GA?#5EO'24J"+C.V<08R(V\KJC0W M>^L10WIZKS-U)(L!G#_I2#/^5P>*<<0#$D M="(%A@T:Y!CIR0.P(WND9PF,TZQ&>CH Y& =:6Z_,CSJ,GWVYX!M)$.04))U M3J&%#^@DC=:4/)]*^[Y3:4%7[WXFS_&B6-2&YI7/AZ)-+"4M;77/!Z+M5AXW M4=P _>;9D#0IN57S%!M="(*JEU3H*'2GTNEX-C\2UXG\@I&N\X^E<47 M(1MY6+M>VK$&@3.ZT*9&J*-QK*LXSAKW2E3>*NB,0NX(;_H::JUJ=-%4[PWU MWE!D[HHV>IA+3\8OP?O1KO!G7@XNI#JO1WO MQ=NAN"?L5$Y,615"EG)X*,J*/&+6K,N2\,\D#^=B^>\_/X]YEO_]1NR 8JY= M3\LFK\V+'H9V _9*K)"/O6#5C-P?U+4*M:DZ\^)Q10J9T;OBX0\:YO=L0_X/ M'^H &/"AC]=B8Y(3%MEBD+VR KIE[Y>A.7-V=:/6^[O?BZ^Z0=757S:I/E,TX6<[CD"2U; 2U'1/-]K/( M8+1O%O@^18H,P<:V#GPB5RS]HB]X6=/"#9UAP;E@7G6<0$UL;3,7%*]O$MD& MI-=35TEZ4WOOY_-^/O1^ON;,P68IR(RVI]'Y,0VV E1YALW?@P%V#51.6COS M$4-6HO>O>__Z ?G7S72BL3G-0_='73& SI MQC=C3*!WR+P7AXPB_^J8A%\3-CM[#I-"WGHG_J!)4F]-0]M;(.NDFKQJ.FH; M6,E'"[G,L[Y(MP+[AK.:&NB@QE8)NB,)?6.\:II8>/FY%%4TB1]I=)'F))W% M8ENN)'UU!]E%6KUZ0\(NU%5'J(7A7%P*4U)]64?U\>HS^8/QDX1DF:98:>IEB#E _CO=I'F1A_R]ID0EU M^3;.OE[S+VE(N5"CTWQUO+HB\E9&C;@WZ8H(646<5MB9=#T\9":RVWO:.P/I MHCTQ2PH)1GX8B1?69?&.+B[17@*C"5.T^EJLV2I&Y?D>8BH?2$BCLPV);F:W M% ]D1(?2,'U)ZPQ;+(*3_; M[ ]:LAM:NPB_%ESLP-)5ET;G\;/\2W\6I[F#D^+90CN"N; 9!>CA ,?-6H&29X7S?"&DWLU: G)EQG&Z7P M2ZD32C/.&*%N#$Q8Y7?0QF(->AX:+@3[IY+*S;2:JG(W#'KZI!E_$'#DZ0EC MN$( EE!@LF>R#F)ZM.D$QDH%NIBKR;=B,#,)5<2M_ZE\(.D$_D80?R/(8=X( MTI\4!-O(Z *_+0%#?33HHL$M\8+<:NCBPBW!@CU7/DG()PF9(?9)0F#%4N42 M0;>%=,39[)1TF7SQ,2"AH#0KWQ:0,G6D^HG3J(S;)S%YB!/QG&;R>;$0O[?+ MH;#R+B>I$!8I]QD-[R6C055O8%T[5*A<#W%:Y=2<5!5$+G>3:!*&0IQ%4B\3 M6VC92@B56YI(2?+Z@OH7Y0GL#V\!]!16*_Q-";;?,XU_R.Q3/?7 M<;75G)!LOM8Y'DE"U?4IAWGIV+FY7\_IAM,EB:.S9RDHI3O@.I]3KJU?ZI26 M0^*]&(6*N?504_7%P:L/@[,OE0"9N)O=D)4FM.J$AH/C=;E2G7#XQ9M'SM=3 M.J4"7W1/GO<>#L!6_8M'SM771T?*&7,_)^DGQJ*G>.?2ZI'!8!I&S^M'T9[Q MU2 \??6ND?-N5VK3@6!M?OG(N5MB 5;H'^R](^>ITBD\ %\;WST>WF[V@/J% MJ:S8UO/;'/"O84-&L%?Z'%,4B8T'DV,*]=^QU@[9T>9D@ER::%+:S+\.:X@. MH,IEZ&.>8DB+\TDI/BGE\))2A@R#C#2?97C/.KI<' '(*VR73]28O$ RVNZ(=.M2!'/OY@#D&<$0"N?3+ 7/),(0+51"' M,T !9=5ZRZ&#5EX,DP0,1FFI(@VQ.:1[$Z93Q13G2?CW"V1I=RZ,(-E_IY$2"?0#^ M8,)[/YA \ISRU5E*^6PEK,:H"/-L?5>K[CI$:"\+) H1N"C2.*Q4LKM5)F5F M(XGP7OZD@S_IX$\ZV*8??];"5E=:ZTZG!9?EW\L2V@U4Z[HX1'+..(UG:65L MA:M[3M(L*07@)S&I+UFFFC[F [C(UZB$MW9EU[89 ZT(),[6,-D(D\V5[1JY M ^KC,Y)\1M*!9"3!YCL#"22,^'S&U=LO"!=QZ/*NZFX&V:DZ85M_3$N WH_ M!*+)(LY+Y:LLCR57L_@N@G)9("N M+^]V$N+K$8F/];V76)^]*S&D2?C;>GZ5J4]$Y=#7-T9#_0U9+:BZ5!*L$QXT M0G,6-X)ZYWXJ)WXGK;S=MNAV>[0;;6D5IR';>CD9IW)EJ& M2Y/NY\T-T.DL2"3WLV!:R&L1@D5U&4GU:[!<4][2>NOZ&B>&FAVBO4WV7FPR M1>;@^CS)^E1CMCG6^.J\Q.Y!;=Z[.O6PA^%=Y,)5B21?A8&S%PE4[H.AY@#EC[\B+YY22HKU)>)[\68;'_G%.-@Q/S$;B'>C8,/[)8WBK#R*+;6\4"97+.2_VJ!N&LL!=@6E M"G0-K;T+V[NPT;NP@7FZ328.,SJ-[/W\.4%-G\7UK<9CRJ887=R8TCM M]?$H'X\ZO'B4'5MXI!&K3G;#2.-5':U#(&IL)5BZN0& H+$5(>SF[0&"QE9/ MT()O$X@<6_'!=DYL(%AL=0,M.#^ R+'5 @0Y1EQF&AQ]"![6AX."M:+VLJ#1 M^C<2YO%C^SSQKJ]QDFE@AVB?:?#.,PU\I2<7KE3MC5K.K[TZ6HGLF';DLS85:D)3)L$(6TTSU%5J/XP(S M2[?YDQ71ZZFCPM;4WF5PLG&F:5JZ.4M4?SG )RX(JX[1PH\3M1[* ?);^DC3 M0GEY\.O'8R@<-B9:$23]W> M1=.@'!0@-LT$XCC$G&[#*\TJ>%B];9?1,&>\IP0<\Q>C3,EI"\,GZ;R7))UZ M=W3&\SU7M/C7:S>T^.GWS^0/QD^*+!=*"J_S_.L;#43E%5G0Z^D+,FH_-JCM MF&CN,EO'G;I%N=C3$WVB5EV; \L<4Y#XB3U2GI8N0SJ5MJ*:KH:F%HA9NT[N M64X2H3:'XE5D]B:1E@](LA\#VO3L)V;6B0:4X3,+B#I$ MTLHB$'Q5^2W6_R@_4/EQUC_\_N7NE8/B[0,\$31\%/F8WHO(TUJW^D39C)/E M7&A>B3+RU-AV3#3;=_S":-\(I'V*%*'4QK;O)\*'/,0VXJC6%4N_*.[Q4+?P MT3>\$:TQT>JC;S[ZYJ-O:(-4,"6$&6F'F/#Y()P/PKGWF?L@G%$0#F@5H9FC M,-G(U'X<5-/1SI: 83K:^&2-)A(:2#[\YL-O/OSFPV\(<",/OXF9GK$DCL2_ MHV#[:AVN[]]ZJ+V MLE(F*_Q2?;[*!>?V3D1?3\_CE @\Z>R$9>I:TH NSI%22 %^2X7\ MC4.A"\D'DS1Z^<->2R5L"V..C1?UQ4^V9LO9"N7R;"I44]5.ZH8( MQW<)*'A1U\0!I16KKJ?[[+M.^U@Y/;[)Q2T+8A.2FM\M3:1E=<\NA4R?E5_S MCN9YY4-1<,*HK\O[&6BFV0 4K=S0^THF3,+2TRX(6TDGTN;JVMU55;N;:]7H MNH^)BA?"8KHU&(@KW%?T7S!H>"I5%1\..&TZ60_OH+5J#=G""JZDO*+4SP6 F@ MMI6+7$Z:U[F:MCZ9G:M) <5\ -0H&Y9:^X'PH):B,,L[?%O- *A1MONV@('P MH*YQ$9NAU0R &F6[;XO3H[ZYR_AZ>DH?\HLL*X1PH3J'.J"'0QQ;NU2HDC). M/6>)]+"<,VYTPU'7X1QRX)ZMWI3_5TQNU MQ7)9N=9)(C?A\X0]7>P* S0HI(:]_:FE04[U-$75F;ZI)DUBM&=\0(D&:$Y. MF'^=37JI*@L-579W'_,4P\$*GZ;OT_0/+TV_J],)G53M (@UVRAC.Y2P;M5_ M.B^Z>= K9,7=2\@EPE L,4DW1K>@W#!)EU\.9-%P%U4.Q2*S6[^TS!GNGLNA MF-,BO0?(J^'NS1R*5RV2#]$M.O#]J?;2;-#MZ;;0:1G6E "(;EL?A"O*W#1T M&_@@[-#E& ),64"W!5MB1]L4#G0;L!U^M,UT1;>C=)*:X#3FL4A- M""#%JKA4)Z*,140:H@>FX8Q%(G;X]H"TK['(05,N6,FQ1:=+VF5.8Y8UNEW! M#OZV1WV [/AQ9.SH_0 ZD&\_C8QO+JLV %GZ\WMB*?+%"DP?:9-/B4Z--47Q M8@JTJ9^#3I7MP %M 0ET6FLGH)K3PSN@P]] ]V.02>U0*HN49P$5,B9?!:Q2 MI ,N!;.L$TG7*G6P%/*(9BVOFK/S,B=WRMDDW1?7?.?%-6_E=#EG!5=7V%0T ML?7RZY0VO/M-"UNOOA=-FEY>T\;:ZY]8T\M?MT!SEJG\-9L4^9SQ^"\:?1%2 MA.]Y/J0C.#M>;?P?-U(&E9!TMQSU]Z9Q\>TM%OT-5_V]R?/-[$T(*H%:177) MGBBO_HH7RB.80[QR[)R\*J0\HE,/5C[B(=@:O/;#X6_UT4N].54NG,< M\%?]]K'S]\MR.;0D4+S2%2K50?[F,[B-!5MCTDB0S>#?!E+)![\E[JE4OTJCVE45]H4)+FG?/$1Q4=J MI,Y7>?!WMQY(%80^K?C&(T@6C=YA>6OS7M6^W2CX E\]S@4&\$0.' <#WM\Z MVG6(H:8$IEFG\ +C"TH.QA"53QY=7MU@+%'%9X9=-;X2BZ_$,+H_:@%?8/#/H?GUE,0\>"1)00.QIL3_IT+R!&2O]E#+S$9[+W22 MW6B;?)_A^,XS'(])^#5A,W6F76T#"R\>P[WEZT/\YW(Y"WW[49X>>5D4[I68 M_9+1:9%?R1^,GR1$J-1JK;O%"+AP[FB\ M(@N]S=1RE/>"%X'%Z/-=^Z?VGH;SE"5LMBIC)&]FADX7-.KK ALG$94SN@&& MHIG//O9WL%E'VV:'998VK='F1[=62]#E/;?]?JR%!8XJ[<[-_,>0E^SO9O1W M,W8+TZ!+PK0@Q?1*%[JL2HMR6^O]197;:CC6EM;A(-.]=]OK_/ M]S^\?/]!(HOH-B7@?:76TGO0;4XP!MB,XZ';L_I@06TD8Z3Y]%8B6"--?;<1 MO!QI)KN-J#40^G"UPUWLA0998D!^_7+0_#+*]<)SRF')65#6H@[B74UJ*\<9 M0",C.+=@0*<_H/#>#RB\]>/=<'8N9\WVWL7=M0K,Y1QJ'<&"@87 C/HV3(M]=AM8>\ZN!<*#.-M1>T5PML-OV M1X;QEC[2=*=I&Z![U=.G@OG2AS[Y"%7RD4\R\$D&8THR\&%('X8\W# D6(<: M6TBQJ^MBI!'$EIK_2(.%W0S9D<8)NUJR+EWYWP?9WN62P4-5OBO(YI3F+[S9 M(OKT;MOJMG:/?^GN=A %Z0N&#!.\E2&#K+'YU;?.KRYHG^0GA?"7D MSZ^RDI;"AV#4UQ&VSO=5UV"V= ?VH+QX0R0,+K2;=\YYYQQZYYPW_[WY?WCF M?XM=>&P.@%:;T4BM?HL*QCBL0[98LE02+R^CC]-'\2?CJ]Z-0]AKD=N&)B"\ M:>A-0R-5]6(SGV1:LYA\D4PGS:YH?CT5 HCR1V7)/8.>+G$)@IH [#5Q2>DM M>?HL1 2/26+V 1H[ND3U&^-?+Z3#,Z29&:SFGMX@]0:I-TB]0>H-TL$M&-/- M9Z36J/%F-%*#U%B9&VD 6JWSC=".7G(FMI9\%2Q%^[R,'](_BWA9#CRH:6U" MR9BL;7-WAG1P\B!-YSYP@9_/GQ4*LS,=R->L+CC H926QZM[08WFJ*)!3TRX M/G'U&398)TQHU*YA2!=,2.2AY:+@0'&/V3F/O-+8)I,TNPCH(@]$Y MS%MOL^@.'YI\*]:LYJ$*%/0_C3&<1^SO([$&N#G0'PEJ#A;I$AA5=/G3M0]>'%[HV<52@VR^AA9G[\/JCVTL[?N\1 MQX#7E27+A.!-7=" E(5!!XG\&KQ_!/%>8S0^RNNCO&9QLG=P&_9NS]G?6U31 ML]8#X4+]7FZ_U45^H-UP(?+W^1[0?;X:BM51/E@G!VC*VNY&]^4">KB(ZPD9 M+JS8:'=UE19$4W,?N3O,>Z+[NTNY3XH7A'\%4%S3S$='_7W(6".F_CYD?Q^R M1240G8O8PJR J2GH/,=8;M8=SCUL"[%R"T<7;+6 &&Q)^%"D#T6:(?:A2(,] M]G""D5U=O>CVE M4>\=]=[1CJ<8#&Q0EQZT'X,L9^'7!Y+):YO80DJ%RJN3LK2\QJE\_O(1K81' M2Y^9S5-10 MA:BVC0-:SX3H82LJ5#.QY*^7DH%:_T-C>S?^HO5U'25531XB=5L7'H?:.3SA M7&RX52V!X]6NS0U9R=_*R;.;06DDS]A\="M?6P?GH MZOA\WF?H?8;>9]C1 M9]C"+L?I.ZS\7VQ9Y8IE6;$H_VR;9=?]1^_@>_$.OET)\I=JGW_0 M[//'JVS;9'^;/RSFV#GC4UJ6X[L5L_6U^3?0ZS"Z.U2Z4ATJ*8NE M/G0:/\:16)QUK!SZO8?"TU^9/+&8B&4T-%?KWSQVOM[&V==S3NF%T-NXT.2' MXJKNO:YXJI=J=V"IMIDQ]Y0OCG3,[/6%WN7I79[H79[>5O>V^N'9Z@/OE",] M/CFXEC;2\Y9#J0I ]J"Y^710:Q3(G.$JLCM<8VK[TK'#42*9LT1\B:R\SC1? MO7*FA;D@7?S:VM/8]@VN7(S=Z/6^Q??B6W3MFKC>2!AA#<295 2O"MTYO;[> M,T*>[7:M3-: ?U[&E7S(+M(;RF,6]<1#\'M'R--/HF&^!:(K$=SCFT;(M^LB M%WM06E[8E.8\%H9P6&H1/7&O\7WCYF&O,E#YGG'S[#<:S^:R[,XCY61&UY*> MWO X'& 60MX^0O[^2C,)JA3SE?G(Y$][V^AD-N-"#@_P&O6Z@IJ_'R&%E#NA+0XEN-=0^9$PO1(R1VWLFE4M^ MMR1CC!Q_:7ZY8+8Y!6-*CWCK;WF%\)9*EYJ0E2=,;$LDS N2])(WT9V2$?)= M;9FHT'[LB>\=*!DAWXW5XJ&7@7T"T7RE\M=L4N1SQN._:/0EC2C?.]PD3[1D M+P3KK63:'O0UCW2RV.R[#$N23_PZR-N$ROERD64%C4X+8<#-*HVAFEM[DVD[ MD92._]8#^70WG^[FT]U\NINM)!-8).*]I;=UB2J,.<6MSRCJV'+;7'L7QIKN MUE&U <+^$1MLAQY6(,M^&AO+[&:_ +GT\]BXU*LK&4#9ATZ[ M[S?K&\H6E-H_BI@#E(,HC0&7064HXT9G'PR3Q^GRV-E/05S>OA'DY)EF02'O MQHR"LE$6"*$<3!D7)P_'F<4PJWNZ;D4\^]<3+^3[>R[WDZ^XW+N5>WNY?^*I#/@W#IV'X-(S!C3%KNL!($RYL;5XCS:$83,5Q:6W_O#'4 MA,F64)()TZS\CS#ELKREG6PTIA,+MP6%WC;UMJF1/GHI)]0)4UI0;YX[H/%Z MLPJ:B%4W]/;)02;'_TIX+$EHFAC*=MZF\C:5MZF\3?4*4M-&,E)3J4$,CM0" M:D0SJ+TB%F7&DCB2=_8$#R0A:4B#;$[W;OAN-E @PQMD8!)\B:(-T&,E+A) M&+(BS;,;LI+"Z:3@?&\7>WW%L[:Q0^IO:4CCQS+)B.8P#+HN;I 4BR*1"_PZ MGU,N<>#F X&4.I[.<"SN7'YEI:[XQY=>BD)[N< TR?&HJ,G5-7+CB=Q]6Y8Q_V\(MG4)*EP)O?=? 67G50#/Q MVFYN$>F7(JJU]Y:8!M6EN8,+%"R=R=3X4_K08#9I6CJF6X;/P:2_;>R ^L]Q MRKA8= WYDZIF+H* TIAK'[[RU0_4PRZ.D$ETS0R5?R4%TN MCS,)168IS5?UVH9T<8#D5B83I30Z(UP>6\OVO'C"H(K#6(4'WM&G8!QD"@98 M_T>E\;\EID%W;NZ L5%&B:%/!%^PW@9MLUS'C\4N9PD]\SH[(S=P1UPYYY3 MDA5\U;A9JAOZ]""?'N33@WQZT"M(@!C0L,L,@$Q/\QZXMU$C=%\)C 4>:4>7 MT07&J/9>H\OG F,R-ON 4(>K# 2?HIU!#5>OQ^#[0:U<(,;ABN^ ,=;'MH!X MABN% \8#\SH"\0U7L0:,#QKC!B(,,I MG>T79,=-<#B=TPRB488;.GVTVXKL^$F'4TM;+TKDRJ@9+G!"+[J-P^#B"4!4 M")TB!R#\I3M>V 3HLSPZ=/W4:GPIF! QU<0;C^3#":9B&@T^$,/VF7,U;H M%#PS[$W!6G3*G1F\IBP)=/J<&3Q]0BDZ+:[KM^N>,8%. 31CB5G2_PZLNR/[ MVY^S@$VKHM'KDM"RIG2X+VGWGVZ &)[M[_@VIT4 K-#NJP7X:@%&65TUND[# MB71 #R9(:4T;%R<7UVKU#>6;>QV4IY2B_XHLGR=,:DS M;OI]&3+N;:L#*76<]R4!\G6$IOPL:LD+/YMSB?GP@)(&8$WWJL9;JE^+](+7HZC.3B MK"0M];Q/PHC@)!%?91(MXC26ZSD78D#_,PU1C^U*T_=>M/W?I3MZ\@==8W$"9R07!KHD ( MT[8@B)1>?81Y64;71>B])^BR0)OI9JT,&G0"Q@AH&V4?G6@Q0MS@N40G9=J! M4SD'$29$0H2.H_KQ:)6._ KH8D"'0Y[ZV@JES]Z%+>VRWR;ID(Z%+CNS,!^1P& MFGY]!!31Z6JV40(9:"N C4XC[)&?X&QG=$ICCTP!)"6C4R4'9$=MEC,Z=;-' MAG0(4Z%3,X=G$RQVB>]P5S@GZ8S*@>@8EPG! ML+-;;SDG?_E]MV=G]TQQ1KV<40]$+! M4?X8AU0(M9A%MX(9LXIU&Z(WH6DW;W<0P <<$__\0I"87^7YLK\+C/7?3H\+ MTL<)%N"D/'X]*+TLW2?&Z\'-V]T<'=R4^=#.#V4[MS1#,XP@75PTY6%#;,=)N[4!OIZ,9-5XF[4* =/%)P\ K=;2B5SCQY(CPJ3=%SQJ*0_C3'DJO?U >%"7I9KL3P3C89%QQ,(T:!['7TV%[*CO M/5U(1PU?5=37Q3E>1S94ZZ++4*XOY=*J1)J6K@X(6,BK;Z$KH8L&ZJVS^KJ: M=1]P8&#Z(P1F'X:ULO?0Q2'!7]+ 988NK@@'V<[?B2YR" 8,L3K1A0'!Z!HW M$'2A.S TN&-F8)&C/4%G5\3:W4O\X:V^#S%!G=+H]H^VI> '*_Z*[7A7QT1. M;*>[NGI?T&TSG6!#O0TCS>=T$@5%E^'\J M4WICPH"7&<*XT-UEYRB7+F4Y#7[:5/G.Y=F[G#8U8!&-;)'9I2W$_2Z%*\.S$$ M!>OK -OF>L%S&LGZ!V9?S*RS2W35$FF)#M39(;IVL/#A&7O!<)]YY$NWF0'Q MI=M\Z;8#]/Z;ZSPC#0,8:> C]>^;J.4C]?FWT6-'ZN=OH]2.U+EOI.B.S2EO MH@0C\A]&ZV]2^M!(EM$\*^\/3'8W1]IQ*+9X$08/8VNRO@YJNCA$(@B:E"OF$V/14YS(8IX7:4[262PTZ^I1 S*3(5 @Y>IC"J.^-Q)\F]_6*K"4 ORQO(%\$H:\($E6_I=&\!W. MUO 8."33+:K\@B1A3R0-53Y>@YYN<>TQ6K-/FV_]W<9%PQ.Q&PK1E*]N$I+* MTLDR[P2XH9J,X@,L/L#B RP^P.(#+,X\F\:ZZ$C#+*WTTI&&6]J[(D8>?+&K M0.&P+$YO3YB["/&W2+&T!B0N@,&%$8Q MN89>&/S](X\Q>A^O]_&: ?$^7N_C/5P?;]/F.7*7+FA#/117[DBL*SH5_>7E MUX$80/R/&"P-!=WE:';,*Z-78+"O6A#L#:SW8F I+CTZV\R9K9"[%7/G]L74 MF815/1SQ)Z]N0CYA62[O:@MK,C;LCNKB:HU:XNON!5;HT.8#H$'YZA/EZ]-& M88=."!>C#O2_2^1.]+]+Y$[TLV9."--8K5K M\8XTX;6M@]5E_.KG@&T.P 0)%?MT%F3%3_+KH?A!P-M 5@GXBWI MX<>5C+B3(D+Z&\N=\.TT@S9'@J!V'<,[C!N%-?EDR[/09'?CLZD5%*W7KQF, M5YWPH-E)4S- ;_LYQ_1*00;A4?1QCN4W*@FCT>11_#JCIW$6LB+-98! GTO8 M=AALB&^IE&*;A_>4+X[:(-8,XP+Q2_VE.JI4KT# >[C'T:@-&7;S_E/O/T7O M/]4# :O*S%PE'9V?V,QN&/@S-KOG -^%M9#8J)SC=N=K)]_Y<"YEX(?M;,NC M]_P,ONW1Q7C6R?8SN)D]V]-?KFZ*XLJ20=Y^YSO4I1)$:#F$-, M2(ZDR5]_\87D<&8($FCB"^54)3[G2"#Z@T:CT6@TNO_]?[ZM4O2"\X+0[#]^ M\_'+KW^#SJZO?H**,LB1*:8;_XS<9_'@)0M M^+].ZF8G_$(/[GY_LK)[WW&<7S/<7S\'X9S0Y"*S#+F[6R?8'\HH+UV@/^[8,OY'6D:I7>3'7=K&S%08MHSYJ$O+ MF&^P9?DX[- >7@#0\ABD)KJ4M[IF?ZL:\@Y[E*J@5ZGP5L?XK<1L/ZJT9M,W MC?<&L4F?" /ZZ>/'3U+)_@O_R5_/:;Q9X:R<9TQ9E*3<7F4+FJ^$?J_)")BR M!ZWV$E;*=PF:5P/>&[)AOR=IFYM:3#IF?XX+NLECN:DRTGS;Q]G)YX??_&=- M&S'B2%)'+?+__M4.[?%8YGG-YRB/![!5+;Z**=M1U^7^N!8Y79DPF1IS3C*" M@3B36J[DC_]Z MNBE(AHOBC*Z>2";PW..8/F?D'SBY2AADLB#14XKG18'+8A[_?4-RG+!Q7+,? MDY24!!?L=VQTR57&K)!GPAH7AU+IAYJI3+M%9;XBF.7[1#NU?,_"N"09*3&S MTEYP,D.X*,E*V,"+B.3H)4HWN']M3)PG9EK",7R_6L;3HJ&>9]VSAGM81CD^ M9>>7A(UJC;-"#&N>YPP=YCKY=+MKN7=E&?Y"]>@Q=UTOE88<#S1L]R$N-[;F1S\^64@?Y%L:W[(PP]]CD'Z'S)<80G_$8R0=49![6.0#,D M@5\^Q&=H <)%-$%6YTU4,2 MHG>Q@=J6@K[]UD(" MWO2ZB+0(^U%]K]CLG^V R..&V=M,!,2><,9&Y1TR#2X M$O#?L07&=J868WE%B+6.AU9%>8^@EY$^'=-8_6.[P-\G)3K(5@$O?$O4@]W1+O4$P[P-(RKZ80 M=-D[I%_!5;3>0G1V$6T@,:[L@M\SDYM9*9BI^3>8G=O;@U5+H).2%Q/@]\P$ MN!*TT2.G/:&MOY_]@WN^!D]=B=X?:J=Z]GR2XJB B=]@+U9%4$G-BQC^@8GA M;4T?70OZ$Q+%X:D8%$=-_KYC^_-LD^?<-2A:WN5X'9&$1P%G!6;M13"2-TO4 M&,L$;%)MS)ZLTPH"PA*#]'!0$;P72ZA:D7OOFG'A357MP;U[H]5\S3HR7X'R MY"PN3IVIT)P5^%K\8>9]AUJ7=L!(MTGY"1[YF5D,'GI7#4!2$_-\FA!?/?[96LLDS)21O&X5.3JZ&%T%?I6H+PA M_.LR%[K6E0_K0#F1GG6E=.$\1F_GI(A36FSRP5ARG4^ NJFO:]?,0COJ MZ.?0$=E:W*80%DXQ"GJ=\P_*[Y>6N K M8.?@9-^_GU2]8%QY2 =FR\\A;W?JY*&T)R*45IC%49;Q%&'1BN8E^8>\[AI_ MTAM#SN%Q#P(KT)EOY\GA#PN1>%DH#GYS 17-6U#?P<%OE$ 8GO[&S_([-D.N MLA?6GN9;+R\<#FA-P.AH,+U'6Z,!']K$&,%%@&514_/^3-#+FG#VK*!SBOR8 M$^SL=B+"8_;"9,;;#5K].C00>ND'L@3N8H/>< M$J7.%_T335DWW*_B._MY-^4II$7I1NAZ<>ZH<>\?&_W[3XDR,-6NT M+R7VZ2"ZK,J_([%=F::"?\R7;#?U*=#MQN6'M% ^U4_N EN5PU@?M?< M'/#?^6ZE*2(6-RN3>9_8NNT-'?2XE$UP3&%UZ^"=^H+O#^W]%2D!(^%RI1?, M)2:XJFA%)#_714R>_ZS5M+#V6]V5C MD0AQO?,T[ )_,G&!/^)\];'O5L9]+Q414X:;:?P0&O@(E'TZBE9 MU3R.\PWN35:E[75U/#Z8^UM!/LB:'1(@:LBUX&;L7GRD?SO6F'P80U8;YO0L MV;W8X5^?*6LN0/9L6:!4A*IW$2_Y5E\PF-P?EFS8F-C^SO;_:/D1F)&5^\8(0;AGQ$PZ2A( M4B6O>&2@BP5F)D>B.G1"NK 7]*\D%3"67XG)4HB^Q3$#(N^;?(\M1#.TAPFU M0,V0"-V82I#^L&CVQ]YK\MYAK1Y>[E>O>':VE"MQ4%Q)XDH$%\PQFSO-!\(Y-]Y(M]YVO MX.(M3C<).]1>T^R9G1-6NU_-WX@J4PVX'^"1T)B>Z_51 VIY76:HP80XJ!.. MJO5[]#,'%B:M+GR^J+5)\'TM'R]QLDGQ[:+[ 9K08%*!%?S&4MYP[K:Z1_[: M>B@YM!LBT.MWJV!ADU<[ MD@;J9XK]6G&T,BA%1 &_#\%O.(\).\>M/KK(@O=<'_*1\1S^DJ(IE" M(XSHR<%KNFPE.]Z]T_1EV@&??JLBZVFGJ06ME[ M_YST;9?Y+)J6U]:=&D_2GV!YKRT U;41#DHB6%@. #(NUX5*X;9BHR_HHX\+LH M+U596H&]@-/8&%'SE^/&"!8L 8[CD8,J=-28T [4#$E8J,*%^#)% AG2&+VS MU#DP,:669L#3_IGA5LN%LDD8WD?KV@.2;/6=TLI45QPME915UO>"&]5KF])\P_.#0%1J\X'[A< MKE27^$.M\,]B3.A!C$F8P9=R3'7##]=L4%\@OB%4SQ[XJ-HE-$_%J/8[?@>Z MP8LTFNH4?R(V@9"!=@QA^W:UCGD"APG .K88&F &P'DX0%<(P.Z]^:RZBISM M@LTF?.D/G-N!B_XQ$^9I5\>+!>9H\ E;Z^P_F#.0F1OP*@!C"+C<9[6 A-HP M+VIPB"?01O=[X-[#OF2'_8#MG 4OK:-2C MU16B1=G+DOB#"%VIL*!K@87]2/R%&8C%-',FFLWSXE:E32^J-W ML@HM2 QDM=H2@R"KNC<7AH>U/8Z^OQ4.PSF-==Z;3.97L-I'RM"X-6]#,#RN M_,6FW+ #_(IDO,AW96FLY4'>VO(V(N)Z#6N!";E0+P5 ]*,$6%F_E6_EW:Q& MLRF'+#G /+I:5Q^_/GFJDE&<%/A9_&(OX7'ULU&O7L<2L;JNH&"\K*N/7[-5 MU"1">9!0#E-X5S^=]!O8T5,^N*[LS&.H=97C%YQM\,G3]KA=@7E-/R0D9/V^.6#P+RNUR? $$9O6*ALQ\HM5FK,NY=3D55W(LHS]@^ M7]SAO+Y$(;'BA@[:S<@49[KD?*(X$%LB.Q&8S3H3;CA*YP43(T/+* 9&PR94XV=B!NZ:3Z2Q?[\B@$ M7K=H$-+)[-;G%7H1TG/51M_>R.MOW^/&/4Z21N_A%L0C1(9^'NB0XR7."O*" MY=4V#_"J@KYD:O1X*](R\O,$S>99(OZ5RGP'R=\VA7A7=H/+V\5C]*;8]-T2 M&U,?P#HHK^GWK:,'UR&8 !\!QD@=W1A7^%"Y@X2B!E.8HKB.%\UA303',SC2 MR.%;7?%(+TD693&)TH=:/W<:),.M(<:#NEF7%I)Q8_9X>[UL*1:7N-%\0XP$KDOWF-=-7?R9Z,.FV.AFJZ3 M]YRD&S:<\6[>@X[<.WHK@A-T]5;('#M[P>,'G+ J6N_4X7LHFC"7;R>_/2_L M&YKEF!]S&;#=4:TG\?#P!\"%JN[8O3F\HXQVI$.F"];@,C5GW21DJS=CFM!*1N3. M'^KTP"([<-^)/SBH,:?\8. G>K*O,QPCD>%X2D;U1&3M\$0_$0'RG0"-9L_< MEW".G\K^RNL]+:&)S(Y[=+V8*C)HS?,#7KVXG MFS\_Y_@Y*O%55C(;LR"QV-J#;6(#>":[?REP^]JZ\ X)VZJB&@PB-1KTPN'\ M2G>C(:'QNA%I2<*$XHOJ"($[J;#G)4/]M"E%5A5Z%W$=J+JV==.[@P@B Q3. M5ZQ(41FW<2*9IN./DPML@4R>9B0+>$9^'3OP[:8L2G;0(-GSS:;'5>*;_+3V MUR.8KA?G3[L3X$7K!,A_+,YWXDSG.Q0WE"BXWS4'YO=7M]0G86SKXYFL,@AL M;/?[B?XIC&\#(?*J1J9H?'=<3A?U[30S@W8VD7[T1O_W]H(VNND$C-7H!F0I M1,/6: &1&3G,I">^7 M[]A=AHI< 7NQ_["RBYIK3==8.BT\"DMG*H6KH/.E]]IP>!+""WGC=J^.EX!K MIX,O'5PX512F<-540;%]R00>(6"CU!I"@%NC0SG2O"_J9-W[-..Y3G0: ::D M$]9 W^'Q=8?3(OSN8[G4DVK?@%/-E._UQDL_+FF:,.UWP51"N;W*XG3#@SXZ M8TAOV"SP:R&:,BS/(LTF+E01S'8[AZXL*R"\'6ZMH 4=7P/QJ>3G%[-]5QQY MI*:I /_;O_SAT\??_PEA ?P]#7\M#G$/9927ANY06<_G_8WU(DL^E97C:U_)UF-$U2!E$Q$7@UH9 MMWY%V7B@NL"BJA\E9N]L U ;IC[2?!E2#V_$A4S(F338IO%S]0FKR2 M-!V*:=3X KHLU3V[7D$U:?[ HB8^E:!$'893 !??VU;5>\[TLDN9(PBU0>DC M];4W/7-$_W3;$4!B;.Y$4#%X;ZKAZ#E!".T A%*01B!]9Q)XY].2\ DQZ:B M&"$.GG7%Q6J=TBW&]SB-&+YK$CV1E)0$%_WYT[6_ Z[(P?Y=+Z)Y'.<;ME[B M]JT*3T.72T3H"6=X00*52-9G/P7SU'?N?EP4&-\RY<-XG3U?8[:VBJ'3D]Y' MT(S^O9V[%D!)G=_/5?21!,#.48%/4)I,IS!.>A8[ML[IAFETIL7Y\;1?Z_4W M!HI9=Z<>])N@BM:2;!!)&N G-6.29\FYQR\T?>&Q]?;L6IX8XDM1133YLW2T]?E,0$Z=VJM._?W'Z"&YJ^X'#FEHCF"$YAAFZD'>_U2,2_3>*DV4R.,1 "O0)DO8J5_BF;&SS3/)1#0^ M72#9]:^&1\9! WL79S!JFZ7>3% M7W%RNBEO:/G?N+R+B*K,N^GGP,U/EXSS2G-L_LI\$PLES(1]G=.8YR)A?XVF M<) PG@XZEL?OS/IK7:++G/Y$)C=O/)2.K$%MNH&LPT%\[\5:'!Q(B$W;)G>_ ME]S-Q NBY-'(1_NPGS#COMS>,3Z77+K_OB'K ME=HU#.@!*%T&E%R+70T%<1% 120COG!-/HC\02:"6N!N4.UV3OD[;BW]MM_4 MBH:377K7<9+L%+3< 4^5>JZ+4<$B5.]Q3)\S\@^<7"5,FLF"X&1>%+@LJJS. MO/I7ZY*8_6ZS8I:7R#RB'=5JE;P6:E3! MGE[(K5UIZ S3=3#%GI?H8QXE>!7EOQ2]=XFJ9L!%)E,$:]FJ+3'=CQ:3T,!.+=! M&*89XO]%+6A"_[8P34_OCI[03E5K9Y9\'_5H2N)M@^6PJ/KA8:N_-?0(U]VK M+U^C@CS$0VAM)(!;XBHFB%]3"AAL,P]SXAR0$6K(KA#FQDVTPAKF1D>S,>9& MJSLOY@82!"=@;W3Q\=#>4#+'LWSG;^ MJH*31CO:]2$LJ##I<)H"V.=9Q*ZR.!<7#E%Z1E(I'6OF*C&^!C#N GB"T"7D[5&@C ITS7(QW/Z3 3"/Z6F(TP3;V9?R_: M3_SG)UQPA[_4XA]M*[X>$KYU7@>4R:N[#LQ>-9T5GH51PG9 MT&F#;8J2KI@8=%]R]+87A"'A"XXWP&'(!,'#([JI=<\]$53RJI*AD0XMK4%_Z73P#HD$UV>8[ M\\Y1(J"!H(CA#Z 9=Y0=.P_LD>3:491_#)-<9YBWU)QAOFV\S7J=5O< U1O[ MAR7&Y3DIXI06_,'08# :H NHC69 RGGL;PM+DYY H$$M..%S0(&FA]K@^ES?SJL MH>;@R]'N;IT_AZOHHAWAL.%!@_REIDSSG9U/1"@II&?_E]#L>Z(3<\EXP?D3 M-744R-"/2)"$>$:@8&%^H+EWG."R[SHL=97#<%\*:3\7 AKB/%+_,J6OK:/S MP#G/\&L+YG"P8$$1V2,(<"$TG06%D:W/6LX3NK+3JG@*4=WOH M-.F("E#B+:-QO3+V#6D=9W?1Z^V>RO,H5T)!/"05_D]"32:6K"=2& M;W7EW&YG_Q)/0T+F3>GD'=5AB._W0LT!00BJT):/921%(?PG[=^?T:)*>KK+I*(0+^?T1A8/LH[+ ME^?-V0 @SKP)<7-D;%;'>[P9:I#7H5@<*OMIB;:X;.5?FJ'YBM\@50_X@I9] M3QA?09*CJGMV' M+4K2:(]V6->2#J,I@'N!).R,9N*63$^Z%*U'2M9!K]ZDJJ$[#8E2,;=#FGHY MYON*$R\PKR9RE<4,VF/T)EVE-UAU[S[\ ?3B4=FQ\SO$BC(B@C0JHS=;9[FZ)&PGQM?DY=@-?[K],?H;S<_2J"AZ[NL /0 ESX"2:U&4 M4$X$EHYKF: B.]M7OQ=6E?BIZ% \:6#TVK^DXN/*]BK8X.2;Y+IVWY?H2H5D M@;&D51!V\.?(J_Q6_&<9+=489BC9<:5JQ;97!D6,(EK)LH&\^29>UJ-B/?/? M,MKL(P83,3;Q'QQA?UT2]E73[ZZ/$$\X#-PS@ M+MUYG>U\*(0)W ]PL1C3<[T2:D"HA4AL,1VIX\/',,&GBUJ; \^2?H^+,B=Q MR99N5"P9T(-R$@K!UOT,*,=#W7MZ+;:#(=ZC0.X0[8\$=MLZA&,:8P/<:+;F M2%2%XV^?%INX?R.W>RC6CSQ M+ TWN)1.^6M:J*2ALPU0&O;Z\K0-,)J(G:+9V?@@U?SGM,RCE"PP1'N.' EL M&]@C&@ UX'TQY_X'SOXO:A>$DG_L^>+T/?$#'=EW_2L(.M\U=F11F^[4G/M#\Z'GW]=B\G2D67W+ MK_>1?2GU<-M_,W2M[P:$A31O:9"3YF$Z+:[\']V#BKZM#S M8!6HSE 9,^!:B%@S"6GT&='-N &&Q0UHA#X.BD:BJ#I,FO,YU+LOKE5NQ;U( M[SXPV'[L:ZK#?KT\Z.][>R/!A-TFAKG>]=REGY6>!>T'2I-7DJ:7-,?D.9-I MF>/M(^-T(5\X_!"1K,=?:=X!4!3U";F6S8O% LQ8%DMJKVEYQO\J:\PH"4]GTR4BZ[NG;O2V,T"U)'YUV\Q3@- . M41OF6J!HEC.Z>B*9$/I=N*1N"(O>QR/C5OJ)> M6:<%H)7V?3GR*YEQT!*68 M,-CW4+L4T6+\QIN*8!FFJPDN]*45U@GT<: 1,??>J@:-#()HXYF4& ,G MB=KAO.]PB=UMR3E>YS@F4&YN M_[P:4V?[FN^(__8O?_CT\>.?4/NF,VF!#Q,F8UOVJ>M)\IVB3H5*?2>J\PDT M?5U/U\Z3V?75A]=X!>UC1(#8F+'#(*(2/@8[E T=P2\=MUXN@I@,1 M=3A&@*L^#-"U.*D_E%%>PN"B)YUX!#>P+S+#;=T,M&,72Y\[99H[:%]8A-Y' MMG=1+R$1 QO.0Y6"&+ M8[H"IW\W)^GKW ?!!E'G?G@ ":_KN=Y!D>Z@G>7$'R&LU";W_6\S"U+V7$D> M-X!O'U5'/H)-]N+V@2(_*(N_2F-H7DB"D]/M9U&, MXDKDMN09%>*2O(BZR ,USN =P<.R# FZ7BI7-S]=/#Q>W?R YF>/5S]=/5Y= M/(2I=39B,J@]#@=*#WA),GX2$@E ^NS[P?8CDP,>]>O+.E("@*ANBZ,!V#GG M^*E$5T6Q$?6[SV0V'XVQ.$YWJ!:9CFR' YSSO$J:W(L7;SS%!S[%&68;D6*- M#+0&KA!%KY[>@5XUF3/1FJNV8O#BP_$H#'>9#OCHPY,D/I"QV_% N\&@TC MCBKJZ$-%_PNM]_ZNAP2MI$N,IT:\Y? V7.%2;6;*]L! M==11?[YV[R/"$/FW@!XL^;2FC;#6"!S)O5H@J#:?O%NP3^55QDQID3GQ$>FJ:@BV60\[]&>L'E*&6:GC\8/-TX8NV[ 8Y9"U,WH$@^ISR__!C618Q'^) MMR\\$(.QN7J6D/-0L%Q$:T3YMMU(UI%2G^XL= H_ HX@[O&<. (E\##IE2^@ M)2T@HC9YQ$'.4 T3[>'<;ZG#&W>'4QL23]U,U[1TRH]1&2]%EMC6[S&3"*@^ MT>C0C2[I(3P1/=*#T($.LYGJ25[Q6^GMXB\-IZA4 M=,1>7Z%HS]V[42:W"_%+ZSKEH%_OJJ6B/WT-4P'UJVC W FF;S28-#D%<[@& MK.B9SJGSK&X^9YMB$Z7WI/CE-O_,.)B7$GV)BHW>5_&3I-/@4I#AX1K MO5!A0!P$+]'0@C%#$D;(Q)]<#'L-;WX[ZH4.UE[5]!'^*Q+IP_KQM, .WJ MM5R;/[1OT!/1-E+D>NM,F'QJ6=NT24Q"VX0L$&$T#QKZ1LW< /KF.&_VO#R+ M\GS+-O"?HG2#>Q22]KL88(:^%IA@^EM?G.@H_OI^VYP* MP<=)=P&8ZFI,L'ZIKAX]]"YG?7B_/9E:1$*5#_ M<]O!+3K L?S>DWCKA3S/2W@\UOWY&N.:WJAYOF(D9V7)2YD*5?%[CS<&##]ZDZ= M!]F>7=ZC6B!:M,-LXQK,I68<\Y\4;)WC);,GR0N64:8WN+Q=/$9OJM/[\!?P M=%^JGKV=O%Z+8>T-OAJJZ]L;U[5VYU[MY2_48YOU![VNK2&U.,_;76%9OENQ4U%(_ M$ %H-^#'O&;DW+]Z?]VK;;R':'(""IXL:FL&_#]B9)JYP.=8_GF55=B+NVC+ M38UYEMR62YPW[SNN2?1$4O%862'Q5OJ$/XB$T_9EM8X""7S$YY,K@."K&@]: M2T BD1+ED%"J.W9WS_XLB#-U,AO>T[(0FLL$[O@WVOXQMK M^UJK;W\/Y7&!253\&Y6BP.S9PCM2J5.L4 M1V.<.M5X+ [K* RN" IAGDM7I,C"5UZ2(HY2_MZ9L?\\*CO=D@--(2Y*19?. M5[FDBR1AQ"GS(L:(T_;OO!SB*S5A5M!4!Z=108J'-=O=DMOLIR@G?'.^9Q@_ M*G81T\^MI$50DPF3+$&-9WP*!9MCM9%80>!!$A!B&VT-"=W[7GI@$50F8-#E MM>$:Z$H&!V.SPH'5.8V$D2/-= M.B(OV<\.W7E:;0%'+66?K@6M)EP?MB1I)&A[/VL-7?[9P5-22)K)FK%$^E\ G;[J[MV[_9OT9Y<7) 6TRF$D\'O->ODZI#[S9YO MK=US=M (%Z?3 <9./,ZX48XI9UM3;N?9#OD,UTS*>B]W!YD:RL?SR/U.0XI^ MH/58_\]^KZZ7E" [$W4GT,^"='"=/L3?+K=+'],\V)=W]?VLXH*PM]T(VW*O M/V^6975.#78MV,]-JLTBSUKFGGM<;A>?"SPO"ES>/O%4-%P)7KS%2\9H?$GS M_;-2'5ZX56@B"ST"M=4(RLZC^#BT$[HXV;"C<<31%8A6^-A>RO90B1 M:%X= MH%N1K&&J6=F82.I@=H(;P7;)T.I?\I()JM 4:#^+K.05H#DN.GOU)!HU;22)HXIZ(#'IYR\U9%K02,W+*,8#=7?ZFUN)Q-QU&R;RK_>L1#BS>C3>_%2<6S%FU MQS ZQ 7GV^?#*DK3TTU!,GQ4/GJ@%7B[W.O-TS8I:**::*#=L9N-5),WGG?# M'YA)?TV+XAZG_"#_2*])29[%A>D#+LM49$Q0;(U&WP+W22T:OC9-+3"0'=31 M* ';*4>"/ER+E%<5&I[F:H<'[0"-J&=L>\!CW%%BR&Q@Z6Z,A>9L.C(AS!86 M'<56]WO/$J?IT(FMJQ%\YVEUYFOCX20#G\HZ>4CU&./!Q+S*%C1?"5F\9OO> M58E7?:%Y?0GH3,[/-5+2\=S'*^[=QMGE(27Z8T.C1?>]N -YU67Y[V'$D1"9*! MMIPN!E(MKGBY*\C/F!7T3'.UW='9:M2-0=.;QTN#'-5$ ]X;'+/QZ.I P9N@ M#N">XH/JAE:SAIM(C:JE H(G>J+)+W.,US?E-Z$,9E9UO M2'2:@S5)=[>>5$J=%:2ACB3Y0,IE@,74E&]!U0VO8=);@W"HN175L^O6LP*: MB=HR8:L+#G)8J8Y4;'.NE'ZBZ28KHUSNHFIMI&@'5D,'_7G2/PU5:=R$TCLJ M9E)M#GG6-/6%PAE=/9%,IG2,_[XA!>%_K7R"/'Y>9?"8=P#41OJ$?+GV]1%! MW-TNQPMP\M=P4 O/#+40-:Y_C1$[TM( 6:3C&>Y\!107F8 M=E%L>N+9!MJ#-;NB7T\:GE,_^8631S5]) $$TO5#;*;&O//]J(UF"=&@X?_XF0* &!:I@B*1KZ(- M\@7Z68()]!S.:"[H* 8'RK_&,?4>@=0-1V9@VW7H+06;D*R@QYT>;G:D85.Q MR+.L7.($YU%ZN%N5)1\5.SKEFY31N59XKD&99',>U+\4B4?C)Z5B;%U/H'G M65)V[4N#]F& %2*P.2: -MT#@#B"&=IA")4U:EB$*(2'P1_,UQ6K[IMJ,(IE M9/*IM8?SQR3"/9X_QF*W@AMHC&.BEIM2;;GFB+P]F^^1+*WR:RI6.O?-/D9O M5PE;Z$U!K(&WQ@/MP;Y91;^>?+.,.MHG'_9-\A"7J3'KW,>0B.TC%4?P_\+J MZ#-%.WC4R'Y_OL)%)-7*X\#HAHH347"3:K/(>V3(FBEO(F^GLF2^XC$K_XAZ M2C9J? &.#U'V[.])LA("[%6RQ1&!'B;OZ(L,-U$+ 2\03IA)F3T34<(O7-H; M'9&B *XZ5[+W^)D4;"W+L!RECNUN!E:Q^]UYTK [HB)\*I!^57"2ZK+'LW;= M53,M'ND\2<3-?Y3>122YRLZB-2FC5-2;.V769\)?1>&LD$_E>"FZ6U']E!FC M,FH /^#\A<2XJ9Q*GS/2HZD]4P=J?4\H72\3 >;DB6-$<0LD.A'U*Q&5.(/H M5]^"0 //KG.]WWEUK/HU6,_[N2:N]'N0^V$ER^@0'WQ[C9D0TQ7.C_QRO?? MFE]!?H'?[VY/I",XU\8"L*N ]?S?G/Q^.>+^^OYS?F#UVGN M8!%5C]O76K^C!3NF_W]D?483M9>SK_'8%;_7J>]%+XDC1AUQ\F'7?3=[NY9^ M#\]\"0Y_^HQO\[N3YIE$#""M *B9WB5 OYT(' M[IUN>1;3GAA/C2]LA>WM>G;N=CGVMG#2(6- =?C<%]NF8EYH >.H>A\):7QA M2\!V/0<3L) /B'0XW2=B*O9Y%K%''F:VR;?B;N.G*-VH8B75#8$"==RAKY"* M8\J02(I1^,?$.-:$D;S&.T%1*Z""5O;K6M(JFDRZ)%5TBK-XN8KRP-=XPXRFQMP+*%LW6%^NCMI: MD*FF3T_R-$4Q.N:K0H04S K^UN8J8_"8"!"#RNP=WUA[7=/J.]RSFA8(.^]I M8*,:8V2V*,[0\/0^H%'RSJ']^)A'W(QXV*Z>:'JP+I2_!UB%>_VX MEO>*&)+4O-MYW3RC@XP([;,YW3;[CIEGL/,S>^[!O>X#N'!:N_&D'(7=;._W M%O;P,KCXU=#,_(:*SZR)WW[W8<5O4FY$%>-[!;"/FRZ# YD-T4."8*BWGDKN41V6^#Y;*2/J7G&]RMAO+F'CI7&G'SE^\ MX3PF!4Y4!T]P1]!3J3%!+V\WJA<:"%=4"_2!9)47=Z":=H!Q[I\V'LV?!E:T MF^$F^L-U=5*'"R*UQW7?-T(\Q\ C?BM/&8%?5+=!G8V@-T%[G7F[!=JC"KH! M&HD;\'SVAI9,#0C"80[DBHFG>ESQG?Z59/AV<9;CA/ RPB0EY?;'Z(VL-JM3 MFN?TE2W&LVC-?E,>IB,8TP4T&:P!*5^+Q 039 FY'3-@@7% /#!;0D(UIAFJ M4*$&%M(;MZ-U"))+:H/Q4[(J[W%1YB1F]H9H-G^-\N0&E[>+2YHO,"DWN=(M M;:U?%S:G#GWG"?T8!B[F;#'D#9PJYF#2AIG1Y.G::>8S,HUU(N(F+!R^AONQ MNP[4],(D!C;U_;&W3H0\HGK>HM^!A?#'7/'"1YU@.5N M>5,#3L4$SF^?LPU/RU&9ICR(BXAD'I<8[S*2&ASFC/JS>++3HAORF*<%T-:9 MSQ$W;!X )<3FU#=#.Y2(P0R=SW>\; ^<#@%3Y-MVP"GK]/D'G/'Z"#P/6[(B MF/ MR/4:J2^CGCGI*5Q%.9Q4ZG&F)F!!7N,LP7EO.(SN9Q;MP7;WSB,;5#:.!!$V M(D:;]P/VBIJAWH.F90#J]CYZ_9&=4G,2I84X9[$#&,Y?>B*G=3\$AT\/$7 > MFA^]HE5-.5"$L3:3*9QS$U![/<&G0\TMJCD_B=V$%I,UUW^A^2_LV);3&!=FLC?\Y5C9 M4U-P+7N<,F(G_[6D'5;R-!C=)7FZW/.0?X^Q='^JCW\!S+_W^<&U*'R^N7J\ M.$U8@][ADYVN<7$1Y1K+G8A['F]4FY9>QYWA!8E(J M](?^AT#U,4S >;+7'4642))!-(@!JRF3;^U9J=@A@N\H*O MLIBN,"\O+7;5Q^A-(7; 7J )KLVH^52"E.,1M6@:0"@-E5H .BO4$JN#I^X0 MD&_7F-^19L\R^*%XN:.EK@0&'U6IQ6%KOH8Y]OA74L]0/[M<874,6E[MG7C4P/!%"I7)LC M K_U+2FJ)"Y*9>)V4;HPC%+6D!X*8*#G9=,8(]?<0JD-D>T-8\ FSQEW%8M' M^SO@$AKLWWW06VVEIAQ!8Z!N9RC#)=?>%1"TYAIQJ *U(RG4GP8*YJWOX-!X MB9--BGDII2I$$2)!5>H28FU8&PG TMCI?4%\AJYWBE\,=4IZWD"[ M3W%YG$%,C#.7]L69'^.B5L_ 5>-7R X9/BQKG5ST+7+Q>W"445-8;N&D:TA_E)3IGF6ISM^DT&S>2:O-WCYMAR7))?"[DBM79M MQ3=6-NV#OGT[!')._H0N3C9%I5['F[JCAV3#X+VO!\9@H/GPP+Q8(RI!4AHC MO:ST_7@ ,PA882Q5+P>+U2@B0?TN,#96.&/#(1665>T MPSPG,!4T.I:C4UJ(G[.$[;\\E!0G%V\\0GB^XO^"K,JAOEPL417-2:Q7%3CK MB]<"%\;D4>+8_HBN5NL-#_)B!S#,TRE-;S4/"JCNTM;CM_?HE07.&6 /K3$@"0(Q%*B"@3Y40+X( MZ<'5%2X*Y.N4=M+6=O_?.,H?&>6QMNU1/XZ-W(:>ZW7)^/OM]+:'7LX#K#X% M.R&3D/ M\OJ[Z3UBYD3E=;Y@QR)+0MO9EV/)W:/I/+YBR8Z0$: M)/5TX$YX7D4"^#7.&.$(TR M7JWZ4 M&%.KLS)];=#CLAG9FS^-X,-],Q*>)ZT XX1GO3#,C^EH!I4_S,K<3%X[]/C& MQG7F33?X\).-0^=',\#XX%7J_L M][#$=$YJ-N?SW#8B=/U,.C,AF^SJ[/XKUK.R:#U&&??M)'90V]*GU4N,Q1 M2J8>IHWJYU00\T'H>DT36N.+4>9 9\^^MGU)?#+VK0ZOCW9P#09Z%K+334$R MAHUIS">2M6UHA8P-?P 4,77'KB6LIHS:I*=VGM+@.S5GIF=IJRN@W>%<;-9Z M:DWS*Z#<#?3N6OAJ\HC11P+ Y"Z;=/E/@4SU7N_N!6<;93G6PU^#J]C);LSE MYP7G3]349*_(00X:<*2PBZ::GE^L@&-032QDXH\C::1#S B5Y;&Z_BD&ZJ8, MMA^;W?&P7W^9'7%%.4P)LF'&=F4[[.?6=*[^V49":')8$\W\MK^_'_L7_-WT M)G"GWPW,\C6^K=';OKEG*EU"0S4V]*%&%S3/$UQR]>[K=2;$\Z)O\E/I'0:& MF@.7L*I;URMUEW!LI*?N"!7_TK C#LD#&/8T.[]"FZ#.>8R",8R*W M;V.FK3-0 S@7W@^X/57 >YU[!E^"C\6#%-Q7"VB5>&^!J#,^3DX1F\R*;C'X M"3@#S_$ZQS'INQKN:@).H+KKRK6$M6G!4J*.P0HPEML$PZ8Y[9AOJL,8S[(K M=7Y_!:K.-D#IW>O+U^EQCRA$CD>B!B?#G\"]<_?D4RW>3")8YW9=RHHSS+1G M")G)<\E!CT;__RAT\?/_X)K:,< MO8CDC/_ZY<>OT1KG4H#^A*)-N:0Y^0?3=]]^/?OZ:_'_2KK^A$A1;-AOZFX^ M?3W[[M.GV;>??E^+(C^%L9]^\_MO9M]]_+[ZZ0RQ__"W54QSI-L_(;HI"W;> M3O@U2]W5Q]_-OO[#][,_?/.IW=7'[V;??_?][/L_?-O951!I5\H#U9UDW^9M M\K=-48IWRX_T'O,ADA3?X%+Z^:YIP7Y^%A7+NYR^D 0GI]O/!?>)-/=*<\YO M4I+!^T"7I*#&M@-(KM=L"S,J*1/Y"K4H-_\A99"_0$3ZFMFO^0]C-@"TKD; M'UY]V!2BZ,P7K<*R43.0,)>:3J6#^ISR<#N5W#?GC98>WK147XS?OPY[]KF5 M-<9/:\,*;0?I,+U[D^CG9&AINQ*[OJZD[;>V)66RUR 25AD]DY.N T;W2587 M]\))U5V4W^8/):^H)JRC.JYP6,*&OAPO;2H*?B5O9Y]SJ4MHFD9YL3/3@PO@ MX#QT"Z,><\,)YEFT)F64RC7#;USR%YQL#52[6*'^0JKH#)0/ "U=#0@N9(@D,UNBGM+H;2V[W4(9,2 MJ#+D8_0F_?=<)PF'YSQ-Z6O/4C?X'?1Y4R8_1&UEM5DIETOE[@#K9Z\>UD%3$T,^2 MG'\%TLTU.L@*'Q-.LOX)[_H]9,+;_3B?<$DLX(1WD),]"]YZQ M(X1BSM6- )-_W)GS#&,-1<1)AIK]'BY2/=9XEX='1E Z4 :EXKCI:-G8=>E= M0D)YC09YVBDI*D9Y-I7N\FKS&@R@[FD)-)0Z>G0M- U)2"3UQZ- ZHQFN HL M"F*A],T)-6"T9Z&[V? 3\>VBJ7CS.2-*)V9_8Z#H=7?JRTKOI@ZQTVV- W#C M*DGSQ ,-<:0Q#D2'#.'21B#5L4^JLF34'G2<,'A*&6B ML]78K&BR-T_)T$I.+Z1<=+.P*]U9%U]TY6*3/A$QV1\_U5/-?O+7_\+;IRC[ MI?/R5-W =(*/.G(]MXS8*2.F>7UJ'VU"XXV(K3K.)=2;*RKE(9/\S62YQ"C% M6<+.(=58OO0KGNJYI\,L\GWJ;DIH2!M.==Y6-(.>M ^Z\W;&/J +.EV/Q@XX M5U_3[+E*XJ>#W-5Y6B4%5)<]'AS?X@T25R _8/J<1^LEOS12W(<,M@6XOI5] M.@]&:-$+=34RS%!JQ"7?(3&4)J\D344^G(.$O%I);\T[@ ;":!-R+G85$A'O MTI6_>5KQWH 9HN/9[D/OR8+Q[?6DO/$;; O1>ZH^_>J]4!=^PRRE1GSR[C#C M(=/EEF?_*IET7_Q]0T0:TB&-I_\AV($V1,"](TTB8+J,8Q"*KD$QE13*!O- MXC8EY*^^XT.EDW@ M6F,P7Y#>1Q:O-_QE#5)=<4PH<9 F]P>N.B:2/JA>$HU;M77E-Z"5^SX9J9N[ MNO:MH;LPC-'3(\=T\)#-P$ M?#6TZ\K]O9"D1?B#F SVRF <7JA]$N@"JV.6J0XK@MH=ACF^S#ZV8H>$RO1U M9(],,MF7X80H39-)IOQ2GF@OBI*L.-;/!5YL4GZ9HK)90'W8=F]TT7(>/L^? MGR]IFJ"K%<\X*SST879[V!SHN#:&&>M99*ORL)=L_&".Z DHO@"*KH58KVRQ([$=,P/'%8/A; WMJ+O* MV/J+&;;NXE:Z+CS-;FPY]P;(!7/[#>"RXA"T/G90(>]6Q;=$=X"^/(6ZPMCG M0S3B\L@ M6NN&K#8TWE&],N4OEYE"YJO1&A5?SU-Z/>0\#83.NXM((YEA@0: MGN:S6"(."+40&5_Y>!\S+(:.4=VP\PE*2!&GE+^QY@]YFM1*B+18D%?Q=JD8 MQV\+F6<)!8BT TDI'3T-7M(Q_8WF]99?*$*8U(U B9D..W.>&[LB%BI@J8=] M5(\G'@3A)EKAV\4>$&5HQV!;@%@H^_0G':'".H;928UX%-HN[PE@TKY6'^[" MVF6[FE2X*W@U)CL7\S;'#+#!6R%\D[JFUY"ZWLM[7;;:,[I/HY1G)GY88EZ> M"&9X&_4QTOC6HN79 *\P(0'*H1'N:.PV#?&GBA6%8,7DC7$SR>TPR %3XO^N M(=G$997H;CN/XWP3I0/Y=_4^@M\F]'3N:\_L1P'9):V-:S\PPFQG?,!EFF!!Y!R/56!'LR3\R>$5Z:9V$6FCF#JW&=JBD#.],NIP>>5+;*R4[3YB. M8"SF&R-AZZA=X^J)44[.Z(I7^1 FZ#TNRIS$914'_BG#CD=^D/I/H,L/RT(F"ANX40G>8-41FT9'R.GS"3@ 71) M"H2EKB&_90=2',)C$?9<^#EMHN]^2XQPR&C$5W+3.G) M)N>)XGCO:S'D "?7 .N1!I:?T+YH]I?Z9U4)I:J8(,\>7VT&A?B3G=2T'QK8 MZMZ6#QL((YA_&XC7BN_;&Z\ !XJ*K#Q0%#S /:^PB6@5RK17/@U7^5C![W.C M6YFAJ7@9Z@#0A;%3X?A+VSZ$'077FJ")AT4;01.E/"(6??AO'.6A M3UV:YS M0E;QTK,#VN.P9U%^B)NC4^WU2^'$MJ,[ THU$"JSKUF%2SN[JEHMS+[MZ#-T-.V:3&1 ME#AC9Y):GIXPS\I:[A^]'';:WXU[,J;NW],#LC/4%3C%-?&286T:1M$0&'S1*TP/U ]J\9JKHR#H9)6RO8CJUH=]>LMZ;8* MP)C:5A9&,ZJ\54,?Z8W&U7EO4&@ZBEP-\,[S.KGNETE 65TDU[;#>4 TV4W/>^;8MCK8&[MOH-R4T/H%:#CU=!S04 M,BS".0;L!=[D7[_Y]G="1/_UFX^_%Q>@:\Q]03C=AC$G=.:*0B; MYQV1WVH M1+2_-50ZNWMU?A=4!>J2#.$WGAF!"UJ3-RN,6 WPEQHRS;,PG6Y(*I+#9$G] MUW8ZI][-U>A;H*!IT7 M=C5EH(FS@AD7,H%KK[08?P^WX/3HN):Q^>W9 M%9J794Z>-J6X;2DINHMRX88,*7;F,T%'LS?8?>/! X8ZX&W;_\1[9#>C;QCU MR/F\6JP0H1H2:C!-[R[1<+(Z+Q$A,^#]!H(Z-)A+S3GF6:2NF:G=NXL?-P"*S*XCY^DJ^/$AZ(;; MP30ZS GO*>]ER)O(=OA45J'C"C'H;PQ.@]_5J?N$^%7Q;"XF"Y)%6

L%3 MII_;?C;B.92JMS3>Y&I_&D^.SN,2*V%7BB?J=2;!RTV6X*0[97"EEF5*T:+\G;!\YT5#VQ]'0JJ[7XAS\IMT'<>OF +J/%[\C#<@>18J=-S2J1H+WUW M"RRJT*(:+K_LX8#YV5] 1N^(4; G]?>J5_3W_Q:MUG\Z9RS9\2:N>/,L>%/P MC;Y<1B4B!8IKGB_$H .\E+>J/*BSJ?1L-PA_Y0W-:!U<(]V5_2<=O8^ -D)_ MY[ZBO_I10$+ K(UK3"ZX'TD1XY3]"---P=48(>ZQR]XEE^B.SI$,[KV-,J=OH.WS54Y:ZT M>' %;E5WVU?;X-JF(F%'[8GCY?DXFH%\!]X&96Z+"ZU>;43H0S6L,.D;C'8C MRQN1XB#=:U!V%I4W^PIR"![NWD)+$(N'S!14F>99ZVB*Q8 M,W;&Y$G'Z0O.M_P FN%7]$M&7U.9N3O&_8[RK4:>N(9XD0G M3W13L@\*\IR1!1L(FT^R3X-""9#PF2J"06\1N="3CO0N>\E\GF(,0T=)'0VN-1?X>C!>]+G&EVTLL MW"R\PR+BD1.YF W6#2FWORTXUV?M9'IY\U);IM5#\3+*GYMD?)VEUCC9O^&X M+&:51Z+N3$H8DXG6C/),?YN25[.EB_(URMG$KP5?>28_2OA0,U0RR1+QY?&2 MX!?1'9]=FM)G(8<+'!5$QC_,!!I)B8>CQR(M$1=D&;C-/Y;L?-H4),-"\%=/ M)),RS"B3[*3F6ST0!ABOY*"7T0M&&>-XRD#SC]@_%QOQ\(+Q+H OQ6"'H4#M MXSMNY.!]_'E3PV P'DK_2V@DR3 %YR$E1TD4=B#0SZ$O2$RF@([@ZU3<"ORD MV5E)"_"E;;?"CD) MT*(LEL0WNLX%E0,G4 :U#/V;U*>17F^9=L;VT@3DRRG M/5];3&+:025DCM(..+92D%H9*>"\PD@SZYS31K'^N!RM/E-!&T@:.LC3D0?\ M'_B1)>/+G%-GEE!W4)!&4\A17M&EZ_6Q(XO$)2*JJ&L& KDDIH, =?L. ':EH9[L+4UJ2D% MVY[4D*QL439'#$F"P9^+-^DO4N%]FMYVI2& ?5N6+H]'^Z5%%B]Q(W&'&;^9 MQGP^NF(:;@GS/W?UZ"GYVHPK]8HDP %K!SGL ME,6 J% #+HZ-7Z0KMAO')$K5YIBJ#2BN\* O]WFL:WIPDVL\9L>V5FN0 >TK MI9A0+3[Z?L\L-I$JL\C P[G>MM!WREU].E\-DIST'15A'LKU,Y,:<8"H M6/+_FKN_#?S'/DOT?M%HJ9,M*G] " V-H^[+=1X&$6/.>N0*J MG%DL9XC_%[5(S] .E?PE/W@?_FSO@PMQDUJ7\'X/S +&$KV#H4EC]*&,\M)< M&M ).L7/)!-6 ;-WMS@:*'4TH3$S*02-^((7==(9JZ.=S([JIDZX/_)8L$N$ M4)U!BDLV](LW<2F?UD\!BM/M:77+7UTP/N"8[4#]R35<]0\YCMC$X3,=1XT6 M<8E$-5[4 .:Y_FO(3=)_"=HX7\?DV 9T"D1/FS3*1?14=9O/&,G+:N6D[1O@ M#.5)$WDH$"H$8!%4@Z-XN0MJ*>2 ARSG"P=ZGQBO:H^"AYN"4 M!MW=ND]J4-&=W /?04934^Z-W.F4P0A-T;U=;;KA?6U\;Y!=#$XU\.OS76%# M"1!QA#8V*)\<@?NHR\XM"1]7>UQ(G_6ZX>:ZX2:N1Q9@*[(@[=3RA+TGCY L M_GR5Q3G/M'&.Y9]7=4SOQ5N\9!*#[]GH+Q8+K'1/A@$1PN=D#/9=.*F,1^7] M9.^![P#/SM7-V?W%_.$"?3B_D'_[ EW=H+/YPY_?GS\ O@YM.1!&3K+OUY_= M%1 OZPQ>NPJ("JUIW@'T?:@V(6\/1K41@1Y;.APO0$OP8)B8.PS7%2#N&_G M3"O^;.6+5LJW2'/4KMYDFLOC<$'00:;[S@YW7,S^0'JZRMT#L[^IBMN[6U@M MDI"5,PHQ]&J$'2\T0;M*2] K:(HP\WM,3HNS"OVG7X30%,]"QHTKBZ7;0-KMO,1>R! M0TI P7: R/6"D)"%XZ8"C7+^7EG^O4 T$^9'D!7A&6T)Q@QSV:2_ +SI^H:51)?4W(-;HH6D%H!LK^96,$,/NK@W2P$0#LL5W) MRI#IRGI$FAKP:!K^@ 8FU!_0TX%=?T 'H<#^@ Y$%OT!5L9KRQ^P>RTS32] MGQ0.>P$&63V5S&T#<=C:W]G.Y.8K/ONV,^-9F#AM?6;KY H;%[^MN+O_C)>Q M^MG*\6\A=^N[7EQ/_N>+/Y_!'ZF,P0F[P?Z#0-4^5*9ON"FRH]'=@U53H(!395.A!9-%6LC'>,J5+= M5M0)X29KIO1)X+"9,LAF[TF)\#HB2;V#9;+BX=ZS),4"-?@2G)1HD(+[V"X! MH397I#M8)N2+JW=FD< 3*#>1_A30$7P-EPBB=3'"$^SSQ(X,[Q7;QF6&* GZ M\-\*B;76[_BD$3#ZGIQD.[):PCV9P<)VV]% 0V>:&"G+W?DG;,R9]\M+7H>C MBNE77E=VM %?4+;Z072RD6GSQ+!$B#RFSP!9$9<1T MM !*0ZLG7YJK11*BH474$"<7ME*D@H-4CRV!3&+I;]S?G]E)<\#@'?AJI#FKZ-VU&-7D MZVH39?0&84D[-<-@X@H>KZ0I.A^VHQ<61/G%&BV18A#/5E_C\3>+YV!]IU2S_,2KC)V\V[7.W>B$(\^,[! M>2D"XGP4QC<.$^0K()=*-0K4)BP>*\Y0-1)4#^6@33.8&:J&P_-QU0-"]8C0 MKXW)\/>.JXJAN&9H.]2HG;&O+J59[/B*:[ZN:K[N?FH^XA^X]%&%YV&HMXC=5=&%Z-L4TK+*+03@U&W(3D$@YZ>E^\&*7DZ_R" MD2Y36,N_;X@P[9VUX[/]EBF* MF#YGY!]5<;%L5T*M8&!D83;60_5Z,TK1FA:$@PR:DVSM5H3HCNX/&[P#)^KH_ M@^*#.)D]\&*,A<]W[M<='/&BKRBY$G[BB% 4KJ;&:.&EMF=A$N%0RF121L%/ M@[U8#7524@L;ZZ.$92_NR<;(QZSON[ZL:A,*8!J6Q\%P)4U6CW7K1?$O*7U6 MO\SH; !RK;4[*;09SC6*P.],W M,)P%I??*.C7CF/]7F^)2C::I>-U78L;RLC<22^<3^%M-9=>NU_D^;503#QNS MI<5K"F'@2'/@<8G96+[E-:P9C=65<"N0%\R-$/X+M9U@]B7$@-"CX%J>^-TX MIX9$G6\.!#5(1"P"_%FHJP&.KFC&O<%I,US2#%>_+80=7F[W[Y$" M7>8;"B,=,0$V%MQ'%D+(QTQ >,L MJ2(O6U84^]>A!<5^]-<'!B-BUNOGK"HN@I-SNHK(H5]:JZWARNOMT_V-J"2, M?I;T_%I'>NRD1CP:J9[O>8JT1]9$\8JAKPU$Y1[VY7K"!3TD",+5Z'C0#FNN MYF*$)4<7HGBP2C:H%N\\ZKI+FN,X4IP1AQN.T'+[';J6^)I:F .@!B.I/G=L M*+?;;$BU';4 *[:F)S]JC9$;J=1& ':NTF@63*$=2P35X)J5K?B5#FW$ARW@ MVW#=DZ=-^)6.W8+A@-UOP*\TV/9[)!%4@VMCPS/Y_?O3X?W[/!?B6"S6HMX4[8'+# I-[EXQMDE^A[(@4(^W<'R8"=4 MU$2*:/. SRD-'?X,:+'/!IY(I0+5//RI$UZ],- BW56&J&S!_L?CQNEKAL18 M0\2&^U@9U/><>[Y-NL=,

0,?Z) MN.D#=) MMEKQ?6,$J]U0RTG">0FXM=1\;A_RBR6+/I[<]>;]84E?FYL_ )%K,_4')GZM M2O\@A*[]&"_E0WX5I@CJ0_VY+>I#^?7\"&_#A%KV?LB/N17(6[M#7F3 M9*L5WS=&L-H-M9PDG&>.?,E3D"!I2A"'*1WT1,=O8N0M-]7FC/P=-<_:->-? M+0MB7FI23Z(>KVJ=\RS9_;>Z=>'"_'G[>BZHYY>IAICZD@@ M_H$Z"+\?!C?X*?T!A-W\:=>R;EF8;N5$W4LQ72WIJI@.76]Y)I(?2:>;,^=: MQBT%NZV<@'L1=JNE6Q6['6,WJ%$<^D?C21)?42L? 1^?S(.[%Q.>/SI.$L">/ET3\-:MY>;>>]: M0<.YE4OY<)%XRP J!/+M1'F<8)ZEJ(RK+$+7M[]I%XF#SSC M39]G)L5%Q:8OF +\B"]N!OKS]" 2R7 *"I*?>YFZHMZH/^1&77@!;N4L.9*[ M^:L^F&<$1F%]GEIH7%['^HM:1%2(B,6XC"=A/!5VA\XIK(#6TYY-3\Z6EXGK"VP*7O/B8WBQO(Q++_5>XGQ5OOV:M9Y" MS)56<^DY[(7/U9K9W@BSK?9Y^L7UOH?QL&;"AS A!V&L!:R%7,U5R\U5JRW- M+H4WBF)8N.D7-YV]ON;'QY@,BZQM+0!K1EPY1GQS,G-E&6NII,B#$)?^N%X0P>GDV)>/CV(W4EY(Q]T4_.X(MD>2:(7OPR1<^/Z,W M3(2P\BF/@=ZG@XKG_RJF?3=:\@R V7&K9+[*U7D\V\XNKWSA;8O\^-?.HY)\ M>8%6JQHAK[=!O0U>:1N4M0_#V4\2"ZGF['-Q%8=7<#P6?ZL9?%K4$FY=IYK5 MEX'5[Z'6/"G7U^S\S.S\QE4*+$6J6?"'8\'G1U+_XH9NY(F+D1#9<>RYVH5P M'$?##)0R7(,]L'YQ?FZ6)V!J:Q"N9]-REY47YZV6JM^\>\T>SY1O7(5>REVP M(NRYPI3JO- I:(IJ+SP1N3!(+O.5?QS&B?#<96\FL3)'YIVOQ3K92HHQ"%@U MV9Z)XSM/R_'=9JM;IO_\ M!HOE]D-Q#BO*86#AB\0-#_/(3P\& ^%EP96XN'8G>$6]"99C$ZC7EJEGQ:#O M)N-J><>69P>!W>_'$75C0U_W*:P^W(@_'Q]].3VO]]!;V4,+$;+>14^RB^;@ MJ<_N+LRZJX^BY=E&#\9V?X(-6N2%>B<^]4YT;^J=^+9WHKL(['V]$Y=^)]Y^ M)M8:YYO=H"]U5-:Z[!*>H/6^?;/[]J4.UGK?OOIY6V_ 9=R +]0_[ ?E?_<- M-!G[L?E_H0/H3?)_(1=+A_I^%O$P<2>CP'-#XM&3XV5CS$)HLCS>=Y^].(^R M9+I[CIO:[?4I%JI7?4E#V ^ MT1!^5A]7M%?F0C-=O;U8$_@E"/R*._BKZXV"2"13^_<5(NLM\UN]W5H31$&6)P)^/PQN\-,JR=OYTUN]?5F3Z<<7FO6"_=Y>OK^MJTA,-D MG$D%],4KET=6MX]NZ6GY;Q.K0N G:[J+GXYM-/EDQ=+TF7V.1CR[8JB MY6+(EQ5ZR\N0JRK^:J'T5#SP=B5.+0?N\"_4F_\5+)AGPB.K-_$K6##/1,L5 M;X*[S*UIEXNX9\#[\!C?])-90_KZ]KT_&L9M\7UDR6I-; M73*>9B.1O*WV9P^BZ"WS?!O$;=7JT1*I1\\4B:G5H]=5CY: K+5ZM#IDK-6C M)2'C/.?O4>3!N:&]+(6&#NEQ[W?YX'&3!D)9JSTUEU7*0C8)\?!1' M'& +1-K#N25@GYK+EY,=$!=@=DJJ4=,])O:,U*>%7YCZYM)G."_.[6.$S0< M6^NR00?FAJ/5RY;A2.!/:LU _.),K@1>A#\L.1=84U%]U!::T//8B&J)G]K4 MKRGV!JQZI%A[_AYKSYM@^XU2[,X)/0_%VD^\QT 8;U7OL9IB3Q9[HB5^ZCW6 MNW837U=KT5\I!=8N1VYTD<7>]],)Q5_ 0+CHG:NVIRM$Z,(**$2[!==A+JW? M*IL]H6#P-9N1FETMU?7D["5>;GZIH-@MLW@N%5BM[ (J<)FF3Y5MNT(R8,EV MX1,F&LS-D1^YB< &!CY6EL-ZD+E/WZ:]/!O%2?"7\+]%OD@LIL;)IU^F!S99#;ER>1W_T*RAYU_+ ME9IYEH)Y5D2NC!+Q8Q\ZU@K4LJ5FH*5AH-60+X=QGOS0W&$6H)8N-?LL"?N\ MD&QI[32[K>?*T?G%OJ&PI7K\'CQ,'\AS:OO M6-&WQ68P56Y2MNOYWO+3>J[)$/5:KR,8%AL75>6Y7X( MAED6(MU>X5.K#3^TVO#ZGJ![LB?5Y8"PQ+*<\%]Y$J1^X"UO%"/]T5^R6_CS*V)OI"GW2[:H?OY%_^*&;N2)BY$0Q9I8RH,^ MB2,O3Q(8XEL E)HWEQ)Z5/6DW@;96C797H1LS]0+:2[9>IZ7Y,)7]=>@4=&< M]WC"QX';#\(@"Y:]!OT64E*%Q?UFN2);LJ;MR]'VI?=M23*M C&K9>ZJ;LZ: M@&]\!RXF=\P/JT7KQ27O0BNP(INZYHGEYXGG!P6\JYE$,HD3N&*YZ7Q7YPC= MD+(PFQ5VS=5475[I/ ][K6[1\RK]N5X39NV>/%"W]JEYH);=;X; ]VH[7%-U M26QH/<>?13Q,W,D()%)(1 +U_]N2&CP87YL[<$,8:P9+KR95[YZ:*$MI13)V MOFQ,8I05K&!R0YEEMFKZ+<>TR_.VE!E[]G,INRIJ]%+E&E6PX\_QE4@BG-N^ M&!B\]Q^+*^E/$O*^$>+LTK?!2UA;?4F@Q=>"DMOB65HNIF;.V^)9(5M8! MQMKB6UI963-G;?&M-!5KB^\MT?3>F:)WZWJW!'&_72P;&[R0FKL0.]X20_:X MU'SWV\4*>AU>E@>7.)'@C3#C,RU;/1"M?%A$ 69 M. ZNA'\496XT#/JA8.C.+U..0X=NJDPD[WL8#P]NO##W@P@_B%#ECZT.E]QC M2;3=-']A'JX7+!/7OFCOB)HG:YY<0DD:W.PF(F0+8!1,G#"(OI_'89$7\*:U M.!E^[+1:W8\)_/P1KWOGN(F7W'ZQO.+CP/6RYB".LRC.Q#LGB\_%(/WGN\%F MI^_N](77W!ETV\WU_GJWN;TN6LTM?V=SO=/9VH3_O7,&23SF&[SM]D:[N[6Q M[:A/.^K39DM_:NM/'?VIJS^MZT\;^M.F_J2?O*F?O*6?O*6?O*6?O*6?O*6? MO*6?O*6?O+6E/^EW;.LG;[=AFWXLD4-]D\9YXHD4Z(5_CX3K$WOYP=5GY[\< MYR?\ /\ZSC_^[XW;^D3?%7_]:>*DV11)-0#:-P?N. BGN_]]";L@=4[$M7,> MC]WHOS_1KVGPE]AMMR89_WGE)@%(P]TH3L9N^&GL)L,@VL6?WWWF%_[T<0*O M^FF4J)>,1# <9;M.=W+SR?'B,$YVG?_;HO_[Y/1A%P\3L![\9OFGZ\#/1KM. MN]7Z.UP7)S#/72>*(_')D:^%1V9.ZYWSL?J%[:=_80O^WWYIY4J6%G*1=<0= MV'3#8!CM8E-,D117]J?^YV\G1Y<'^\[%9>_R (RL_F>YSB\W@HN#O6_G1Y=' M!Q=.[V3?.?C?O5]Z)S\?.'NG7[\>75PFM-I M;:SOW#64)^;VEYONX>GY5P=%-3#F23X&6>XYD8L'MB^"W?W8R_%\P4Z=[QPI MVD%:SM5%WGUNMYJ_DB@Q#_S\1E>O\(;W7]WDNW,:B0_/^1:>QVO]]]EFYJC_ M=3?A6N+*($(U;[=)WP KWL6"O2A"!4I,XB2#4QO?D(%M!D\"=7*W'\=AWPW# M..O'-PMR*LRYL]GN?"ISJ_.PQ>N=G'SK'3OG!V>GYY?.V;?SBV^]DTOG\M0! M27<)XLQI=YW3]\=[_X)P>.I>_'#B6$-0"L+=WB3^W=[KKKTB0UY)'<>)D M(^$,@M1S0V*AC/R'>G^$@1+<@C^\)C MG;[;;CCXPWU%V],OTFL0YO1\!>;XI.+H,G'!Q$-E^NE%4FM&)#U,(EV>]TXN MCDCT++-46D)^5U(HTU1VV,PE<]'YC_5_8&\6_GZ#>L[=4AG#>4&*+@T0S*%P MHAR%XNY\F7Q ?HA#N/:$+EV0_UO-3FM[H_/&A6SGX5;9,>S9XZ-#M(+.8#3[;5P^]$DF& MD3=)4Y!)$SWY:^^_R_B=YKU--XDE%X4K9[G,O]L7LJ9WB%9,DOL+GW$--#-UK4"OG"JXE6K+WM @.G' Q M]LAP_K#ZV^)N#^P%PR_B9.A&P5_T]X=EFXTE%I9H5'>S9<_W$Y&F\I_C(!+M M!7FMTVJUG$OAC:(XC(=3Y\Q-OE^[TQDK=K$![,''T^0ROEZ4U6$)X87EMS46 M?!WQWFER!AL,^.S)]A_2]=_Q[+ 6'-59#*\-_U\P89FPF)]K?:/=?1/[74X2 MM_(D@54/)F!8BQOAY5EPA0?\(/!$^L%Y#PO@X K(3?XQ\Q<]8]:WUKH_\!ES MZ=XVMUAMAIZ.U\[6+->=@/ GC*9P?Q9D[)_%:?4@L MRE?OYS(6RN5>(MQ[2*1N>Z/,0!_F"T#J;7\VBJ/[66C=;J>Y!1IP%:LNYS*_ M/]?FRW^G<'TH)CAK:<,V4-_AB+\#"IP+J^"+75L"?LP2#(Y*1?XCF1XK9N%? MP%F04',T:>N)!,R[29ZD.1I]6>S %;2[VYWW_0]XDJ!WI.=EN[71MS1&7S_. MLGBL1]SM_J!GLN3F:;O3OPRR<%'QB3XNX/"++/:^-YR_M=;:+6?B)LZ5&^8" MW7]..KK5Q+M#7ZK)P^2Y3%SO8O]WO_<01T^1%_1"[;25']/<@Z/9>%Z(\?#U,;[&W$KOD0L M=AR6._7J%%?G1+KZB7^$%! .'(?7HP"^,5IAK1G/UXR'!@JC>_ M1_%U! SLIK V/OR0YFB%N:GCBT$0<5CI/ =QMM[:4.MID0&6=LWY-WQ0L?*[ M?'R_PUM_Q9=>R'<>T2L7/=WBJO0@F3?THQ U&%30,XHS^.;//, = 1N! L,) M)4.DU3NDBT$'_192Y"868D[0FYJ-WZ/OV!V<$NQ#)Z#MN M&&I:VD3N"WD!/+-(UP(]K?VJM$VD,?Z,"22.#[_"68R73A+A"3J9VQV'EF.8KH4;L)1R.=003,-@@;IIIFSTW)\=YJNW<6;LAT]YP6AI9.Y6;XH MB\(FF,NCSDGLF RA'YQ?D8Y PG&094!T$0(IDQ@KSL-PZ@C0Y*;.$9[GKD=1 MCGTW88ML^P#Z%P,9O'JUE6I!_N9$AK'7 9)'^^78;T@RNVJE MP15^[,)4)O@F12$IV"/<+Q_5@706V M=/9)2J"&'55^BUS3K/PAA1'"1WF&HA3SXO'$C:8-/._A<7!(XEB'#C#1=392 M/Z_!\2]H;*314_HD19]15+3:WJ=Y0^3?_4_ZP@4NF3](?2F>_.KR.4/6URK; MH]WI-SM*F[%5F+4ZX+$T 8]"EEMK;7L%W#-*"I3\,\?5.Z9X^-['FP7+M0K> MK#G+M4!:>WF5DT(T*$>QY"_16>NLH#:!F2![,0;7&=A<[JMM^IKOV^*;G+=)Z M:&3D&>R&US%6!K<8!9AGM:!O&3T[Y,\!68U.YBQV\I0-"A@!%X-6%&:!38+O M"J?X\NL 7HUL$L$,8Q1G5T%*LC]R(VSNA,H4U@'@Q0C(X[N)GSJ8>!SX\R(\ MW??NATJ;H/;*V;23'F1YA& 0$2TPA,K%Y&Y<25A4+!R"$;I#\K2R_;7S"0S8 M-(7S []3*RT& T&^JT@F,>.M ;IC(B C[M@D#AUL]&11UQQ?.?"+B3JLM]:M M!+8+-^F[\-CFZ4THIN2A?M_><+ZM72#PPU9G$[/=/N#,S31E + ?@M"Q>&@0 M)&/VWTW@W2Y>!&Q'T2V?1NSF?I#)<=WBL3OR!DD/+XV3GEFQP] =OL"9^B-S M+CE/TA%ZH]01\[XB*#G7,?"! UAW:4GX@A1\Z\\$DZWQ77Y M#2*(.QP"29'F2&J1R>0]22Z/,_Q2S/!S@! 4Q2+WUP"#/W!;.B\.S5)D-A0M M(UI=+5)*GGMW D?*30!4%N'4^9ODCD/RQL-0RNQQ1G+E,(S=[)V# B"7#QY M%# 7?+O8?P?C\^"!8?K/=TG!R>>$0YOIDZ MJ4)G=ACY#\/2,2?<$)J2\U6(3$HB8F>0^G#.I5@)H^K\.:!NBH(Y]R,1 U"$ M(Y#^,+8S%]3\HZ.CAG.$,.^PJ1M.&T[D-NS$=I>T__:Z#I3+5Y]KZ^ 05L)! MV+ &9AZ*2:;3+C#LG4V=20AV91#QUL*]J^/A,!)\)8;7,1U T*U@^8%^)X+H M)<7@B\ %WHY/^ R B OA$S[E2A:A)9\NRE]^WKWC_+<$M.^.]1?0,PMA[<)G M^^-KQOW+BW7/R/^]EZH8_;_W8EF?7B$78"&(5![QR^'U7/:^'!\@7-/>ZRV%TWBPZ@KYH1'U&37V ,]S>F7J+L&]8\7B6J(^.Y?77 M-_Z]&!BP+X4=#&./_OFN\\Z!C<:?VV5IV<4G'%T>?)VYOWC=)EZ'$L>^CMW9 MCQ]JQ9 6NG*[O?"EF]57EF>@[IJ5A,FP_[[36@=#HKL-_]G8^*!)-G^^9[WS M2^=H\5FW%YJP"J8M,N7V(V:[L4$377BV/QIU[T'7WD)S111XYQ ,O#A9C+CK M-767@;I?%IKKMPA!U<,K,$\N,G&W0^'UA:;Z%70KY\(=B&SJ[ I\I3:_ M*3DRN7C4.,VY2/,PHTM.)X*15!<3 M"ALULRP#LRQFQ_\/9@@&F*%U)8CN\$6H_K9T"J?7C_-,)3R@];_(^G0W:UY8 M E[87FBJ1A+HCKBL+USDDTE(?[O)=.%#H[M5TWX):+^ST%3W* <0477QDTE5J$B^'2V$AGT*[M=!L]X-$4/RFX1QH)/53 M0E*7CH(]E2_E_(RU"2CB%Y/JM0FP#)N]O5B,UA ?D_I%E"Z^XVLZ+P6=%POU M*.Q4Y_0Z@AV.[:S!N%?)F5]$)&#KHPK'OY,$,,X$Z128ZUFL^>7M\,MB\2/% M&>=6Q^VTP ;40)"3O-.&-!SX3 '=P1<3K'.LCXPWQ1J+!9[.= \68Q8ZAT)( M?X%(KK =2TWWI5 :?UN(\(L%H@YN1D$_R&"W5WB+G MO!!9A*-+%UV2S]A"^ M^+Z_1[KE13",W&QA(W][WN1^^FCEBOZDP02<.Q.?G[;$P5FUE/Q KW6=C?]R MV?C/P92W9-^_7,X]'QAVHOT++ MIBYZ9T,A:F!Q_3\49)\[$,[(36##_$/A[@T8%?7:3?QF&,??)2R'C*2L.9=8 M.28!);".$G3K%"0#*]GS;R25RJX<(X0&K&[CBF99F-P782 &%*\=6T9;2HCE M^"]LD'P\X0*\L>L3I$#YT1[#JH;PRY4;A%1TD,76 W$6PAZZ6]'^\WV#CV2:Q/9Q$DQ]H78 M"T@D/TB37"XA]A7-$W@))[@WG)BCY 2_S*%S?):!\_!4>/T3W0@O"-"?A@]2 M3/!=P)N ;>,QK-8GN,3//1@#8GGPP^($I'#DP.X(*!:7HHF%KS0-P'#P9DVF M2/;8"V@N%,<9DB>/F*.?^T.1<7W_E1NF/# Q&!!D-M#-%UNN: T0QS-W@C679$$QO')F<09@N+!\&TJ M!DQ%267L$^U>([L*D"HRSH%(&G <1IE<'[>/JS_%]4D$D2V#)1H7'25(27AY M&D>1"/'E:1I0!4^"U?(<:+,W7CI-J>PT53X:? CWMJT8;D$:F"ZJ\B&*OU+X M!ZPPD Q4'@MDOQZ)<,PEIW@)HQM9HQODJ.IA.7B(3(VOLVC!=&0J\VY$2"/: M!+2_49 R@-$XCS1_Z$$9 GAQBKLCRY( ]J@2,OAXV/N8V89/NA:**IJH^N4X MHE0:F9^T5.CX(>*>Y,FH"2,R@_21'9IBS&B M-]X+LC8?(V+51'B96[5C3)18+H6< R'82VG%AXHW+0B&3[!.0\XR82 BG"F( M2!!<$8X!3N11D(^;R.*:O2Q618D1)'PRR%D.X]B_#L+0VCL!>B:&= /B4%1L MX3R#CW\Q&T<(Y:&E> BOV M$22F^9C-X" 6N A_0@2>@HR'LUENF"BXZE(4W@? Q)O^+A7>(1PU,"'!"=?R MK 4Q0&!B2_PQ7.8%J MC043XH11-/ 9]^R",9. MD+@6SE&DC\$&-KN($$91:BX/GS+KCWK:&I?H]EDCB>"I*6+C(>J5DK0+34@9 M/G[LY?A;0ZZ4GD=2) 0N,?)#7R@\26YA/O>&@!J]I )47A@<8T6"/?DSX@E* M-I\K%9!!:7;,L :.C\AX!*?).S^F+RJ&PDK^ (]MM6&14V=IM$:Q4$%@7- 8SW!J=X]7R_=F\ B?WJN81KYI5I T8.5" MO%T^!I$L4X(WXZ4%_0Z542)''W4#<-*+[5]X11 I+8!SSDU0345=&FELTS?@?O-@ MLH$B;CP5(&L;LBO.+?OO$/U,>:*,0Y78C^A:1@5 ^BBWBR]2#Q4XH'$_EFG> M=R@3L)9ZFG:IMYXLO(51BWH:%$EC(!7AD596X4B+.V/.]/5FI!6_#E(M]87/ MVPAH-$[IDUKQO6)'#XM#*S@Q\H^>0-5QU_W3>W1F,W@SZVZ_.\>7^ L_RO)P[::7E1WS1KHKWWW[]@+^N M?7(NXCP;72,*X8'NP67&81;JSA?O'7]I(+3;FOW*@QN*2?P2AV1/X /7K#4_ M^&5/+[=]VYX;N;X[][:]7_9,>Q@>D,,# F4,'PH/DV_^(@T*^<1OQWO.^YD[ M]NB.=K>[N=/J.%\0//A;I%RGQ]IMLJ=P9=5 [#L,<\YY?'E UMI^N^C-CLI^ M^ =I!>6HF?X1HY=,4N"/&,26@^H"1H:D5(OSU(WX0),PJ@5X.]U/7KUK*5;TR=^RC-A+ M!>@E"\YH-C"_56ZK4.:XJKX1?<)9F;\-B+_CR[>+HY.#B MHO0&*VG SADHI R\1@>"%WPM+,[/@OQ**QR(_1U-/]1**IWZ3H)N6X2D1\?# M)+Y&21.'>:;LM5*0 >\U[3-UT(&N5-YNQ_42=.FBHC4,8[*^^0_M 6P8UR$' M?E3$*^5$>3"(N">#(\:3D4L5M!@)@+<.'8$C%B)1)5$N9DF$H'$GLK@2PVP( METIB1@C=AE*HIHFE@WE$9ED\P:,3X90#CLC0 MJWQUYL(R_9D'W./#.AP?D.U1IT%5I4'=]H[;3]^R1#.90NTZHVH5\4U?\%Q+ M<;T*\>KK. E]H($P@H%BT1BV1N])@CYUC.M&(BR$L$'RP*,Q-@QRA,6<=3; MF:;-L-.#K]K>_]#0_FXWE($ /M9DU-9'!!F,O5/Q%UU >?LA1<=F F[J;A^; MPF32"P43%=$?\50=?XA%CP=0/.1NJ2I0K,0I=Y_ ;VPO@PN;XHLYDV34USG# M0X]_;CA?O?V8!.\Y&">(D:]^Z'V]//H)IJ1(6VHPAOW%\(QIRHW6[L"N,R1& MV77Y]:>/\(#/['YXLF?M[7V[/#\].=J[0)*T.YU/_.79^:GYXN#D\N#X^.CT MQ'QU\?O!K;Z(GX%Y)L7+]\^/CH^;^[W+7NDQ![V+WN&!];JBZ4V/XB(_..'0 M%1TY/[OY$%-4T.9;DQO\=TQS ^V%CLR&%9!1,6LZRNUS&)@3704RU')"6.8] MZN?BPBARC'PS"$D:N$MA,#Z/%%"=HZR %NJ;U[&58I"*(>VF74V6?[CCR2=% M[C-;-=XK*F<7K%UQ/M[M=\NW*#<>O$UMLYWF51R"UNM-@;=]-QN*3Z,A@['LR8+$ _2:4>!5*E.EI6,WFFU:M0,<7S0P<6 Z1, M(%#&S;Q-J\@>IFA1R1)FB(S[_+NZU^?0%3W#DL'D[<"GI,)\W4#9W$2JT\.U M6HWS'G+7@8*&K6=*B:/!#;?;NA*CP M%,R]7)ZQG'ZQKP%7$+Q6M-VN\@$61* M\7([5X$+2LMH"L0!6?%=I;^J%[W'@-%1="4P@&@J!AUU+84+^=H/G-Z@,NTF ME&Q:;*%1ZOP!>\BDZ57<\3\-'6(M_[J-CU-Q5]!0(E_'=560GF\@Z]'*V0!. MCBE!Q.2 3 L]BMQ!)F3/*)4H@X[@?I9O1^$< M9=(N/AO!J3UQ>FO.H1N :;UW> HJ.$X>-4U9U^>B5LNY-!FI M9Z#\@1W40 Z'C_2O\^\8/[77-]K=-0>Y%1N71B2^59 M7:*Y/"/N3H6W-HRO<*&EA,&+N!T9IO7+9B_G<3S&"\ 8<@Z=BPSX'$3WR=K! M6L/YW4WA]!MF.)=]#(%T6AOK._A$[+\GTR/;S>U6JPG/;K:ZW=:JJC _!9]O M52M^^ABLL&_2]L !ZW^,E2$#0I!?C'M&Z5%?8=-B#TY$3(MO<#N^/PZ:7Z-3 ML"CZ",2,_WQHW'+]'I:21,[7.(H'80X*CWS&WN'-1WA.YP.(WCY\2_M0/>9R M!)MN&CI[H]#<<7&Z%\+E\S4VR[Q4^M\OP3GG8* Y5E &X171GJ"T"#*YC$I( M53(#5_I%>U4E ?SXF3>#!9^.8SQL0C=!!>D:C$\*D>OL=UL'I+R)%#VH'LJ$ M,.T>X<4^H.)T,(Q%L6BCI(Q2&:.0%0/V#SF#(K M5 $&.?MB!ZUO3NG79K>R>W$Q<@KZ%XW^@GYG2)*X?A"CLHDMB"EKFKX!/ ^PB#F?=9T@XE 2Q6>R0FQP%9#-.Q("Y:ZZ5CXG.7#*V:1 ME3IFN2$ER,-,;PY!MYT+5%3(/19WA# ,-EZYH<-ZXS!Y9A"TH31VN&(N, MJ#R[9?0B& U$7^WF63R.*0IAFPPX]J&(U?I8V MA2?K$ ,(7,SE-6<*A1ON/EB*7J6&U@R,1J"5!NM@44?%JK)\0$Y02I>2#BSR M:9$TQ]@OE;?EU>4&=NQ9)\./T.O-Q6EX>GF<3&F?;MJZ-0509 _WXV*1DBIJ MDCN.=0O.3\ !)_"E2_U<[B#.DR\;_1H@XE.VV]VL8\[WB#EWZIAS'7-^U FM M, U0,,$QX&+Q@"@4@)7E"M?(%*2(296R*O.CZLK5F7(Y$FXB&FGA9N$(F$PJ M++6M%)!RI&O..1;8Y")U2@*8KYS("@?.H9J)/6)IU15:I7CZ83(1YEM-P6+& M5"&%E4 N413!0&#Q_&T;V[MW9:+>T# 59A*0J]J.Z'QPKL$,^5NGW6AM M=M_J&B[@)*V.2*ZP=_2;=H#,)&9P7/_KY9%TA-R6U^A2_A_ON,J\QE+\%[<\ MQF\QJ*C=;Z5;94]UX[-B9TUUU0L-T9C;]%8=J\4+JC-3!Q+B0F:&VJ]<52Z_ MM#V>Q;13<5>@G?^FD!EEF#YOL%T[C!\9;U=>%/VCFF'3]=T)^11U7.ZW7L^4 M2^&CQWAT3M@X@W&,M>-*_:W7[C?Y^*,(+- 0(X64^.0<\#'J.^?!($1L#O:O M_YG#B\3.)^O=1V<'Y^;M.N6 4KAZR1A,;N'B%C@G)_(9#\#Z74& I(Y&!SZD MM-A>BL70=)A_ "44>]KZ8;#..#?8N]TZ_JA' PT$L:*)@&C/HEF"Z MD+=\+,"*)D?S #00I76 7B!\.O83K"M'GX]N/H,5NMJ'PW@/TJ<.K(N[SP:9 M*!CKF5IYJ6[0@VCO$PR/#891<.J7<]_B9.A&P5]N$2O Y<+;,897:6JSN7^( M.F7Y@W5R'67#1*YTZ6&$P0!7*!T$0RLK+%,L,6H3R%<5^;8P!D)9[0CL&+/G M3@RF#R8@,?>@N"!_Z$3EO4B.P8'&>6I! MS!+]IYWB"?3([%58@+$RB0;'.L ML<:LG_M&:??TFF.[W6AOK]]/<^PV-K9VWNH2+J0XJHRF%58632)DHOB(<]E2 M\I7I0@S.1Z'J]-GT2$[]Z[LAVY8#/#_AQ. 4.,X1LY.F9W'_T)XU"JIM,*H4 M,PF,("C#HZ'"%*R#^N,@HI:;'$ S=R1J


8 @ZF\*VJGQLYCQRL=S(D'DA MZ: *>F];NOO(F*\<-9E M"11G7K4Q$M5"P;,1#:5W1M.?T L2WL@D(A@"P[[%!AO-8HS#,-P;1E2T W^& M-4,7<^&N8^*LXK4R,]B<4.;'.;?U1=_EY^\\)*'."@26EA<4?E4\?@)Q"'\*OL>]^GP7P MH*^-,6^+4HR$[_!/[4^4RS<_@W%>"@]-09_7,($. ^@A!"/E4##8:4#Q=QF4 MH,B\JJ/N"P]+R\* D.9@I4YZ%_N]_UG50YX(/L5,ZLTBI>J41L0YYW8N07465Q@3+!'RXL5(1'_!_QH,I:RRD_I)[/HBDF13(1A%+UL+ MEQD(E"9EOVTFP<[.:#5L964"66Y:W]89;*!31JB.TGPL=,GA"G/(O_+08A'4 M)S"RQLJ;57-.)I9);\&4NS#DBU@^P.\S3OPR4ZD+;,::X:5Y'OE2 5>0%H;' MU?(E9M+%J01(+XMBV;532+TMORD1KJSB2$0TA$L-ER*H#<$S$_ #I3JRHTUQ MBK//OAL"3Q:(+PGV3#C F<$J;W$VFE7[*-V&O[M>W' NQ0T*>"Y[G!;6E*P2 MD*AR7\FLHG(QA+Z79.6_8&EQ?K#8'5E)I>\GYY0U#OG WP)DC\!UOF# LV'^ MUH,BP$Z?0<"&!!&G'H(;"7L^!IQ6LL*;ALY1I.*C,#[S!B*""C%R!0CS[/P#J5' MA;]'WB91C+#(@0+V2ZY4WA?[7AN%["*K6-RD U@04G+$JBPXH)(O=K>.S"95 MDR'7-P&K^I+== [E1OOOA//%C0A3@OF45I.Z^T?@Q9WB(4]X@%QD%I8EG*:Z MZCF!HN:"-JXH%F <%6(+5M"366WQ%W#L-M5 *V5_-QJW=SW,PJ>Q X75M;(J M4%B&_.$2/A!F887HMX*"!OF:DO41>4YO(@X&4U$KA7X)L0"CU;PJ]L$T\%&OB=RP#:D:XWQPHY8P&='? M,V9W"NR5+*L'Z4PD:PJC1FYW I+4[9T H!FB MWFV2<5U2420G563F2J0JNF$0AT&,X50T_5)./N8,:97E/@]/J1C9P@&>'GS5 MC/@)Q7;DNXE?GE]#36XFC>.3W"JB:4%%%=>EO/?QM3I:;(?IBT"?ID@+SSAV M2LZK>#+1/GVP,3+%FO-5)4#/YDL+V-'#(#-%1 W2&H+054 J/)F"+(.'6.5(=)^'S07B21["ER317%0]XIOI$(A,;3"BS (===-)H"3X M[W.8GMJ*F-QB"EB(X51EV.A\%7*"PDS@S$^I4H=+=PUX%?72$)@I,!G14BA\ M++I.5KR!GDEI?^IYW$N&'0Y6@I_-43ST1"4FG:. B-_1% M=BU@0>QIJA&*&U"IBIJ,9FLN""+HH.]E<\JKPAR]^+[HO?$O4WBI>RV*S M((^*Y:3J.TQ(*0 $:ADC]WQ.@C*4G@FJUE@C:!TI7@H5)[.%GP48)]GT:NBF M&(888Y# E@;4^B5-58L.I;X##RN-1G;HR4F&PQX+\)CBQD<-E9O68!Q_F0N! MEU,Q"9J5MLS *9 ;LA^'61,%C*7X4%T#0XNK9+O["Q-4NU@9HC@>J3]2^;%6 M C=^:",KRPVFI0SU/'#EX68>KM=7=7%@W-HK3.H X9]'1)^B[H=-"[B:!1MS MR2H?52]65_5G(9"'F%X5Y5#R4#)?8#E+N=VM[J+D>7B[*N&E7[*/)(-?R">!Y@"^]A M36(_<*LEG7P&WUN2>9L;FUNM%D-PHRMN\:?RG27P=HU7[LSBE=^.QWV'M)8W MPX4:AQP13_E,#*?2^U&8J34_ V#/5]A>$]K8JC>+,=O(8*O",6L8O5V^AUY- MN79V"YD'*.Z+G2R-TK%"3]("O@J.MG3:K*EY+7:X6&?+3(?$!NKH90# 4L&_ M+ DGIR)M>42YX:Z9G#Y'WF0\:W)908[/($'8D">3)2$45(V'3#JC.S_Y 297 M"L^P2#;8<"FA3/9IU"BOZM#"G$)Y0DVKCB^91Z2T0*&=9]R%$"D"!PB]'E=< MOE^6CX*Q/X,"JX]0C_!H82RW([05W A QRMA.YQ1"X&1)NY0ESCK&\:Q+\*& M&CWY&)#ZTLI1((96F4U,J5$2YUW92HU"X8[.>X"UQL..BXIBZBBA2RON:\XAK\ X1K-&+A@V?./*6Z/R^]8I:CI6ZOY,V 3&[M(71)Q$+=B* M)4N%/?KVD6F?B-=4G,Y@[03)K'PK:'6I"@1YLEL6:;$^B8V6%-=+N2\MYVC, M,98@RQ&UF&JKU-U8=TOO%!G*@I5*\GC+!9?K=<%E77#YJ/R5,XTN?J$J@PAD M2*=A/']FBUUPO;/,4&&KG.#A\D@AB_P^>T7!Z"E#%2JZ050YV!9Y.SIC[&A,24KWFYV8 MW1?>C '-&K04(BZ[<9Y;:2Z,$56[D4A*$D$V%D2VL !1:W(-@ MF$L_U>Z*RGLXYW;P.%,)Q?#W;W9.L=0AU_ :DHO5J<TB>V;8T+S[!T@6Y(JA"CA>$A5 .(!M^ MO=R:7 ISP>5[&%Q-8Q"YF0*XEFNDAD\K1*#B\Z=(AQ3YCL1@((.ILY,S(HLD M#UU_M^#ACNUW@FRNJE9I2IHM*-[9,Y4=AHU"@B([]C+8,17^9LNQ;&&)-J0O M5Y91,I1 PW8]@XTSG=>@]CIY$/FI2'_(9D*#LA MYO3%$NP]YC;%90XIYANA< &'B5OPUKYH"12QWL)GX'X%)B@ M)GP34I(Q%C*"*%X&@T**"*Z=7=G%Q6)Z UIN;&?6) XI@0X7%$]/>5@TN#IE MQB!C8ZZ,!%P\]AM,0NN-#.5ILDOH@'TNC\GB#A.,I\E(#S6:UWWA\0"5N6+F M42KMCD,P%4:T#9-1KNZQ5V-&"SZV5PBR[2B;"<2O6Z8GP>?1;M-YR]AK/Q<1W_:7_L.+U>P^E\[#KPS]YYN]/M MV8CIC#);RCS&ECE@AW-/2PO_1>/@4*R.H(+8]UX((!>2AX#95-CZ2Z^YT=UI MF2(8>1?5>KFAS/J^$DI,&T81"C6/="8M\*<3G9C/X#54 M-D'-,_EH,3FI!=,4-7@U7LN=R/Z;C=;?<8P8JV E4.IP[U4L&6WD#ZP+XIOE M8!LRI4'[5E&SP[ZJ-P$&LV'LF];B%,?SN^HN$F"2EEIW$8/?LJJRNBB.JH"K[=)!LG"&,Z6=Q:AUW2S M7@U:W"@E-4EEM-POH9A"S%TDV!6TYEQ8*I^5*5"9#%S(ZJMJNV#5)2H=1*HQ0V4OAF$\'(:/:+QP6Z[UKM/3*2H'-R390F=? M#((^YKFX10RVWL%^L?OEC'9O[ ,]ZXM;.4.O[8'NQ'$<+R"\:7ZMXF:F( MT=:6J=KE8N^RITYZP\Q/$B*6P2YRG M:+R3Z*!E0N38ZDBGP7Z7V&(66H[TB6BT&BX%QN(V3AS(J1* 7!PTJ/?T+^WZ M#^Q33:4-44S)03NU(D-91EEEYSS&R9TS:JLPSL6T\Q ,',0V')-^AA>C'$II MXM+0U"Y#"L@0^CT-EZ< QU'5C-5,R>-7%:>MZLICV11Y7^_'L(6AC/FY4]^:Q'&C4 MQ.>]<;889U@X!87]@R$'=B:8&T97O@AB\Z)]J:2S]DHH2RI$(.F)G60_CON4 M"P&FRF0$NM(M'?LL&6_W\+.:(588R@K5CCWV*C:]JL+]DAS?9O?9X4PD)&Q M("#(XW-E*MZ]([1HTBO$DF090Y=1YU#H*62J4K1ZD[)L8BIAM M9)5$Q"Z!F:G(L=BA;_MU) MBWYW^=UI9FGY07+OBPDCX1D)]I^ NE_]Y1H0@ M<)P*ZNID@("A%_K3:BDTF[Y(-77K4-=S1A#,%!H*AY>]!2%#I=$?I-U@" MD32L^M\0CHU?C':H)V;6V43PD9]DH!SQ(TUFE'*\&T5T?MY0)+!<%,0)?5W. M,= -TJO&1&E',8'"Z#/.DOX$NVT.K-(VD0ZXB4OAE 4:-OZ$S&/I;H6)D7PUM>+2+93UJ_ MFHY760*FLOY*VT0=8#1_OE\U$2^K[YC1:Q\P=E1H*DO9.* [D%%@N4VT'TVV MV0D4SC"!G(=T@V&0RJ:7.B&.1SDER5#PJZ*;6A74R+-"NK:EXM)@/-]D M@@O^Y;G!.6MJ#^'F8/HP59AD>J6PZ'V=$#!^!\00L(/P6JM,-&_TF+\"EH;*FO. M5]A8:/4BA3$.7?ESA62=ZCY0:/"&),L99=QD6-')J4\>2R>EW%$-0>-ZWYM8 MF$?"%UC*;,C=5^#4L?H72C M;J/5:BE7 =?5?5C=9><2P9B5^2ODTZ 3">J?+>"CBK&29^>8+* MSCC!]7;0XQ^^W@].[)X^L8TY5CC(3<)?I]5P-EJTY%L;3;+4K,OPZTY+?FWQ M G[_/&<7G0JDDBKJ64E1J%KRKM1RYS]0%GTKZS2>II5#;]C">LML8M3)] 1FK M?4KM-'0B1O@$(@$.ATR4=R>U!&4 8@K"\A>*;]18AX3H6KR3A0GJ8@C$-<54 MI2%[:,$61LV*>4SI/ QC1A[7Z'M!VT43@SSL9!C&86_:ER$) M7.X0""(($OHB3ZX$)L$JL7>.+2LB-TA3^DHG7>YM'%V8]L KS([<-GF&$VVO MG<6$L-RXIV&+]_8^[N^5# EI'UM^G'S"E;Y*,-QY-GQRSD]_X\;,[4[G4^D% MG[CW+_&41F=P"MJ^\O)],C[Z"\U7ETZYPIT&0$V*, M:A+F"6;N8&!:*[N1W0@(3IP4W6(A=;@ 7AV!>BXPN:8A^Q_PP9+*%C^SW>P+ M'AN.5(133@_04E/'T&S?':8N-^Q"R#E-A[0?NE!RB.8?E9S+,_=*:'\V]I0% ML8PBUL-!NTTF>@#*&24+HJDI-YZN4('E#QF\ 1AF7(RR:>TN< M+E-NU"91@S)W2XQ>8DR)BE8 FU6N73TTSL;!XKPX*5R1!6-U,!6F@0:*<'7; MHZ(S)5ISTHS=$T1>CON%RM\LAM!NHUF80DHEU-.W2# ($)49MJ(_ M%++_.^PJ](.OZJZ:"V120)+V<"\Q\VMPDVJQ#QRFI;+:=&:!S>Y4W*(Y>Y;5 MB1_R_A\8\&;[V5.5AZ%[K;;O$%%;N-\AFMS,WE/,T0ZLD&7L"9_"&900IM&Z MAS%RJCT!A;9YQ[M($LF&YLXPQ])X7"EZ//78J]WB5;3MPI,5(# MGVC_A'/I(_P ;F-D5&M;JU6D#8^W]>UO.#N1Q9:16@>8K!@P1+<,Q&,&!E.. M$2K)\36Z@G!V[8]M;ME[5HLP,=J4T, M4+)T^C(]S6M5UC ET;;GCL'7[6+3%RW]2ZCR_HO7P5VQV&IV-#?F*C<;ZQE;I%77X>#G"QUMU^+@. M']?D$Y+ C*P.,V"CG>94KC&*N]I6EKMDV@WWFQ-30$(6@,]3G3'"&79 MHQXNTQ0(X-M:[D+F9V*[\!*J2TM58C'YW2*_Z!]AM1^MOB8U?B\D$Q?0)W41 MJ$(B<'U?===A[48A@&J?"ZV5(Q[,8D8U MLITVC5+HH@+3LJ%L/@R!,,ZDSJ!=54V,_+'B.[&-.Y%YE[9E+]V$Z8BP+B1N MN.8)9&/9'E!CB1ML+:N=HG+;-- T2G/*M!CDZ-@)J%9=F7\&(5T9/6@Y"=W' M2A([4SVU%)PHU4W%%G0H-K<*#0.BV8V.9X5]=RL.Z3S\48DTJMF*RGI IP=N M!%[_B@"(MO-(6;WLD?#1EM'.;5FQIYUJEN$7)T,W"OZ:J3LS6UW[HTP;*-SK M_8 ;4LG&GQ4PK#B.C %SJ4Y?]8>/+9)@O:$06<$57FIBZG+Q'B)^:'^,+$U2 MEV0BU38RU]E+CN%]ITUCN0YJV5BB@N%O?-GT%I8:^% #7E](7*<:)S3 T=?J MIB,B39R'TJ_O.JC6<^,Z'X/I0F)#XRI*)[L$ (9'TB%"6-KH;Z]R"%@F?^(Y3@7IN+\S5(;R%PJ?J8=&Q+KX$S9J8\OP3U#/B +6WO*1DL>X;;& M:$G"D:(@*8>^%*!#'LG$ +"83[TLQNP@8)@M$AAL&$O?%<*. M1!3%"C+1E$CYTX_6=R $H@SW;7E_[\LA'<=#6?7=8]@Z3F6_DOZ.A@ER3&(L M\T6:PXQ41$4W5P2*H]V_C1T_LV*QG0365"V6QQKSR6?,IX\>HW&.;33.]WN' M-Q]F]5X$"-W:X>1!_KQA8W=\+6@44GE0&*!R?6QL*24T2 YCD(!JI B284AG M'[HL.D2)"S')N%VL;HO]:%K0CM0\\'.%A+B53/F$(1H>1*SV>F.]TYDA%D&Y M;F[;BWK$#<'1/_0TLX;M9&;=2\8\&Q6[(NFQ%W.^30CZ@IN8ZEX*.%&:)WJ< M81:;VU229CQUC(3=Q 6A8UD26#J%*Q;(K"3*3'U .W_K;K3HV>F(9"1I!\$- M>D#YZ?&$]W$?60>#XBD" DC])O5& JL/?>V'Q_K2PR"!8Z2'M?# S)?R2+:X MT1QG+!Q23/E#^1Q2M%]SH^Y=K/L6/YHLI97=:>S W)6V\# &90S8.=N^4;V[ M#8YPH&(X3$'4 8-4==LL4UE/@RE\'9?II**9*VPW5'D.[.+7>0V"5"9BJ8)?$D3K&+ MK85C>V:AHM)!2H5I!0M8IIP@J' 94T%>KI/TN'Y,9>>74$_(F%':E9W])[%$ MX&"FWKSD(X"Q@&$DJZ%F?0%LMAC#F^LA,$#6L!0R0C(K-'DOMACF)A(KS+"X M:8.(.P_+WL84[S?N&5,PZW)C^U+79\R/"%U,T>/HCAAA%/&*#&.4<PCMGS M 'S)43RR?U/!W".['9NG*9L#'HK0B2H_UO6,H6647Z#N'T+^0ID3H(/';-): M\HD%3T/R#!G3Q3UJ]172;9XSS&)N4AKS[?AB MK(E:WW0I+=GWDW")* MT39\RGE?H(2F(]6U 94M.%,\5[HU21_#7/HIM[9![DIRJ03:O M2S/Y@[9A"QHO_$Z:-_]L+"3KV47;J(AH"[=+D^C%ZX#JD_4>Z+>$Z^S)[@"D+?%#+;0#$Q'!63!@#+N36VO!=MF M6,_:'%0W4ZC[M* +PMBTH;N5G8J5="JN6BR'6U&*/C <"6? MT5,JDNF%<1O\)@$V-.Q*LZ> !0HA&[0=3;#F6% W7^Y")E/,>"F>PP!?50Y^ MO7KG,S?C[,O+!*M2+[!3NTRQHV_PZ$A7NP*:?'$H4VDI9/>9/-)_(J(ZXN&Z MW/U;R?6&\SV*KU6*V2B^=B2DC$\Q5EI&2J5E,%,[.5,I63JK:R(;^U'[ATD@ MPS]<,9S*>'I&:3,L^ZO'PSE*$FLHBE$_RA/"=>'P%2%Z<.PI$@$YY-6 N#/Y MF$J_T@ 6VRV>8>BTPGI'QJK':M$\"MUK3B63@*^L^]&VOFV4N&K-RN6B,+0* ME]\Y'0Q04Q1]D@AL-(P)5)C^!H=>@F13+OX08PZY0<:?.N08PFQ2;".3%4%* M&PR/ZI:^EJL69\4D.GX9S@\C<9PEZX5N,#9/S_4)S'Y"&ZJ]X< Z8(95PP08 MY?-EYZ&4N\'*LE16'L&RT1BXRK;^J@AIKUF+*W B DYJ4 M**.6* #^-,EY>%8V*+NC^G=&30 2?(MPP<>L *097(S9P(DZ'S+LT9!A(^ZCBM^ MQ':FKES?O\%\8Q^A?_,^?W( V4$4;4J?[UT M@VM7@K7,7B#3WGZ/DU#A;$E)#%:=;D=$ID0YF:AH]*Y[4.HX;VQLXW.?R_*#ED:O I.4;AM>IB;]5; M2!X&*$#DJACIL:J;OU?,%V!9*E.&L99"EDG(G-M&4>"2?FMG8U,(@,."%EJ" MZ='"EFOM"93^E/C'$O3695P'NK!H%'5A]Q5;@KCXBH M/;W,13=KP.WVRH:4[<4^G;T'<&!X*0,/R.VM.]HKZVI! M8H.]CUAQOKU^F$BD(\J!S9IKL 5@8\/7(?$DEU30)*U&8NR(,Q2G+CD&7"'O MAY2Q08,/03W,;%0%))+,!,?3BVPW^L!Y))A[3+40ZB,PTS51!:4,D<04QT\U M1?0@0S*D7>K01+13"9=!PBM-Y29H0(;AJDH>8XIQI8O=&](E'T09E6..NXA# MTZ[5I#'3C[8*>>+K:$W&SBX+.+0LQ#!(+4B,F7'Q^]-=>9L&^.8&NPT+\;O4 M>]?^Z9?@'!AG]GM.[.!,G\*OZ@^9DTAHCE7?R2?L%YYP@7U1]H+$RX.L\)US MVY>5@X'%[L'2%-Z/$/CZ\Y?C P7J"'_M[7V[/#\].=J[T!? 5V?GI^K/@Y/+ M@^/CH],3]87!\^)3QY?,Q![Z)W>,!?K^JF>SVGS&S-P;E[[7R5I30K M[HZQVT,4:U/QB$E@(51-4:HR%2>@G*/BY9*W1![MRD_*Y6;%PE#XI! V9/RCW5W?WJ#CF(),MSQ35N[NN>%0=6_ZBBAQ M:>KF0S!3V*@B0:K?HI\KXRRPMS$WF!1R>?WC!D43O1B)Z"_X7X.-,?N1#7[> M^L,?CG,$:@4@)=$K<2ENW'210:L9_Q)C6GA4=><]5GW6(BTN] ,G]UN +!JX MSA=LC-PP?UVY!NWC8!NG:7#)MTQ9)8AJC6ZG<_9==*O;[:8+9R]5AX$9XE+ M#NR[O=/?CO8_SDUGME.8T6%L5VJ@!4Y^ 9WJ7(?Z?E $G!EY/D?\J_K<@3$FM-K0M%^4 MQX6"[V/ 3!)%*!X\F)JN/-+I+O@V3(I >.-$V*YL>TP,!^A14VP=89BX*6=J M79=:'%\K/-U\,$ X3_3#*AKQO:G@M\HAFX%+V4-(#!(M@8T-NW<88S^:ZEUX M>(#8/1;J4-6PL,XKHN%S&DAJG(P^W"H]9 2_@>E:J6 ?EY;R3.BU1?;*FQ6" M>]*O:4X3U<2X=$!2Q)$BE94]X^6>(Y\8'U8(>!HI+&9$N8F&V'D/'LNXIB[[ M+Y%=M0N,?ZW"4L%SBFK6;- G.GKQ2(/34X(\Z1?%R?SG2_Q7-6.=]$*3O,8@ MK4'PUK-!Q[/!.BXPFAO*?+PKH5\Q9F /JQRI;R^-R08JC8,Q.R384^&0I_0( MEEEN1JY6V*L"K-F$EXAC\)8+';8N5^25TPTQGJ7PG+ NWAJ^T:C8*2[[<5'9 MI=X8"FY&PE>QN263-5UNE*X#++@UIYRQ*!40Q5QR_LP?<(U,,Y5!?T3Z1:&) M$HA2'4!DT5VQX2)>*P9141+7%/^0XL18)WB[1#M!!=+4>)K&[7(R,PQ5Z"A= MY &2><7:,#-+&WS91J?H3PM3,-%\-7VCGQ6*B;D,#F>*?*PGB>JN1*WGR$QC MODL_%:41:5X9.W MWO4#6Z(PZU./'R/X[B-CBM*V2J24AGNKA.'\6G4IRYO5VKW+P+ OKE5K]QG8 MQW/59QN#3K8B0#E3Q)$HE:_+QN>F2:,Y-(NHE3-0("6E8>9W>:[,WH MNZ2& MK=IKL=LRU8<]Z1P@9">C:4K60#IQ)7\$J4ZG()V:U?FBL]$HRGJ9)*RURZ'/ M\3BF-E+VBEFJJ;5XL^"*CO.7%D3.%.$[Y+[5LZ'-* _V>RZ?FC[R9J5K^M[\N=!3G?+ MNN*680I9CY("47/"I/Y4!_[5J)&XLM*[Z!(O.=:ENUV&)QIV;()^FXT\D.;+ MG06$F0W*RE+M^2B'R6DK"7'E^+R(RZYU@_BP%*+Q'W_FFZU16@OE[JO(_>WN&>W9L_M"%)0$4,$H>J5!_Q2R2$#X ]3-@CK\WEE,4BAZL)($21D-GW:J$L%$6!J'@QB"% M0@EK&M;\[!TFQ;:=0C7(PP%JD#8B@E*)C/!1IF4)I%AG31FGZ2/1%! KSE59 MP.QA@,V'!U,O[@)0DF#>M=5]$>TJM+*S9=UB:79\G>4@JHB4+ CJ-V& M.M ,M!;V\2T^O&BO_-C6#WK \$9+L;&E< C&HL.-M"P01VN$*V\]U<'T.<'T M=JN.IM?1](>?-FB)S,P4N\T9N$G&.)=6I8RKS'3>#LB3F""SJ$Y.5,=AD/,I.V82 ?V0"2[4;E")_))%D&OETA8Z3_^=SN MX;)O>KBLL/WQ.R&$QB6OIO$;42QQ3F<;"\45ZYO&J*H*67QC%\ 6@$#+S8 U MJ@J%*PNM)@96-\)4H1T44%#79!X!8_%2#&;.6"MRC#_-/0I!IL!AY([P, )+ MX#!$['KXMLJ)^0F?Y[EI%HHF%78TCZ=CN*GHVOU4E>&RYNSSF502K RDIOW8M$8V#_^6I6H]H6Q?.XS@ #;. HEQDVB'H'7,GXO M,]=(A!,)=#$8I!*!QW2_P6&:\J\1=X"!YX@(6$%PRZK"=E"(,1:KECEM 3A4 M5 %;,3U\J87Y+CBB&'LK1KJ""$KH:8"9&KDFULV,I<6:0<[4K M""U94VN"__,X3N*',+OD$VI8HK,(M<0KG&K+L%M72+%[*UFWSP_&+]'CT-!6 MB70S050*\1 ;F^B-;J\RC+D-53^)75]$"L6]W Y!G5G+E7_Q*NL[DQFDU@J5 MB$$LQ)A32=+^=-9T]6ATW=-&>*8PT(GNP3FI;366WO&SQBLKH3<#:@&(*Y5_3UM/_9^]=E]M&DG71_^JG/WFMR@)!679;MDQS MQ]Y[W!0)U"4K*R]??BF'V5@*\I4?I4O; TMA_N"W2D+M*D5ZV_G([@2D\\%: M#(FM]*5K:&NB<5BPL46U%FR72_]SOHJ[_C[Q?_."/5\TOT-KU0MP+4S:A:7AQQ+S=A)4 \Y+Z I$J M!UT/%R?&TR>L^4'EYS<$CL$60"6!YN$88$.?7+K.$0C071GA\XD5N9#(,+]B MFOQ)'24NRF;*F)XVC4&&>&ZIR ]ARH9NALL;:?-I7XN22J#@<%]3%!\-/Z(R MW.2&'TINN+_)#6]RPW_-[ 63M:C).5"HW<9HCW!7?^!MI-6Q_[0A8(KZCHJ,QJD#J](9C=DT&W_SV\NS( M=1F,N]C3=4"G01.RX^PJRZ.CJXP?:.D#_=-/CX]>^Q:&;*-4T@(1%6WXR*.L M\O.,C@3A&#Z0&7YTM,^Q<+3""?]*\?.W1AF-"K2>7]$_PKU'V MX5]H[NK%C3.9$Q-?,J%G\CA5EM3"[8#]!JC%O!]Y;7;(QMB)YY"7V/7 MFFO'PCAV3Z%(II[RBE]L#Y?2_*TQDV4(/VX?0I@_(W*X/)2!,CST:D4D2/DD MT-#SY]&>$00@M,E-9UA3333)F8(0O^<&\]_TI@T)A/VM]S;%SB,CO7[]O7>V MN, >H9B$?$[M)G!'GN !4Y*\H,U@F3+S5/@8Y#AB^' M?]=>]\VF!)-'_$HZU)*']\]>0B T<@O@G(WHP#+_S!=5(W M[5H^^R4]ZDL:8>FE7BEDM4BJ-K.G3L=8R7,S;]> ,BU2+N5OS/M:3\$,B:50 M$*44G<+8BQ5!Y[1HI^*8PRDE:1-8>.J6 N;(8H1BBZ*U0'3A* %S?C&+&8+G MK;!9VB2Y2].F/@1%"$^.@6@JW?=UK=.6&@M7$,U_L)4,H<'6@EL:YR;[Q49= MUUJRLF-C8,7"I1]&Z1P/*T:!J C*-))PDA(0S[M;NDYA32@_3Z05VOX*S%?4 M$&P/U PO0%P*PF!AK#"4T53*)W !2HKI8.(]UK.X/!$8T32[R)I:0EO:J)N( M,V96\H2"&O_8=5?0%GL3"OXTFJ941ZI[/@4Q81 %:RXB;/=VP.AFE,N;6_E' M+OXDOL*5OY*.4;=L&74(QU8V)#3@MU:+7# ) FRNI)5]G8F5)*P^CD8;!\,' M C=3;?7EHFD^)E4Z*Z_4X")HCKDQ5PY3_ 8'@U9'@$=ZB[8P)2.6L+HL/(9; MDD9BS&)%3 U12^"^@L-&I!E9T\9A_'5 MK48W=29M%.N.ZO#6&XVKZN9F%KTT3[8K[O@ 3*"@9:Z:[*"C]J(R7Z(J]+>S M>6U2W[Z.?B\N%QF1T,>61I$G+*5Q&>)06-F6'^\Q:EVH*D_>)F" M*2(H$/4U8;?_8).IT]W$XQEZ?X:V7$%4W@#5ES(.D,S^@?%$M>%"HLY)28T+ MDEDJ]2,*A>FP+D('5EMDT=V#YI5X3AK5778Z(CLF:[S-S*I(%PB87R[&A;+D MH6($3;IP=H?T8N+.#)IXDZO0FJBCA"P_TRO"<^_%U/55PM,S#8RN=K?=W>L6 M^N3DC3'J"\66FTADN,3P^' =D&JD*-%;A%.3TIZ3&3T?D^:P(4AG[ 0W/3R7!Y]@T3,'N M-3D(^W4M2H7@+*B+T@#\('K"!=,,^5'<2J9Q?C_!MG%J:UN+*[3H34 .W2?4 M YY"H_6BX->WU-%30-C%5I78)O#6K0@[H0@F'(2C/](;4 -I2(5(56NXG*Q1 M351*R>=DG5%.D;G8CR;T*8B+#N/:CJ]100L+RX@'O]6*HUC/K83CBEI<^MO& M;HP[J@ 8LR$=9G9RCAR(PO_\O6\1MUE">UCYY*B,7/\E:S#\S8 M&EZAE"_O)M5 I;B5F[XFD6]2L%N M-*@\APK=A]>H%B46WU#+;U#OL;NF)3D=HNVD$AZ!@)C?NG 0;[[($[4?L3\V...'.7:;BQQ0"5WLSI[ *6OTRU M36'V0/R/>PH+XZI2#BRB6N3)4JG)4E)8@Q$DB;P!8;! TME;2FU! 62M#T)" M*F+:"U%:9QQ4>[DH,G[5[["?73"O, 1JTB 2WB?Y$;DXEI$>C826'V7?G0OU M7;0=YXL48>,!W(M#!2$^D$8J01PPHIN4.4(X@T\]&?6]G,^LYM3UG5EKJ7UE M38N.F:F:"]@R+N1.)O!F#%C0%KC#H6DW"8!7%.2AKV"K &0ID":B,NT@W%F:L*P'?2B&5[U(E+2/Z_&H(KSU:/%/ MU_?\AF#,CX5\)"4# @J/&G48*;+JW;#&29+E$HXR#_XLOV-ILWWM(ZW(E2%M,*@PA\,D M&K1B.0OOPMC@PU3_U".0(7RWJ$4]YC) E]P-[M2R;7> WA +7& MG@(U=3L^0WT-,>,*UP;1_$PDO$TUE2XRC.9AR/FRU-2'?T].&'>@2_&$,H^@ MHP9&1> Z:=GHCPE^VV1ET#;-=2/#5Y&!6F%C 5!&ML(_*R0Y$5!%>/A,0%+L MOFJ ANIKXW2EM1O="A.9(E,U8MZDI'#5$J/0NIY]%,1#CE/T?[$= H,BUPA? M4E-+0,O=,&(B+K5)QS"\HN;;U"?MF:)44N/>:P;K!!5ZI-E'ESVOT6MILF;1 M(,QHT4S+BD)P8:NMBW*,@3U*YB0U./7@A5Q3_1-X\LD%GIF2:40H\-.D$B/\ M]4R:BKC6SW5*K07;U37KNN$/C29BC97\.V]KFRH,:W4;>$J0Y0V;\-H<9P>] M_49B[T]BY?9=8R&EB%,Y'F^]@%OS??0.8?QG385(H;;H82R'/NOO]@9A"89Y-OS 1\0]$)C18T%]*$C\*,>D]?4TI?L'"VS MO)_!I8X$0I=ESO&39E%<@AJA;K&S&>&HL)5U@7>"C@!O*7@# =Y1T]>QP^K1 M\=1&DGJ-318@6Y/N M85F1*@QR0YJ8HWM<]X>M,5P::3^F4^1(&O>0>%+/4FR,\92Q)_I3Z@=>7C1$ M?F[[;R4%%4Q7*8%1&[:DVN]4R%'H7CL_,*764PXY.:.#B=RQRLWD7:D#5?NR)I-%Q) M<-2"6A+K=N/:#:3CH4 ZAAM(QP;2\9>(V<%VGJ<-92K7F6#*SY)J%4NYORSW M;\OXU2B!%LQD$M_+:BD]YAL,#.L$#0>J]ZQ33K2-S.LJCGK3K6-9#>$RN&R3 M5R3_!O5_2Y; ?3OF%D^@L/DB(\_3H09C9I=$_SCV%8<,A^>?^EA*C"81W($7 M;>R]9^8V05*X^R\KZDP54==R^(8RQ>.,4Q<.\?/B2R-@X+18F*XO=N]$\!Y) MN5\D=59SHIY([B=Y^D'JHF)+^AAC/@/_ITH5ORJ;[GC1.8/Y4?@JWH,!=Z>4 M,++58>&A%=;_HIU37F"+JH:(KXT$U%K2+4S5]J%4?BIY/5>^[ET]!M9;:5(, M*D;H+E*3"PR9N/5K&DE'(<721C=N0<[[8\T_17!Y, 'Z54.ZNZ9<:3,)MSSA79KY/Q%?HAEXYA6W)& M\E^>L!:7F@%#2S [/%"9X@*PT9"GP;$M(RA^!B9>.0,5/F1RSV]:2H,)@8>U2GBL#][KQ/#E3?W"M%8V88\+:UH:6MCUI MNJBTNQ0Z!EBF;?@EN"./P?&OZV']=H;6"?C%Y4V:KC61YU%WFRENO,(+,(X2 M:9,%W]S=Z^$U#6_WS1DX$72CWT_KOT4[.SUI?^5*^_8/"7>4*!@O"8"3;*KM M]/$[JWBEMZ-7TM* CKO;'HY18+;(!3$2K,Y#H@TLGGT01^.+OX5)R]D!_*^? MP'%#33='N&YQZ?X;B3#TO^V@5KJNMQ2:M5TFZVVJH]YG[R,NH?;?.);,:K7W X_+PWO#T]^V?TXNCX_/7;L]9; MX)\5.*CL>OJ9PK]Q*[X_HN.[) 1=9G5"K%GDQ%19_;ZFNG^,U<4.)X/@?.S> M5CNJ'JKGG)8Y-H#38OX1?#19Y%38QG3)?(TI9@.CSF)%X8MN2 ML-'FOIC5X"2X D%P-RB^U^]M_3,ZXM#?V]0#33A2)H_(ERG)1-Q8&F[880]8( 8=V%"BP7M9[5< MQ/5)9L2[%'/84R+13.BSF./JCF7$(!2!,"&7P&Q[Z(<]B"OD_N))>*K?XGJ^X/5<8X/G[QGEN8Y?_^OT M^5;_,(*YC[&JF,75A.I'%#8)G +GA8&*49!)>$3A!%%4E43GNJSR<4P/%A : M?CI-DYP=Q<"*B4W4W\8Y:L+O,)=_GMRXM) MBV4[*0?]6]VXZJN,L3,C9,(= M,1*?=W!',7] COQ-DU].I147B^\)I[ MR;'V6/.D:E$BP]>HK$"U7V75@NXHZJS&2=/#Z(G*XU,.!)#LC?^R\&U[.6]O MA3*ZMC=#F3DHN24,C0;G6:27+ ,JT:4QZ?W#0-@F&84B'O7[<:_7XV+FG7BW MMU3.[/O1)DR%@N,@,28T3FXF[$H7Y2C#5%1*0%MUR*)3-"7\R!5 W0! WN MN!DQ%1!*D!#<2S I@N:4!,A92+2,S%T&P$\$2BD7"UF9L&>R#G4L(DX\,E*1 M@S'% G?,2RBVO9*II0I]'&=7V7A!':8==AILX2T'?)?5*MH66W!FMJ,W6OTO M2'JR1)VJ<''I3O4M@6D#N>0>CEID*5AY%['_N6RW&"5*--LO6[,Y*MW*[A&R MR1)H'ZF#N&6@/!K3!+2?0O#LOP]&JHRBW?V&@ S)S=)ON#1@1B@$K*PJI'1/ MWQQ,31Z*QXBJ';81$$,]L\>M.H5P==MBRXZ$:#TM1X#ESBK;B'L+;_!4'$5EU0KPE^WE1]I2YY)?[G:DO:XF]664D(&&<*!?,=P/H8V2U.#PU-*=TI__^%Y MHOQ^:W'9XD<),DI;%7)*6_*RY1W MP[7$,24NY-9(RT#- 2W=T:$3YG3B!N;Q4& >.QN8QP;F\9>_89ZTCLY-CCZF MK #F(5M=]=@!8<^UHILG=G##&?P1K9$!]K_FQ>=92/$#>2YRQ23@JJUW3KVQ-"G(42UN#'1"["\^)Z^2&]* M1PTMGT8(%:V9Y9MA\=B^)9:T*1MB]@BT_$XLDYIIGT3\A=ZK^8TDG6Z-U][Y MIB7KE/8.%?3:1@>)L\*)8M!8/6"VJI.%KF H-+W'/6\) 2?T[;D2N #0(^5BS;4S? ;A([UTB2" M.GXED/E(&;]WN3^JZ==8\[[56Y=6W%^?CC1+J^9=,XR:4%5<"'+O_:C6.6;_ MF;:WF(^2-EFU3W*$7I^\K)6%E&)SMWS?E6>3;1=QFYHES([A$7TTW(G[!P?X MGN'N8XF][\;#@P%^M#-XO$0IVIH;V:?>#L6(,$7Y9T@QQ43U.=F!&).4_[*$ M;AUS> BR\K5XE-GXMD)$*&L^DA=I6O!",IRXW7^:$HA%KP+KB:YMSFP M32%"A57)#O!*_.IIU P'#$;7DQE640D0&GFG",CJ:K>*M'$Z5]+C1%UF1/V. MKVL'RSOIK&)7%6;ERM'>5(@6\)X9+@:FB;!^Z@/EI.#[CP9[\7#W$'\W _, M>F2/A@?Q8:]')V'O<%%]EAX3V^U&-=+7=6DQQ(_A>:C' MZ>*# ML&3AZ$L"H(1/3'0^BS$A)=IQ MVC3.CK%O74J/),OD3?I#W^Q#4D3+.2%71;KIU_F70@(VXRY=*-K4= LJ+%@% M9 N%-Q>,"JBC"?DC,*C)I#9P/6D=,KI?_W;XK4&8WNMQY1ANU07V M7(?K[18W[B#!C6T[ F[OL()](OPF(:J1&S*67UWC=<,?W-8:(?FPA _)LQ$U M'XB7Z,%(%:P<3FA/O! K\[@DSI_H#5XA5.Y$M>TA5^3-W$%HROPN(0A,=>3FGIF%KH)I!=\W'Z0="12G(&*B9?X,,: M)975[\8""7,/9+ L/S#%JF^T6TK*7(] GV,$=42MVQ<%OCV&,W9-(6"R]&)A MB*JGV)6!/N#-7?H ^486C1Q7"C5X22#"M)C+QJR<7)H;RH&6R-9TYYQ(8TD+ M^,_PB<&0$TFL(J-3"6(]BR/)]H)QF":T'1?ES:AL'*MSD+_4&7NO0Z[&CC_P$;""Y'IZCE[B?F$\I0N1\3N"KQ%G Q8+B MIAC4='$&K6;2:T[,:OB]V&,Q-W]>.2X?VD/T(-I1*H,>[8FFTYU1DD$]$,9H MKQE:1U2*-A?;$]6,7!&1[R]VF1*_$*;/=;6WH^=\2ORIXV(% MQ5;XJ@-G75D+\3IU+OXHI?:YM@'$W/5A%)))AP(4+@-7WB"3JEUS0]\CW*>U MBC0=6Y[N3&KW_0O'V3AB>"3WC5ZX%>T>E1)6C;)JM)AIFU#<3'YT3=N5CJWM MI:3;BCO$T5(QN:,?,_&+1MA)>%-B80&4TG'R WDE<-'=&GR5!%";QS7)A?GD M*FW--J#/EE-QN]BI2'"CR]7JVQ-LU$*CCS^GC76KZ4X.YL%E$%4J%?V!&B%& ME_F7I$V^9US7EV[T\9'RK MC--TQL0+U*">2G%:(/^(DL;;H)1AK^%M.2-0"T/2:R)GLA>L*\E^YVV3Q%1: M23/B!/'0J?*MJ5&/4""% ;B" 6_7WZOD+?$3V^G5)KNMA5%X+&"Q[#P\9-J+ M:V9YD&=X5\/"@]3<:%;!X10$@(%=4^!^2SV9L>,,,804B4,TJ-?IUB;8%R+& M<>/E7(L9L0_@M@Q;<)462K/:WB\Z[);39#F\#!?V M:%026:N@X3'5$UP,RH>R$(8/#'-5!LN>4-Q@KIAR8\GR+KJB:AJ/5L3Z,CV? M>2.\B\<&40[*P=;EF>&9P:>2W0K/*(7 '\?CDDF"7D>60=!U?ZXM^.*=IL/\ M@A$ZUZJI8A2]ZS#@#[1S26"4G.DGL9QH M"4=@3J+:G9OB4*T59?G"&E 7L5P(:0SF7&KNG2=<97DT!^T"!\OTZ<,K9U*. M%M*KF:1?FR!H3,_$?%DKFHEGK=^8CG[$C"6@5"Q?HSJ,G'@J A@I+@O,?$Q) M7XQB>Z5KVX"UZG'D%T36ZK9//[2-KUW!['B=&SHLN1 L7M:2GG O<5*C+ &9 M\"RE#"[L$%+QC*NL]IUF78V>H2_UMMP%7:HJ3D14 #*"6(:4B[A,EC#PBL.D MG0M#LV_-OK0W)'()*;$J[L1I$NZ6* M1XZC5!JRHKEWE5;.9(\F, D"R8FA2OZC1? C)@(>3>S3&"8J-=Q#3&MZTQ - MBGK>PO:)JDRC C"J29;FAE^14H6.:8^#'3/A%KT98,2U.V/J:/ M#6I$$X6%^@0[B&/,VC[CLE'R-]/TO2$M_%FX-\=H>M2^AXFA#*#[ YX]@54M MU_@2H#I_:5+7E'-T_)++U"'.L((-V7_*HB#NC&64W!)-$0LP?J(V(=9Y+\C) MXT!2HB!\$ML\4>T\JA:9]=?'L?+6$F;-#0SKFM2*EX"F/- 1?SJ $VKW;T(, M]S5UO-B1QOXN,32I)#;IAW2TD J"9(;+=T4$H.':846$:T(0X"Q=YF56@KG. M%P'SK)+R22]O@B9$8M)C]AH]+@SVQ>QJU W';9&51(1C6S)M1VWIFR/<$V>$ MH0:*=+0JS%E/+@TX(3@=PF+@U_"^)5EKUY@+-*K5,Z\QYZ).BPSC$KJ,!. E MSXQ>U'X!,F!02 !#H5(]P]>N4B-*G/Y9B:U^$8,KK81KK?&A2..JH%98Q")) M&(LU);.((.6F5S)[#L%(-UGYAY*5W]MDY3=9^;^ 8TX98R2WGYCEV*3-4-J; MLL+.LH:N@@;71I!J7%PPU*MI1XZ?%C"8F$]\,Q]H;#&!W#+)? M)5_V.C1,K+*<+ZIZD897GKOA+(T1]F8-V_%-M"RB=:%69+R8NS0PJ&(U>A37 MF'CJ2=F.^CV\5Y)J-M'"6U!1UX*/;H%YH3KDZ,-<^G(*BLM[0T_[];@"$%\5 M. +WBE%[;D_?==;!FNO*Y_M(F@BNQL8>6>G@>G(EI+Y?'WQ4&/H@^/V46U*B M;9/ABG$RG?-,X*YQIAUC:1G5U- G[C9'$P5=6EK1942[%OFSYX8F!SD,[+F6 M'C)@3!3?ZL'&QEQQ/MR]Z9AM##$=.DPJO(?7%87W-?O68N/5*4>\:VEC[[WZ MT+3*^1?R@!D"L) *86V#6N]2 MCI7KW:3;+7CD%CR=/E*#.Z/NJ.+K^VIY^+A*0-$O1E([Q5TF?-%WPLZE/(4+ MA5)"M> .HLW"G4O-\U73NO>KZ#'(@ 121ZYIH,[!%6F#Y&9U(+&N%2\F<5JN M<- Z8JFB&WGLI'5!V190?V_E-[[%7'*SU91;8]1IYAH]=YX3^5QN$_@PQ#S# M+5A),"GEORC\M:AI<1C4+JJ$>0SX M$N1-K >9&9\'=&3NKS-J\J4LA2'>+*L"$9(]?WG&CD8:_.8_W8M^EDE '%+<&1TSAIYD^Q MX@)<<(-R)-UPMB&E'_V!B,C3W1>9V=O_(RHW(*_ "\\XN@X-Z!_F>7(8P_:R__V MS>NCE_['T@O*UBYQOLDT[X6GNJ;6KI4U?NH[7.,8SKW2=2][=7IV[E]VQHY5 M](8DC"7QH-?;ZN_W8]>(%>D..3&.=OL?A3F/IT;%P\!?E866>-J_G)G3_[JZ M3(KL3]6ZO'F'[&8H93A5J"JI!RB#RTKL 1?\P3%IXS.&0\JNN*:7$D6"?:'7 MXAK;>]3DI8/?4^]D\0NJ4FM+Q*'#+F.IC'G04UZ$?FR9),<.[6>[ZKA)-.4U M;\]HFJ5,&+O(N\*4B)#!O=+M\$-TC/J?OX2G6;Z!\4^ MCX.>YT^.7[X\?@K*/YFE1.0+][.0P]RL+K4/RM_-"=0U$5#25096$\X+74:# M1FJI$^YEFHDVO/6X>C!2$E7E!1+B:,#2Q^;YRL'\6AW]9P&C3_%.-JS_+G*Y M#1.JYUFCE>@J3)88*46WJ;"A5N=MMDP&T_S*(T;"C%$M+W(_P-M,>.>6+9WE MO-*:&L1$4VC*N WHSV%J&8]$:^3*Y\JEQN5J=XPLS=N**F[K*2UQBA']F^O? M%T+O"1OB7""1-YL06&/?Y2A4CC+5#O'E=.5==U9PS%U;6V.C[@Y. MEPPKP?QL"64V^EY=Q2)H VNY9PK)#"(1AQJV;=M[=1(56])GJ&-S*$?W5!E"V/>V$ MXH)RS3MF-S2ZFMK*G8.8M"=QES96&XEXX!*QW,-5,>HB$9X,95D!;41B'46" MPOT^$V.Z1TL_Z8AK'[SKG\S9],G2NBT^&Q%92Q%QB;G1%!R\E"@[D&_#L4D0 MN[0/1UA[;^7%(^%#,K.;VO_ ],2FH-9&I-91I*:FC[TIJ?,IRI9FV?X<,5AO MCJ=SYYDL.[L(.9PF6, #6OU//H!$MA.TH.?T@6MNY+J*FQA4.4%,6N 1.\N M_.5Z1&Z-T@"YO^;9)$4,,\9P;1XA*/X-QLR1(>2K!+6R54ZV8/^WP#(-L,$- MX M@(:T#5S8_M($+CT0G"*]IFL4P40Y&&1<;/!3-:_O3P+1^"/Q=QE+NFHMH+PV%0'PE:,Z2V)?&I!C:4"=4CLYX=#E#<0".SLVA"=*E0ZC>:6; MNV="/YTLK5N0O)1CW"QQ>R.NJ"BTM)J%LUZ63A5(R9)\;MN#]8-T;"""^,N!4 =Q229I(R'1-ONBYE0F&:KLK,#[O&A\I-75\<=$J"%< MGD6-P6>7/A-R !]"7F< T?.P^4:$L"Q" ?FE6UH/+BE?^I@,)^H=]ZE;17%O MO# J9/MK4L9YC#49BZ4"285 &E/Q$!LV#0S&QV9[3=&XR:3=8:>]F4 @F+&D M9!5$$,XGK/^V:,]D-,K&S)JB9F(Y&BTJUP<],$W==RX">:]2K$ DZUO>"U<@ MK&S1LGD]X;\QDB99CI3:8]=&#ZC=IU'4;9@0J.D M7B1(=Y1GBAJC!4;^68-)2HAEO^$L+PD!D335:NLZ,!'N2]K*-A(DS1$5P1NG MKIS,&UH,AVRLP?4)II:'$<6?:7:M<289$W]2W"60\X3*6ST07HH N8(7_618 M9)#\?*8P*7:S'DX>]VNUFWA+%+RR>.V<;E?II*RAK:9H00&04 9M^B6+G)\L,NZT9F\H-JZ!#$]<1MM@!72]&?$8_H"7H*>75"% M@G-D+5@;KG025_J]=O2@NL6TO(1UF8HN) P*5YO\FP,8=!4AK&D51< MC,#7PW1K>E8@C(8TM1WP^ZRQFQJ;JG5A,0M)Z=RF\/JLJKR(HZF2ZKE+UXD@ M[3/* 4N&=OB0KRTWJPAGA9_HKKM^ U@YPS/MJ$S4IW<4@M0@X_7DQO9=J4'* M4WN_A1 ^(U'L7]?-EJO=82'317G. ^8>/!8H9^MGDFAOYS%%(;90@6WAOX+X MAJ=2TTW&3LW8@=Y93MRQ,N-@AQ:L6]/2E9.0/*,]D1&?.C#8*84WR MQ0?\MA186:'PZM;64L%)I9=A4PU>*G/":>I,@Y>1]4&ERJ=GKZ/^<.=@-V+6 MP4QXRG0S;'*&36^U !5*@\:3KYG+N#3$:+RS=R<^M[STNI'#F#+BTJV PD2= M!L.JJC2?>TWCT4;D''EREA6[Z2Q9G9M//MC3+?7-/TB["'3ED;Q$^"[ME6HY MG\3C6 +0MT@8#&^*@09KOP*Z]*LQ=XP%?9ED)BA[)62$!MG/#^\V\FPUI 7. M%Y]3A1G?$K8DU-=X7$E#R=IWS& ,.M7-"^K4M=N=5FG*BOJ,C=%LQ+!Q=O:R M^DXE]@_!)+T_V]U#=@E6S^MHV^B&W"[B^;KL1 :6BPKG-0"-=. MNC8MMQ_&8WQ%O1T#^YU4GRPXUDC)/_G,XM_(O( _D,PRC))R.H5C*6=R6\:C M"W4MDTN*,8@W@7'_F9@O#EJ_6E(A*4"FL(^[%H-6M%1%BY;)EN2VO,45MZS@ MZPR?M]1,T-(T"[>4;XOI F"A.>X"_,:IF[X_OM,-\W>BN5@I^5SM(-TO61T M:V-3D2J[X&):S, 6:5Z[DK'5C6UY62U/E+!H>R)%SRN_';VHJ&E6@W1]R6V@ M7BVX?CES;0="N3+]L=,#%45YR ;$U*#>.\N2[PSW5L=N+J%S M96P1'C[&B"0Q+1! -'N;6XV(U/NU;$\=_%6[;+@LQ;2356 ME/4J);&N]XI)5JMK$W9TXFC \J73L3^R=NBQXC-F4DM((5[A2RVU7X/#'011 M=)>D'1%G:9NFP-ST\8V46N4T$09W,\'Q0BTC9" M_@>WW.)(@>"O< N'B-5E].V)+M)E[-DWE^Y-GGE5GOE@DV?>Y)G_LIO@HT'V M_B/M(G9A< 5*>:@27%Y6*2OO=?8(WHD5.1-ZX]76I%J?2\OC_?2$B.FE(?7M M7W.4(+P10MBOG*W\7^BJ*ZA+HO+QJL3L&&?G0H)5.J'.-;++A#&<)$B(XR)Q M6$[,Y; :[W9 QKEK[7@AE%,Z+B3;!+.2")WQA2EZ_N"8)!I.(()QU[=14PFN M"PL5^")'P@DQAW(T&I]*P\&6D?18-2&$JCJQ3/\70MMI$@'R(_FVL\ESSDOP M0LIMZJU_;2UAN!(T;MUZ7D$6*;8$#/H+"#U@=P!%S 0U0I%B@U.AOMTW)6E= MP;50:*^K?;0K5&W+U?4GW#N;&NNZT*33 M-T1WF^0WF!:E- 3F5;*1_7D&^CMMD8&V@-FB!]U/! .B2MS0K9)G3;3<+H5C MO&!F>;E.PS8Y]A#:I%CK=0H?[QRAI'*X>Y%/#RJ:9)O2-36QA;1GL>D,_I?( M *C-E+D%B2#E)@RQB-MK6,5=GS,;?.RH[B"G0:D],?4@?GH*N.G6!H93VYS>GST M.J3A 6M*V.UP\<-''F55=.ZV^4CXDL,''IT?^0<^1TFKT#KZM2S'=?36R)K> MP.$K7B;(90;[W?[I<0FZU[_FY?-?PW&+,J-8=2?URGFPJCYS^B:;4RL>>LIO MR9])-<:WOG2!Z#.."QV%7/N>C.BWEV=^RJ2QZ_!44:PU,0U\_BB(1_*5_/UM M2@&G8JR!+/Z67VE,7K66@[EHNM:S]?"7"8?B8 %2[9!W#&N,DZ-[S2,IZ?X- M#B_1H2;<1P%%)8YP?YD?"*<-"EK7ZY*&9:;=M1(*A#'=' 3AHN#9)B64#_+! MC=XGE_3//$$\HLF+4%F,MD4PJDN1J@0R,NWIT(0GT[)".EP")I2N,1S;"_1G M1G,NFY\VO6HU:=.>8-"+48J2],L$>!!ORF54PCX2GZ**7?L[QNPZ=EB!C=L7 M%S>4 +)/]XA?[,".3I=KY5=CT5563U.!7%Z[30E #V%7L]9<.Q;F=&*020); M6Q3J5;7'2['^UJ!CZ>;9/EJ:_=)ND/=P.PGD90FF>MLM%6\H7;]$F,KLX4(H M41'WZU>>H-VD_)(/T0AS8 UCPN$$,778XJW:0)Z:0Z'[4.&P@\'_-'.3KS?WT,))AW8L97A MWN':/AK$@^&A^\V*?0Z;VX)/5Z?.1X*?T!]TA]XYD!.W9D 0>BVUG_!$:E*E MB1_694S#&U[CF."^HGJ"$;5+HEM)ZWP5N?5,?X$R@^9:W8\J;=<_\-)I,\4J_[(@7Y+02)\0;!4(/=-5>D*0:ZN%,V M;)1%18M31STC2PM2!GNBK$4P#)<>U3#9+NFN&,0W_C$B1>DN?BNS@W6_UQ&S M.@ )" B2ZDCB5DMXG%12-,C!PFV[OH>A?N\)HA1@>3":B6@49<+UB>MV8ZNP MBX&H$G^4FX[>9&W(+KXY+<9N_]3R.'9YHOEG3# $BQ[ M_7D&SB6< _+H?6RKM3OB_9IVQ4EN\#5,ZP 6 %Q0VLL!O$NTEBB/=(?-I+#T M=O1:>B*Z@7MNEQEC&-?U&@E.89/7R;.?0#@>V.,,SF?5BA^ [;X>T*2 M;X!)#P28=+@!)FV 27\]<07**ZLTYHEQ93)9E6R:8FE8X0-:(FO2+2Q/)5V* M5%QX8XGORRK'HY:#+A*=!2EK?*=33;=9R;LO8XN/1"X7V1^*9FA"F_(,7(89 MA=WN/__-'"F1TCGS8H02H06B]PMEKBP !U^ KH_$I\U/G?GL6XSA!U1UMQS] M625^[<&VV!;"93+QGAF"A\#$U]:DY63B_!C&/%"A'4)1,LX+N&IO2QG&2 @I M$<;_=2Z$]).!2]U7_3*6!6>A"9B%(,$0._7Y1RR(AL%6E[Y=#J%PRH:O<.Q' M("8BQ>$U4%5R;X+93+L#V&I.L8V(6(/+)_WKBTYYL9UT@L!M#>_ -*D9;E8I M6B3CI =%*,<8MZAX]VUO.UQ8!%%K18AULQ;8MP/<+,2V!1)H[%YU417];CKH M&1CVDJX2>%@Z2@A-YR+.C)%GHA&WQ_(EYBP9&UW M+(/ZOVTAN8-X9#53^5' _"=X;P)B0X,-0;U)NG:J;1$3AA((9Q=+*H MX.^I;.FD^@8$(Q+$B+(M C.%[DQEK"-,+3E+],MF=J"&WQLA_0>6\@2N3>,RQP]=]+@&?,@ M!=TR7%L+OSVB@6B)@LW4AR GI4;H..K(-QP:"^.X=0$DXADC&I8V1(O^? ZR MU3(E, \H*<0XD'_"W,9DD8C<9_TSM_>)6RPXBFJX<=D>@5M*\NDIS--[ [ M2VY<-?Z(0@YT!AK85TP7XI+'[IFN)*]>JG956P_? =X(_2&JZ*L7:7.-YJ7P MW7J5T_'^-;9ACJBILRN2;O>]5#A5CO'1!5> @N@0<^'EM/%9Y!0-]A'7*I,A M"]N5*5\O>C'7[?I3[[?6EO%9OF$YJ2YLMO]NHZ/:A@[$DF4)L7CYQ"6>@GMF MS3,2"H_!9Y M;IY>\J91@T>^_3#/J<$']L;LCK/4;7N4!6+D$-S>\2U;1[0H^+GI.""DCFEJ M6]/R.L9;F!O\59I]I$]0*M3>P%-2AH;(,J&78PO=-C1BEXL$D?AI*@D K%$3 M^U'GSHK(&;F,V)]QRW/V$?'*&<)&X@>]3**(\EVC3_%4SF(;6[ MU;94G(@QE&JY?X96<'1VS/5[L+1>YO+1$C];,62JCVR->H%W63W*&3QAJOQ8 MZU7^=(4K X$ VJIT;+MF_!D("/& M)[:6A]"* <>MZ_,RCO7*(=,"Z08H;'1%9YXF\&3XM&,G8>ACD/=D=-/:5?M^ M?WR"'>G:72'ZCQ&;)8#<"7>O)M97;(F><7<+:?2756,20O>V506G2O<7TOOR MLEC/4:EJ=62FS)(Y+.%F'+%]=]VJ[Z+DHIMTH?VWZ-=8QD>S2H@>;XG^2IY= MI*C\4 &XMTA3:^2F<>0ZA@6PZH3)6$".=K"N48)L$WE)I$I_\&#T0KB$<;Z\ MK%7M&LKG5K4<.H36H6\1.J@?RA9XOL*K#/JD,ICQ 43$-JG5%:G506^36MVD M5K]P"-C6/T?5(D]=3QZEH;"70^AQKP>R&'T(0P)M[. M([QOS?ALX?0C=(V#TG%1:P7F7R-D.6M>CIT&+J':R^V*;+F .BN?+9UPD:;C M.V[P.]]="3,SQ*^OM"!4KLTH;0P?E8[H@E%!HS2;4R $PW=,J>R*@!R!+"NE M-AAUAFRB29,JCYP\A0NQN(9+?N\]EHR-H6N,I<+_,G3+=W!B_K5MROCR)8\P MI6 ^.)U"0:SC-F]=='$3FSR>[S0<^V7$/R^O(AF2^C#?),K?[%3%N?@ZA<\8 M+&8;&EN-H1M7JP5(G*6^H-_2EH;ME5(FS'".1*L<+RDT\5D[1Y&XH_4K6ZZH M3,PJW]2*B4?DV=R(.BAFIH?R^)NTUJY.0@T]2::JP0!$+L+PF?$4,@Z2X@I(A'#8$^D.,42.Q7 MW<4BCB+FL$E>#.-X4%DZH7'2!5(25(6Y-JE:*"/-=V.:Y\%_7*<$?,798*$- MW5Z&)R'))28O@9. H-$XIOPV8:TT$V!Z6HP2J$-+#TK)C77L)<9#KP7B+>># MI3WA_'69$UG.$?X!>:E3=5PRK4Z"KRS424GT]Z2_$DK.5347!JMN;H-8>+7< MXIF3L"EE_ SKB]>OFTD3=/]55FI5J[V57\A=-?.H)#\P0-'JU$ MA]>\.'YSY#\:XT=/]6[ZYW;TK,HN4 4><1=J@9" B&V-2FUI$^7)]7H# - T MP86*EQ?%AW*[5L5P1\&AF&8766/;-K(GG555-"ZW]FA\X(,X$A9SPMQ"[2WN*L:0*98K MM =).WHAFTW;295'93')LY&0Y&AN&,.QZLW(>=LV_59LG R19CF3 85'N%." MGDB/ $E+:X5](IT .'-)"J+!-8FYOL*EI?5[]CND0RDY96/0/HWAN-.S:KRE M\3L.)=-=<(EB^)1C>=SN9$&$2"2V(V(1(9^B0G)J3(* R9AK%RL^+#6LLH^" MMRB\G*1A/ZW:<;$RM0*%N/E]OBD3?'>:5+/UO@YNXSM3:CW8.LSZ%.(O\[_# MFI@9^7]K[?F^$J&(&1K"^$XZJ'2DF,+">1GA\K@6"65'-\20: ^TS3&;I+M2L!:KTH^#5I2'V^\H.'+7S] _UUY(E6+FZV M+%!LN?F0=?0X-A,N"=]DI&I!EST\UH21CH)R>*16CW3RT-^Z=D]),-%BCS]0']N MM\O">5H"1>M6F+:29J88.-SS'U(@V1B5%?WA:-8 MR_*H').<*K&H;&=6$ZP%OD=!M GU]\,F.PB]T_0E1\0XV(#%TF%S0:2'"\A: M')\ALZ,3AAXWAEL&NCJZYB.]P#U>I5ZY:S[!RP=3LB%FG=M]G1;^*D%SQVTP MH]0EV&(0W;=E0(7QU-6P$V?WF 'D(1613Y/_-<7@890*P [.OF--E*V!G2/[ M!-_=K5]L[DSX>=AKX]X-Y?4ROX[+[,FR*<+.%<7S*0O8]FZ]%:Q,Y METENR>#,DNT0.M^A];6L\ZQU1.=I"\X3/8F&)CK*F3)RS(W1I(@=3EM2JA4F M7+)I\^]%I>2%X+3Y9*-E-FJK%',*%'U4ER8.*D@EKB$9&:UALGN"';+'1\0 MI=JH/K&_C5H >TR""']PT$N!"1U+ESB]2.U!TBNZ:\$<2:F_*[\'_T'AA. ) M.7>+2Q1,5R-$45AXIFD^MA8TU_PV[.8PZ7)@-6*-ZJR\XG.-:S?.'!C5WRX& M7RTQ']T[X>6UW4L-I8EV;X5G,[]*VC'#]]20<$(G$E2H=GW+9 H"<";]/)*@ M]4W7V-;5ND7O^N0/>-YO9])RBSY79J6DDIP0SPW69_9(*YA]!,#X]']W7/OF=0\$OD4M6T&7$]9.X @J0;G MSLHR(_]FMBGXV_Z) >/ME^&+,YWX3*$Z&X>5L[/:ME6X3JX S]_6K;UQ7\7V MF* 6&NKD C-^1[;+22@2)UXD3EPO3L M]FR1^UZ-;#NM_M)/L5H_@>'(M'*"4,8"B_9>J\7N)^Z,0T&=LM..#\=^*]Q< MB6A7B&N TN/L\YOSPMR,'*YPES#3OUC5I3D<+#4K":@J&G=T,V(3GR+BKBF= MM5ZHPHT[&C$G%/H71%J_#4?C33<['S281&F*](D1^#Z*O2RTQK(KBC7\Y7 M=G T.5>P4M+M.VK.<'6^0)')N@"ML<&1/N?GN*(_M:J8 MUM4VUET^QZWE"W#/^F2[Y"ZG;X(=+6RL26Y+JB4UE",^O1*(T.WKZ/?BHWU!X8N\LHT8MM4$C M(I^<-73*J? ,*]:QI[(6-:&-M4#J_E$RGF6+63Y$.$N;)'>U1,8%P^RB M5'YQ]8RSN04$$MC9H5%S(6EPI5^NTJT%5U_A?6-)@ (+F&QPCCRM6#0)G3&; MD 9.%&KME'J@SEW5)?5LI](.ZJB,Y@+">.>+"DTN!H$+8 Q31UBOYQHI>XI+ MGGQ)H28V,9M5TJ#9OEI"17BO2^$,/ONV^] M+,@J-<@TO<"^%T=5(0Y]>'L6TCLZEDQ&^$30VKCU&J04%(>@D M'-HM%CM+%G7OR H"A6AEI6N"+7@EB8XP[$R#?4@K[HQ=PPIQ5^9T1F/8D.>D M;1MN#++/-LC6.(S"]=H47'QI\&V4,@6NPA5R+^<%MP-+I7&Y6-56)RT5#T8: ,&?IT)<71T]M\_ MGT?]_G!O9PMNNQT>BBXS?S<80%E@^$@#33A]BK691"0>>OK,+4S0IZ#;I(.D\::-BTP&<3%,S])H A,/ MG[L<",1%^U\\ZF=D![Q-.:I) 64U#=\Z2^KWY)I.4\+(K!G2>HV97,L'UUPM M&2;20=6AN4!J4,A'NZ]S$T[#ZW/1I$O)5FO F8=TGS655&\&KGJLKY77%I,< M/+1(%4ML\9F&0]#:+*J EM@DX[(8"TE!JP:G:3-[:5";$"X>_8Q ,Z6M MB!5GWXW@H_=QHTVR"+2;MI1V+D'Y/1+-='XL+9#Z*^"C:*$SJF?_V^&W5=3$ M">])W%W8''/Y@D=E6B'+"\5<5-K0UM#@K)(*K8CW;%>V^B> L;=@.^CO+MB$ MZ,:0<",?+- !-]3!3UO5951[--*K@I,<=A)L.GWT763!:<===$NH'1@_?H9= M)5A#NZE0HI#*!/Z9%/,.Y("^AJ?Q/$MKK.V/6\:&6>(0((7AFU; $+7H3_ ,AYH&:4!$ M?*U_:-$X>G8V#_>55@9EL-SK7&]P5--YUK#/\W(\WGH!CNC[Z!T&1\^:"EVK MMRDUI2">-F)%!<7QQI,\'+'A!,>_%SW!Q_P$G_PDQ1UG)\<@WA1'G"WR2S+Y M# -)X+%U[JO>P[J=>G)0P^%G8]][]WDZ*T=X_$QPICK:$ERG/5L:PVU14>[,0X]IEV;.8*!G'%?@\2"=#,\^=9B>ZQ"2 M^R1!_J )34T<95C/I\REX9@81%D6$OG^1%MJ28V8"X$-*GQSE$E_'3PR*2U]UR703>9EJ:V MKK%@PC9VRDZ^4Z4U;(;V@*8 ;:5F'#T MJ:PR AP2 '9I]2W8VNV8-.SVU#4S[B9( :M*O S*\;L@VFW3Y,I2=D$XZ,#= M VW2$"-YW#[;=FDYH&$8G9$S9.$8G"FYL%1Q-2&DL6WX0C8:3J6B>NO5ZQ2 M0!6V4IIP7,@C)0#G<&T#02$HB1 ,=1QI2@?ATQB>2 7G+GC@MD,.6%(X<;7( M=A-^XI1&XV*.6'NL7:)DO QZ5J(IMDVD0_LF5?\@4O6#3:I^'5/U3+K$N_%? M/\$JXJSF&) I+MU_8PY6_]L.L\ M[C_^B O+0_8T!?_.#T_>1GUGX%RN0"KM1FO?L'A\//>\,>KMR=GKW__U\GS MZ.S\Z,6+Z/CURYC]:;MZ_?G+P]/SW9G*4N7Q6[S7>VI*56X-=E=+'(<@WYX-L3S#F[ MK F:8.#B"S.CZ?T[V.W%<,U&-5AS6$,-5IRZF=2+S1:KP!-@6%GNV"PT\<)] M7$_ SKR\45!(;>J5ZO22*P$8F5[-2ZJOG*;)&%_;*#B=>I5XTWAI%@($8>)0 MG#CH&#=QZC>;U>CU9-$Q 9'.TP]);>>^=[AJLM-R01!M>.W9NQ,7G&4_&&.1 M7#H9+M[A?OMQM#+!;I0\RA$LT8+VYFR:%G_"_XM=QX+6AG0]L\X^A#N<<$+G M2<=V !\\[AD@PPN?8BJ&!4AOB3#V0B MN?BUV;7?2G0 "EUY"ILD.;BWL!FX-_!_D\5E0G_X5U* GT[IJ>.D2,;)*K'[ M7&'#.'-KL74;7%,<=JP)M3$ND;F&< 56S+KV?3B(=Y?7*W$_Q/_Z5X8'.$NB M9^C9QNZ_@]-5=\SS.*0).],&A,L3#$634PC\M!BWAOTE=NU*B$84.*R@7C,Z3/$^F6&(" W\! MSE,V3@0"L%(* ZR)J\DVSZ4L"C';2FU_O<@:5Q%H<[[$6;>Q]-;+TAO>HZ7W M^\FO1[]'8.\=GYP\/WWUZ\;@6^X,6'AKK[]#UEX/E%(.*CW/)BF5N$J.$Z\= MR@/6:=,(C!.,Q4?]>/=P&#TI4OI/N*/JITP9#9=NU?"%=B4U>D+?N&BFH#S^ ME!KXILHN'%.9>?AD@?3^;()@T$2*H"ES"3HB>G):1&]APVV#6X_L.<*08848 M@M\S7S_<'VZ]?+[5&^P,>EO_^^M;IW_/& WR/!/VH&,<>\Q-H-*J\'_ 7 E25UXA=QL2)8BES MC\?D1TXZ\K .^BXH)LJG(/$3_+@HHWE)38UA$^C'\WFJ)=2>!JXU9IW9,T7? M8:[*I+:5@D+(P5OSS8A? K\O='?/K:T- ML2?<[-S+'==@C\K+ L[!6*LSX17SI&(;JDJI6'*,U@C_&(G%'1&1E6:=B6DI MY-H1<3&ZHT,@6S^=2B\G^8/"8&]2; 5#U2-M7ZJW+6BMBA%BS&'/JX#I+EXV MPNU+YQE8%OS?_P9#"LL-U 1UWC#X0QH\9G97\J2D?1@J2.F MFHO\9I).SG4&#E=@F! _ FDXQB9FCCV1DDC4II'8ECQ%QR>!"KJ:-^EKXA4] MCS#WY?H^&IR=BKSKA\,+I0-LK6)63#F#%9 N*]\+M4-EV#(,QQ?@XF,Q>S?C M>@C+)\E@.GW;7;LO?MFU>.>!OWA#I<%.P9.T-56 5'P(!V=C/7XQZW'G'JW' MEZ>O3J*SHQGIV_/7IUCJ]3>P6^OHI/_^>/T_']C^.;O M1^>4J'U]_,_?7O_^_.1M]/+H'$[P673TZGET>G;V!WSTYH^WQ[\=G9V<1:]? MR&\1N??'V]--+JH3JPK;P55>IQZ2]?&3]SUHE\[YNJ"+A7G/9NBB-N7H/?53 MSZ@3O)C2KX[.GA_]3_1K7EZ ]2QKY7CDH_IF=E'FD1(@_?'[L]-M1PR^'J40 M;7GYKA)]T/SKEC4 8:060* Q9,)(B!&9L:Z%*]-.YEE#S=Q1F41O#!V&S>B-X&F9XRKF+MU< M-!RV24EN.'E\X]]$\1\A,Z1R6^8N3:J"6:PS"@;%Q.I!$:94BVDM'S2S("9< M?T2%B:1(L=P-.U1Q<,DUA+(#:_Z?]]>W)V\O9?)\__OXT?\Y'7?O_1\>M7ST_/]3N@X_[X_9R^@@CB(_S#)F[325TU*;'INN [1HM:[2OX?TE^ M4R.[D..LK9#'D"LL_[U@]GU?L8Y@"/(ZI"31)^:]A>12]&P,(=E+S78<\@\B MV*$2U.XI4AL=.+J?%UACVN]M_?-!F#KWM15NG5J5C;0$+Y'A( W)!9Z'6W:D M6X:!!_>PXZ"'PUN?L'UM$)L.)J*UFN6B3@IN%CL&$4FP)E.H((F!FNF<$"2: MNO\B;$3-Y.Z3[)*X'_QCJ><*8CP$CZ*I8VY?51(53=@6!\E'F*W3M4QPS-?K M*@B@\G[EYG7K[:V6Q!;4S6F"W&^NN>6\O$8)$TA#+609%B<;=AD(NBC[BMED M5)7-5=FN 6"S^-KG^6.<= M= 3ANNHL?N2:QY@E@WVVK42>'WRLG:M M!/ 1XP6" P7BJ-LM!> .WZB] YC(D>GZ'+].R*&FCQ@CB*UATO;U/;.,SU-, M.REOJ6U9 O/7?_L80)_H,[KP[@R[N_W7\A9?JR'(TNAPZZK,L1OT30Z[35T5 M,%)$/2CE)"D+$@=<;CL2"/:4 GR.7'5_#:: 0H'M([F9"6LL+I['DS6E=;Q< M=89B:>"+K#[P>UF %<4 2S-_^P(NWCGVZR;>A*67N\,/5VQ!F@SYYM+9!?]= M?SO&JS5Y3\\PYXIN='P*0N7TXYA.P64E=)%FG&Z*:"-,L@\<@KQ*I]DH3Q6- MXA7,'74.*\=E&"#+(S5!91H2"AXJ&1/I>] YDZQA?F:T*(.;K&'L%2[R9=^M98:8AE1XK> MD0QBI &/%*S:=:#:Y[C.RDJ)9",8\QV[&P*NY$NF!T$ZL3KS5)RA=_/8*]T21*IQT2Z]O])DI[-4S?AD-UO-IC9E!,?&\4 M"NA0HQZF*S/(5I!P5&P9,70ZFE5\+KAE66E8W]A>PLCQNHK*J05.]_3 M$""/4^'+>[=B;="-'E^17B)J&RP[2"]OA"!3#5HL)BB(L EQO\2$Q&D+?^#P MUY3Y%Y&5R2IC)\NXVGY]>GX5D&"2:C':5=)==4O*VK[+XNP#V7''__ M,!3=LW+13*_QRK%MK]B>.?;"B8*GM8IV,G[T[L;)-'H;*Z:VRV9:Y0%AO M I-$/YLGH_>!]Z1>M][3W%@B%Y.+XIW;5"(M!:R!'6^,;FG]%"A\:5I]B767 MV%X 6P["$L'%3*Z1TF]9NG(L."\<9Z#0"BT*JO,H9QF><>P$@%E*4>7X:-]* M$+_^'[B0M)S7;Q5,@7I57H -N84!$W_+<(/3B@EI%W-G"'_:$<,$/5\39!+ MG&Z48,^L!!["7$4@+,2-I?#RHDX3[1SF'N[65R\_3M!2"TBX?1<%[0\5*2TP M3%.P"?P^19;+(D7+Q9F5Y86VQTA(AI#*"B]OXK@"0[@@LK(F36:>%II%IT/] M.==0FDGP[^&$B<8::[IYA=X0EK*6ILGP[DVXGT'F.F[I#H#BWM)>8YY@&BG8 MP?IMT+T=VR'0@9FGCO7=>%^LN&LMUC968+S <&CH)=SZDRE]=,RG1/RU& M=&T^0UQ./06EEB]F%UG2K;1]O1[\WXT]X*/\R M?!HV@4&F5B3;N\;J.CPT<.Z(>* ]$_/0/\Z./J*+Y>Q-&N5+P%=3L,*&4>6WV*[H MTZV;N]T@<>OZH"W! M%K3$KYB*<9\L8!C<^@'//F4WZ,?T;=)]L=PUMGD3MUOW?(V!4_O%KR19$R+. MD.89S%H)_RP$H!)<0[# >N?<=%U(#D@SEAX>8[>BQ,E840=$1]8L[R?OHZ:& MU6T/S5V*L!CI'9@9G.]#(;:*FZ&FQL="YYGZT[=)L6?E.,V=4T8MHW"?>4.1 M:)$V1*DZ4T4%2;X!N__@[+!!Z=19R&178- O'=/]EGK@DXL<$PTUUKI*KV-Q MVM .?\&3GQ$*2=8**_.X1Q2Z_!51/X^7 L3^#L5ZO46%<6_GL\[SA R.19/1 M:S,B7KR$;];:E/22L<3VPK3W(;-/<%::@M'*:HK^%?JA>K+1*_=QVY!1-:E< M4WBDM03=@NII\=7-^ U5XRJJQEU][8:J<9VH&K^6R7>LC=%BHR^]U@J(DL'A MJ"GGP:1"3:5HRC0C_2_:>CD3 !=JCOGDRZG^U+0L>.X2)TQGYA-P:H-WI5O* MZC(ILC\-%S[V/$%+#>[XH+,P4]'X/A.V!7.@X9-<.:N0\D'OH?7N_G[\^E^G MS[?ZAQ%>J.F,.GS5"/5E/@6S^:ZQQSBK,<^ACJFO4L*&(C<9,^[>QAXK^AIN ]NE'1M8FNA9.12P3.FAV ;PED* MS%S/?0Y2&,ASQ<$CO;.0-],'W'M *3C@V(X6(CL@9QX\/TU1A-GU)C-.I3V% M:[6\2;D:(6 .%T;FI@2%6)L>DN1]:S\U?BR1<672$M0FG) _69^E[,F3T#KA M;M7(2%(+;XB2-INNA^D'&.=2GX8MX2^'.4T7#1K101MW 7BC!4V](BB232SU M\#J3\L(3@\ .&=F2?3SW.;OJBONC6D,\CB9953?2A8DH261UU&!.V8"D_+4J M FTL:A?B!0B2\UF%4YQSYD2M0N02%E%.O. MCJMU/>W!VFA'II#JQ?=\<@>. M*(5,=T T K4;35B[]*C?1[K N/UU?QL([\KR+W>(-X\CFL%O:5"K?C6D8BFF MR+&?][8'?8(DC;-\P;)-?>1/77\+:L;;T!(3\Y$X4MIMQU&>^SO(K8=V"V>-DJJE5I#\'#@^6#*3,)S.<=K^73A6>)&N!2Y@.>PL.%8329,7%_7Q"+'&"$3$=4D;'[A M0,.B%\C=Y^3&$;)YS]9?VQ0KA1#.I<^I_PFQ(;KGAHM'?4^"(('7CC^KK2'> M,;GEZ0?*/%')%$5:$C)]01Z(YVAW&/?W]@@G)Z$)=@ECCWIC]\^U6V%ZI&%\ ML+^#[9%S::XSW-T>/F:!Q+JM+?32F>^+E@R#F V[K=IS@#*:MI&!78/Y N:, MPF5F#K_!>L1[5GB?5U]Z&QIZE;.D8Q!-'QK9JA,#,QS,7XM2E0 )H@U458 4 M/CJ,=W9V<4\.M@\>XTH_.CR(!WO[=V&0ZG-;1&F5\JC?VX_W^X.[<4^)QR*6 MB]?=)J3@<@SIR&66=[<'C^](D1D$8@:']H.D,DU,P1[BN9IPX-5.A%. MK 2IO_9W#G'Y!KA\3NSQ(*LOT(K;M\QRNEKZASOTC)WM_<=N?X*'V/9U!MKE MS0/3?]&.HO5RMR:HC9#DR_,;8Z("[YV#_0,:RQXN6.>$C$[QD_'A2E:XH@M9 MU2VJD$"4Z-/@7;O]H;SK\#&LZP49V/95[<218!,TNL<1(7797*Q+J*%@<_K# M/JL9553D']&] %8IYDE@>#"4O7C_@+8@B?J'*S=!+QH_:Y$%-6)1LM&VOS2_ MHQ!@H96K.F)S?5$,T.76/W91Q:U;RH9NPPCPD@[U=D^&_FISNU*U)U$NO'6U M'L_)__ ;ON*P\7[Z$\,&C&U)-5GDV%%6W7U$#@8V *]C3S(DPU_,C27N!9*G MC6ZB9T=;N\/#GI$+@?,*/Q]*]PX08^[!7$RV8WRJ)H9TK57:4/MK%^6 M,$J->02A7H[M&D=1>F[*F@83>3UJ2IG'P79XN7QDE<;9F*/IU)\Z*80@E"DN M74_78%G"'3)AH'!%T9;"6V.49E?"75K-MA@\2*V!"+B++<# ^'+3^]E\)EV' M.,B 3@P.E+ LR$6(=_@A.@M7M,W-M$K3+;I[,5"DG0BYC@6AK(7\M>0PA[.K M3^WR\:"9Q<&1KCKAX;6A? (;QVV79]!S>X_&G$;S]23A&4H](.Q?(E]'3KZ. M6+Y\._<.R?D='!U,:R7CK.3T03(SO(3C16J&P/K-^T:QV4HJ>Z9+DGN[W<5P M7)\BJ5\)V,D?&=L0[>?=[?[CN]F!I $'^W?\OC"/@I @\ %KRHP1T:G/J:IL*:>;WR3;J(;FSRV:XPMYX:D(EWX,B^H;21-GMN]ZK."6_, M9>L.R3]?-"I?M]ZA[8<%H;Y%,4FNRHIN9[U:.-$URSZLZU7[>ADO[%MSHC\" M-AL;U#MH$Z);,=B)]WK[;:Z/5:(8AS[)8!CO[![<\<L?EJEU_% ML"_>/G!9-8)=#]*A/@&*0KL" F1!8X\.>GWZKO_EF&P[:>&(TT \'AT]?T]L M==P=6\'=@3UJ(^IG&>A4;F!OB5? 0D3O:GF@%W-R/PI[U3X::IL6KL^D@Y9]:-]?-357_X#^38VA\%/_D%AM M\KZ^WJ&_'NWN[0C-<]M*5D_!;,=P=X?L,W@S$?IR&#E SVF;3><.L(] V6CD MPXVE;3G9DT$O4:0IWXZ>821-KF+C888BUF"*TD$%Z;['HM8JI25#K H"7N#M MFP3V0TE@[VT2V)L$]E^X+LFQEZL'M!/8*:1V#_8".VOK+O$YGVN 2W8XN&.< M+EJGO@RGW[ OP[KU#CCYX -^F8Q)XANQ!*26Y':PWV<3RR?"Q!1G[*;T:X[1]^3FH@WCL@6GIFNZEA&)(0-KA]E=^N=:/DP\"GQR)27^1LLQQ?[9R9IU?[;MT[SNRL[WSV*][/(2[/5AY<_YHO6P VNV"VP,I MN/4KS[/H7NJ+-%QM<,"7-PIF4%4W\#R\Y&V^ 0?'O(D^3M=!._A-R/6^J?)\ M!6M(*]?V+4.KZ=%@N..46%N'A>B01[OQ8#AP*DUE_PXO4OI4A(DHX>X2?H2' MT]N6L,.2_FX-IK<]''8\Q(T.;*X@+;9@($"G#F#0FQ:&_0/:-@-CO]I94]2U-IE<6VA:O%U4&)\08RH\I/0.(R-IGPB5Q$;"?YZ0 ]PC%ISE/GJPV2&+ M_BOT_SQ?USS.P M+6OYW<_.C WK+O#VS"@#(=)^Y4HZ5K ]<7I,3**=>*=_\#FF5#\>''@;#&X# M^!?^_.ZB2UO@I/ H="K4LIWOUXSX$'U4@A<<(_ M#[=W"1[;T2>[%P<\V=-DO/S>?B_>VUWUXMUX__"6%^^LZX8>49E87I;OHP1[ M=<>68H.1&H2'P_PBIVYE0O MR@:NB<]_?WLB/KWB.8J_U+-U!7=W'YLM[*1%_M*O[*]^(Q8:@37S7S_M?3Q5 M]R5&M'Q=L;K?XJV$K\T_L&4759<73\#DPO_[U$]EC_BK/]WO^NC(/NZ%Z6*$ M3ABJD8M5:H2U@6B$^]YM.?UV*>\B M]0Z ;?2NCL&!^>,&G=T<\/7'P,&_I& M2Z_W@?E$+?TPSQ7:= _\2&T$[#L7L-Y&P#8"=F\"]N2YP+F?/G Q^T:F04<0 M"+=WT$.,U? _K_=W:=?T8#X>A(D M^4\S ,J%O&4O16ZE7_]E7$YB$JHOMZ MX^!'F.2/\,;-1J[)&Q_*1CZPJW!WEV[!'_PJ# U$9IFXE?G@M@O3;_\7C''< M*KGW\,9ED_FG?SSZR.OAB 6F*R41[G=(!_MQ[V#X;9?E:V_-1AA6#.FP'Q_V M]C?"L!$&&-*3G?A@L/-ME^7IP[WW-R[PJGN_F[AH_2_\NT7$[CBPKW[@[SQ\ MI((Z^)IZH3-:]F/>'#^*B.W&![W=C8AM1.S>1 RLFSW,7GX[ZZ93Z!ZTR;,) M=2SO9/^ ,?98/;PQ<=9$.3"[Z.;^V8C8_9DXS$.[D;&-C-V?C4.\R1L;9Q/6 M^71DPS$VV2HGGJGZK,S'&YC#NB95-V_<;.3FC0]I(Q_8O;CQ_3@8'L8;O\7^#^.=7F^S M_P_BC=\&M# +_80[7*]_=N)' M,>C1 OBJ!7H;#-D/)V+#>&?W:V+(-B+VHXE8/^[O?$TS]K,E[($9.)O01-O M.2U&Y2Q=>_/FH9[XG_XQ_*9<:0]V)WZ(O=^-]WL;LI"'\<9O$8W8C??V-F01 MFVC$1R[K9II6&HF(GO"-_32&,31K?V__, ;]5R6-V3B,/YI\/>G'P\%#+]W? M2-=W*EW]>+?W702\'IB%LPE'\#ZQ21,]2R=EE4;GR8M+X>%N_'[<&VS*@![&&[_%N=^/^_N;WIN;<,2=+FNXI;%V\RJKL[)8^]OZ M1['DOVIIQR8,\:.)5S_>.]RTG]I(V+T&NO;ZW]2(W11L?*^6S:NTB9[\7M;U MTPTLXIL[(X/A-V8DV 0AOA$F8CC<8"(>QAN_#29B=^\!A1\?V%6]"4+XJUH" M$4=-4V47BR:YR-.H*:-79;%U#(^NRCQGA&.35FF]P4JLBXF_Z:.QD:[[DZ[# M301L(U[W&)\XW/3&W@0GOD1P8LGP^2-O*MBF=0 ? M/735L7KH3P;#;YJ>75(>PQ\ PO=CBMIN/!A^RT3-\,]_O"7Z%E29Z,?T&YZ@#H#=$%O M^UN71?Y@-LV#%(/>]G"#1MV(@FB$;^OZ/&@[8!,B^6)VP/,L7S3I>&,)/)AS MO[$$-F*PL00VHK"Q!!YP1. !=(%;LS<^E.9ZFS=N-G+SQH>TD0_LRMDXGVP5 MO$O1^$G'T1'L1'*9JFOY>M'435)@9L&YF3](M/D'@?3T]^+><"_>V]]0.&W$ M[![%;#<^[ WB_O?!M+,1L^]5S(8[\>[>=R%C#\P2VJ3C/]T2^G$"[C^*^M@8 M0QLQ^SIB=KB[$;.-F-UOM<;N8=SK?4?]/^&?%^7XAOX _\:\-_^[TT3X/ZTQ M_I]?_'AH.($9(%8 C_!OH>#-O_E;6B^YRSN,S/U[43?9Y"9\[=^S?[Q-K])B MD=;;L)H9M^^,*OD,-J^*FFD:W:1)%:7%&$R>Y^DHG5VD533L@QW8&_2C9 :& M(EI#31D].CR(!WO[<91$XW14I4F=1N4$/HYW=G;C"!YWL'WP.)I4Y8P>_*C? MVX_W^P-XY;RL\"%W>&5O^R%LQVV'X,[VIE4*ND-R0E37/DN:)JUNHO\GFCE+BR:JDQQ> #9VO:BCO7U\2)[433"D MW!&OF?9(6\%=8@ M*\:P)17.=@3_*&'J-+M\019^,RWA!Z#FKK(1//GB)BH7570\S8HDFB2C+,^: MF^A)MIUNQ]'O&:S18O;S.?PU.D[S'%PLWE9^FUFSWLYV[S$MT>'659DW\LTL M_-8N?.EIS#/9[0]E)H>/8:87Z+<%$\'-++.<'GH)&PV+\AZ11#RV<7E=3,L\ MC<:P5%10OFIL\(8#D*=Y-D_A>[A8]3P=-5E9= PR&NQL]WDBN GP=?QG.4J3 MHKRLDOGTIG-F0YH9?1>'G159@QO 0QG!(2*X$[X2]4H_[@_[O*DG'T:PKC"Z MI,)?P*:7DTD-TX2-@67:B_K!BB@5?J8+G"3\&'[39'G2E!7\ZR2 M_\B*R0(I!Z/Y8C:O>=6H08(.;YRBQ,%?6MBOX]?_.GV^U3\$YQED<]'0@.K% M? YK,9HF\-)Q5E>+.:Y>':4?YCBB8L3C026@9^I7/$L%'4%\^SB=4&,&GN_2 M>3>:9R_>W6=9'."INN7$@RCM?.S$#^DAG2?>;9\]XK15- *Z6V/W M KRDY>SA%"J044.O04[E(!YLXT'P'\ RP5FX3BL8Z752 MC4DLYXL*I!>M3#K45TF^P,]!<*.Y8CM_3A%1+,LY*>"+><[/MZ+?R&L2D@IMVL7SJY#ZUF$;9U?1"/1Q_5\_O?GUV3]_:KN)O=[C+O]. M/B&GESZ2R''XO!?G;]T#K5D\2I'>QD,&X"4:>;8/F$ZVJO+:QZ3#/Z%I$+WY M]=4?+V]]1[?5K@9_>X%_^@>_*XH&!_K:G^&]SFEU_[;_G+HP_INC7T^VGKT] M.?KGUM&+\Y.W?XN2_#JYJ=5[1S>A2(.9_Q)-4U[& 89F)#C_?_?H_W3%[>5/ M/T4_=ZWY;\^[UQPW[TNL^/GKX]^SXKU?*+G@[KA8YE_=+MC2=7+'Z(,(9GO* MW^QV>0T:AQ48[F!>7J(&6[XET*!XM#>,A^C>)84WM5%EPV>]X0#OG;V^,[Y0 M3]WRR)ZQ5!X-#^/!X6 ;#6GQ<-BD-M]1;0L6J3&:^D,>7QR\+OV0D=;W(]\= MQOV]/7D<./Q@]9*R:\^DC\X9V>K@# P?!S-U4(-Q^5=C4># M'CBH]**]'CI=&,#8W8V'.WN\>H^&V$M[ "-."^/XR;(DY&6YA_5[\>[!'HVZ MA]XL/FQG-^X?'/#OT]:R;M_JNG;^)+SY0\>CY7"HK^!LTEC6'?T6+!P9P5O4 MFT6KGN_B^:*>TD7,2SV(+M)1LN!]^61O@B9(VT^S!-O';P*:3N#]\*;*R_$9 M(_D(KT*U2PHX/6P^D3=2PG"+LM&Q1Y-%LZA2D=KQ!L>/YO/ M_K. ,XI>^BV&/ID:;EF?'6VU3/TGCP[CPUX/?''\V_YA[V?^W]W@.SN'\0%\ MB29P7!834@O1.Y@3V6W/S%?[>P<8D?WYT7"WA_]XZL5]A1'Z43D?QH,#"G;L M]] E1\G[>+8VAR2CB%W*GOP@+[1$%LICC\*EV6R&8*M^LE M.==WL,C6YG[Z>P8.4$T;[K3K69F/29Y_K1(OSO7[];XW3LY M0H$?=3@@J=W#2\!=9[<&AO%P49Z#=G34.0ZXBD!JTPJ-/DS>NR"$.'/FY-!+ M]P<85[M+7!K%9'_GCM_NXV KC/R4A!C(;V)TU?WH+VE=>1_H AWLXNF]RZ-C M?V?2>1KLW_&7/3TKO:V+I,937\)=@+LB ;]P5.B5+FP0!A8 %YTN%@R^^%UO MJJ2H,PT>%""=;E?@1U,P:J.K,E_,4OV<'4F9#FT)JF:,SM$+P,XL1QDM%$TQ M!R>KPK@K:(@;/:=S.*?B=-UZ>[4?YB)I*-^+8I)+AD'1.GPQ"&F+P:/K2,-[I]2C! D=RM_5$>?DGCEP.E%^M M.VE+L/WZ0[1&W%&M_;+Z !(9SCN4"S(![?#$R.%S1FUPV+H"%WTOT\YQ>&^2RHNG=#=>'^7OZ1IAO!\WNT6W-EI'2V;-/K_V7O7IL:5:V'X M>WZ%BC-Y-U0)QG?PS(0J#WAF\VP&..#)KGPZ)5L-5K8M.9(,0W[]N];J;MTL MWV39ENU.31+ 5JN[U_T>)]NQ&YBZ@+S\%'%CC5/05"DE(Q2(WARE 97!^O+? M&-AXN%?8.EC,IC.T;, :6%*02!"5F:HP!WY>V,#S>/",OL5 =98ZKPA/["OU M@ 9[#SJ?X7-KFB:->UQ;Y3D/3O I$Y\NAK]1#X!>YN%NK@(N1E"=/M.BT>>4 M?021+21_C.98]IC,[%?F<7L5GF,V')8QPD-0*N&K/7&$"&O%T"$;."/.*4*/ MQH>+4IF^&SYID@/!#^,1/XQW>6)I0)^F&-6G@5$MXTZX\#!NK]&[I.%(R!LW MBB,&,5KZL /VJ\?HCKEU+"F.!$G?98S;JUTCL-C1'>%$Q,W(\3'B"B_ =X]' M%#8+XVSP=VEP@Z7GC <\_.P!$3JV6-T1TJZ+AB&F00#4S^+!.E\:FN+U@7_E M0[U10^)+B=C(P'4$'-5ZC0(D\&8,#8"L=0$!-*/WG[$E9"87K!%QSH/6!K 5 MC$G">@8L)@*X8UP"B(.B"<\,LWV^.G Q?)?!,NC7BZ&8C[YF#D@'2 1 C6(? MD)6N##,$ $5QRX5@&YO*R+G'K&^$6 JMIAB708Q0V'"E!6.",;=GF82=>(Q_ M0OA#9B<'HXP>MX88I!6A.+&Q"0T,Y)D!' .7@(^8'W># !)$<"V:GH&^HT:U M&CO!Z;03''^HE^OD<6246*)K@(%X=X25A@FBS/)\ER*%D2NTD<[+%_@@NH@- M8!,B#R%@7AS]3X0#J]ZL+V:?'W^HG99[Z1QT,_-/2+2B,TEY,>]0NN,I5KE+\C+DUOUL[#O#LI_U,/ M #]3_#^%>^&=]RUBQO"F="D4B2-/$48D^19VZ(?*;D*$ 2'X(B%!W'4@M:9Z M7=^EBS>6]8%22M[%4P)9])G8$HTOG)-26P8;42?**9_KYQ?EQJ)<7 M>J(4S8^A%:);(D\Y":%"B!^QU3]9%F$#&R'E&R_D"EFA_9XB?^(\>Y.1['E1 MYMA+LH6<*\U]B2O_+1D77CS\N]/&"&7T'?,N;B?2(N$&"?],2F[R39/J>]%8 M7G&P>)LXGBM9K506-'_Y%L3#TJ,5:K,&KE9O5K4!<(,7KFF\H%/HV&9D@2.1 MGV"*G?-BPU69H' [)#R=09"\&;2J"Z,W@$#6$&6!P7$)*)V^/3#>O+'E)V5D MZ2R8?42,YAE-XUY$'],UL1]+?HT?28^Z))3%?4L6!I<><5.-C/=3Y_E9QDY-UO6YEB7DD[2JZ-;1V1S7"Y[^;)]I M/X # GLV;.:,/0F06,9]O1%N-@IY,)7JP9[U25<$^=_X_<+"\!SI_UVRS8 7 M (OGV9/PAP$<:LRA+#T2@: T'=B="^M3UK$'UTPIQ'A^-G:=@S(,@*[#V>'" MO2#V9UWR^@IN[>-7?.,7:D)\O#AW@X&6MC2!?Z")PXOHXX&"@-DF[/D9!?&VR6Z1@U1HKLP MYH :]# YA5 9M!9,2+C E: M [9!FB"_H*@..0]*I1E0JI9F0VGM$$%F'MZ[7@79&;OY".71?47SR ,H!##H M]='Z\<*;YZ=(O^HNB]\VL-1)0/$"!]@(B"'4DWN&Z[[#\FB*A)Y'O F/,0(0 M!]I9<>K1-LA5EQH-9%U*+,;'^&5/[9++(X356BA#$PP/01=1HFAL2!CC6_Q% M/=Z.U\-. 7UGP+.MR,2A]@#\ [X=; F;+M,3F\&NH2F+)'?7,O%FX6/:XO27 M5B)L/U'X0IEH7B3SGWA90!^I3"U<+'H$0VY&BH24#?&SUQSP*@QS"!8T D#HY2(2R&3Q5 L&;8E2%-D= UK%.)*RGT ML2T)5TI@428H,@]%YB-*\9[V-OND"QULOU/X-^#XJ):4XZ.XCH^XE\,;&7;L M,H"J':[1?>))NIA4]ED[N@PYW=>;SG7KRT=\]+((2LX:*/+&UAAFR7+A0=6A M00+O&SE$/0MS6"G3!1A0XG)T81Q\;[4>I,?#&&A#8)<@370>@:),'9G#(SXB MERX6&@2""WX@GSC6[:$OEF*X$R_$%2.*Q_& ]+#IFDZ7H9 3CPBW2^"/":7T ML= 3N+$9&AN8HV&BQ.X)B49*?"2FQ=5ZSW=Z?PD3 /DN+!^+>,&K0&/Y.+3L ML2?_]E&^!?-[X:I-A\++P8U+I>H@U#V13."X82H/$6@@N_$^4G='\CF4P^*G[CNQ3H[@?B3X;EI@KE%1+JC9 MQE@D(Q$%R5 C7!K6*5#&"BKCQLBB$F'?13<4BMIC@]M\%&0:\/A+$M460I(3 M718^AA%3[BU,!$?)-4>:)D_9B9%M/%::MCDC-22++L(%R$%N\H4_TG6UV_)8QN#=\ZDP7N!HI"9>@IV9O/!? MAN C/"_DD4E^)U7G2>*%P]XMSO(X@(:8=!<)S4_P9E&8@HR[$&[1-XA1WBP=H(QEQ0&N^\\((\I3&D"X$/B#\QQY#6AS$P%3=M0<>I/SH\(2FI MFL0NU >A:WJ2$B>4%2RJ)ZDBG,&4_(<9QS.P?9J_6V(+Y;H(/<5W1-H'BZQ% M6/(\<-Y$:BH\AMT$^$=/$>J9%JD+ M^\IKT9<#V#.6$/4/D4% 65C(K%0:UN J",2;:@4-H'P MZ5QJ@AQY(B<>M!L:5GRK@ME(P\BU:.X7_ Z6?4_^'O,]D3=F"9*1'JBP'2#U2)[: MQ;!6G=](,M%8V7=&G\7F+O@;U^,I,HB[A1/X]CX?9D]/C9X(Q2+,MV] MS]IQY02M%/N%K%:JPJ(7)E?6:2^I\@06J9Z( O&D@T*FV$XL:3/455&_B@BC MX'G,9W>!/*T1VAG&.SVC2V4/91:\M'82,Z&FOXL\^Z"G45Q#+/:9F.%Q'>P0 M%/7/0:'/9'E5R!ZCZL[G))(5IZNFXAP9.4=W-SC' $V/E_YL.T8(M'B 3O@^ MN!>FRQ"G@T68&5V#<@]\4!6H=Q+7HBEX!_)V8/3"H [G1%RW2/59I#K[)MD= M&5*II$O6IW@MIUU%>GM'>KV=(+T_R;$PU0]J24>'8PMU=4K/!+3H)JI=.''* M&+(MBX="13CTS 0J<3R[0BK/P@\ ]&1S'X8'Y[">X0;)+1C4'P-=\>));C%X MWGB(>0VDBHL.-9&C&CSV+KSL]-57TOK))!46JHSBXG,D8Q6M[AVMFCM!J_<) M8D"''FRK-\;"K E1)2,I2!\^Z,,\H*5S)^ZS3Z/!SQ(D?1I"LM_XFJ* M@^\[GZQ05LD*N^M?^Y.%LI+)K**$0Z:+V67<S<'[A]G#Y*>'IF,L+-5K:=1!'(?\; MTQA8K6/*>0K?&$:Q8TZGE'RTE.#:(LZU3?MMEY:N@I! R>G@HP$MQ?E/98)) MG5=&(7U=+,]>N/C DGN;^-NO::)ZSKRPN0.\YLJZ9<;%SA>7.1K'*02(89LMO#* 7._,%9VA4&D=,$ROF[%U+XO#1KSN1J-M^\:9)4W,(S MC.:I1%F&2*[*2C.OFS8X[D,.@](RO?BX4JUMXH G"CH97DQ559LXX9K84KU. M'"DWMK0M5M0RS4_YB8:-"/4401[4$19WN\5=; -@]3)"^[K1V2HV;CX]5P$?3&:.!G$#(+>6;++[!FEXK7ZR=@U6Q MF&/G5<>]1H1R6:]TW,:)+3CHT1 ]K&D5A79RX:UG]1F5RL8;R. PNTMXOWL ]Z'=&7=AY0XF3,!(]%T/6ZV%K=EG=V.?TAH=GC.JKX.-9MOH0ON =:N(AU?&OA MX[$+P($GLBX;6PN(JPOQ2LY5#9JCS6G%M0E)MJ9ZR:Q%DD)I:M;GEC_.&#.B M2D+RM1'6Z,?2=C^63F7::8G;,-UQ76E@4NU=K?E\K+S>&5 MY>EO#"NQEBC%6F5+69TF\BSUQJSZH%5VENXW2+N,Q%2U/"()TI M4_W92M#)E,F:*[N=F[MZL4#J:LX[RM#K,.<=+-L%42%!_DA0.BLM6_NCL$!A M@<*"_<."+.U5<]["I@&C4"%]1Z6SI1MN*$Q0F+ 93%A'%;ZR!5>V!:\C92C: M<9?9[-GR3U9K[[A;!)UG&?C&27WAW1^7:^?;Y A3BL?W6X$\$-3:MAVB<$OA MEL(MA5O+]L_1JQ?+]L++/7YRF$;482 8\*YEVTHH_%+XM0Q^+=O 9BOXI<+ MA33]@[)W.T,\^"!< ^OK>K1UIC)]Y\?5BV)IW-4#T+@/$]- @&TU=*503:&: M0C6%:KGNO*$WENXKF:=:GFO'285OA<>WTMG2(PP5NFT;:#N-;ILT#_+HHKH; M^0817\$.$T51WWAQ &<\A#N',?&+?=<&E'N:&7JEM-Y2XJ,!3XBP!^Q=D5 M9U>DG8FTZWISNT'JH@+C,, /G+VYR7STW9I%9UJOO?R1GS91+I;^G MQ;7B$V'@3W(>3&R]NY\_9K;TBKTDW8Z2$$F<&P["@5FMB%N$%XLM] -K]J'U MO7WZ];'=^N.T]:W3?ORD&8,WX]V3<3FTSG"07&P??<8/5<&0F#!V_Z=$_TFS M@\5'1]K'M!OX_?HQ]0;P*F/OE>?AX$F<*?+3;LV#FC?5[DOW\M;ZS]@R+?^= MAF-=&2,+!] ],L\9NSWF!6VX]O#PUN45S@?_1G.P\/3?F0U6_T#[*N?M_3!\ M(!2X!&O.):QA>XO)WFPM&H\7'=>CX7@17:,!Z[X#*,-, M[<.%7BM7M6/+EO,!7>;YKM5#API]$Q;Y<%$[P8&()NNY#*>RX]\J>J56TIY= M9TBSR#Z42WJC7L4Q92FO+>G:R+5@@W #$RG='RI5O5YN\M>-#,O4CFG@'KSD MO-K@?S9Z@/(N,T\T.?RL_0MG@/$//#Y2$?X%+RY7Y7F?QS2XR+*U 5P0@S>X M--T/^)E+@^@\?IZ2WKR('.@*I^[9[P#22JG<_.R)J7[:LX$CZW!JGDX(2-NC MP8ZO-.-Q9+S3C'I=GJV?A M[#_G@L"*.^ M&'-+N7XB&$.)T>EQ63#MT;*\0<_4V133? M!'*]X\ K-C'P2F#4&XM:7JW4^46F7!^-"N43'+&U 6)[63^OE-)O/G@L M0/,9.RF="X8L;&@ MFFC'0%\IU\[U" KAF%1Z,<[1M#U&ZYALY+(>G^P(5S#$.9S_E;_9J$PZO;]. MN\!,^$1/>- 08U&!,>%N\5[+-;&7#]6+"ZP(X>PGR4!@D^.>J!YY<]R_\/$> MEXKRBA8 ;&F)^Z.;XG!\P_F8B0U%YE7B-^MZ%=^1N-)P$"E=*I: ZFN[S*K> MK#1U>9OEBMYHG/-[X\-7[;3+2V<9AO:";(MONMZLTAS/%QO(S]3&P*I0@CB# ML9SI&13L1#CIP+"&Q+&XUDP&4)R08@1+91S(#B=TC!.;R68H[ MKFT2?H(\I.&O7!^X*-@^;G&N^F\$4%$E,'$=G\8[QKRK20)/?W9UNE*W_I6KR]T M8+UV7@.5;$!/XS:>Q\@\2:DUQRZ^&&_YH)#S3QJU#I<^)F+M&Z],\^ !"U15 M6&O1"=NOAC60! _"90!;H]'4MA1-\'<0J_05+GLE6DVUA-"3(4>#+[8+VCRP M&31%Y/)/C&EW#C#/<]I"GT^6QRIIKD0$([L]'_[ ;0-BO&(2/(WF#N:@[P]J MQ+'@NX-7*BY2CXQ='SE(4W"MX<5S71I,?&[%P(T*Z"./>1<#WWC?.@]&.;NC0.+"( S9 A@U,^[@+(139NFUT=XB6V&\B@%(O&C;64L M]F[Y=2:<.,YP:/E$"_,=-84]U3QWT'VJ/P*D%C (FW&=]\V*8=X4S\:Q)YE, M96$FB0<9XUJ M"1>#OTF#=6CT^A;8Z1Q7&5#*"%?9U\O\$_$*E%>2F,*DZY*C^UW>BD1&^QP[2!M77@/:L4&FNT>>@;?R1'1\P,*$DN@IW ,JCP:4!IJMH[[%_S) MZULCDI+C$;W;%AIZX"I%'D3P$> [T]+VB[ >V[ [+G:-7H]YGC/O :\P67L ME-XH3@.D^">3]@[7I?!ES'UETLA!\Q78I8W>B^"QP*FB"UX"1,R])@YY3PW0 MQ=X]BQ"W;WF^X^)6PLV!7&@@&&T)@N+WB$7!U> MH(Y(OQNH(\0J1@8 A+_J71=J!UTI>Z7O<"W)!?T%7F#$U.; &P9/)%Y';'?: M#A$4XK)@7\YX8,;U)#R>A1Y"_(3T72-T1ALF\%AX)WM&_)%&8%?$7O2('(*3 ML80/X1]NU0(N"3YO;O!?4 8TN*':::7F]L>=)%A<5'L@4EV*%@,E, MB")RH7-Y.4?!EU*,Z*/+F TBD?$X$_K6 6BN&6JEWUNM!Z["\F\9TI&UT+M@ MVQ2 ];@Y/@*%MQ>L8(3X,8KB!WYUS,/%3*(*WT+:$T,'9*$U'#FN;W!SW9_< M[&+N%=()Y1NYV!/[1Q7'X!PCC$?0FTT+)2" 1@=AV/TWFF>OI 61>L]^:?\> MFR]B>5C'9%[/M;KH;F4#YVW3W&>M.4C?.ND9."DY2++L)+I __G4==["@I3X M1V3;SL]SRI;:I&G5JGQMF-X42W7:_:RG3#?>N;^ZM>R_PHN*9$TM<%GSTJFT M"0Q?,.E/(&;RR%OC[X^H>8_1#4!!3>0[G_94LQ!'Y?PL$?5&/NL9 Q8QNX%U M/S"7'-4H5*(N5%Q@R'PAW_@%6MY$8-@';?V?QY ZU+Y@X#\93Z"GK<9 /@Y^@O\#'L+%X7RH"! MTQ,1]?0#".^0-'7E4>PEKC],^T)P 'D]&H,QNS4,#$ZAO?MH*V'D0\ 9!?, M3/%G8#H#U@O@*0_,804O&HQ-^9DX\)EV);^$3DJ9#P9J#H^V.OAWTP%.Z$N[ M4("(YR3C.5T&YJ]]1I$\B3;!2;@3C*<["3G,W>PVFK\Q97X:%/!DXI!OB 5< M0^#."XNGM8R'/ 0:QRJ .D>LD6/9?H :?8240!E7K,]M9[PFL#F>QR[=;Q3; MQ>+"$[BO=L<]5PN)R#RN0H9(%-(FQP30S0 '+%L$X0GOS'&HM@TP,Q/T,#OP M'@$S&;O>6&AZ'6=D];1&J2'<@Z]"QV2F #%&=WMB==,*_"<1%Q.JXP/'(]<5 MUQ-YM@UZ+0"JPC$3[ Z40\1NPEF.:6[(\;D7"?%"9*;P5 @X,'()GL?ELJ%A MV:3!IG/%746,V#O^"=PF@.*-I-5]E8CR@)80BF12F,@\$)] S9>"!>P%P! , M%[L,UOLO19V),^N"5,BD8"B<+!MYGR>C.\^6ZZ$IJXN?G+&O'7,YU/O\[>;; M/?_9_'R"(K7OF&<:DF+()SEKAAU&TT31&'3L!0KP_O?W$< MTR.W:2$Y+,Q]#6 M$NF$R5O!+\K;B*U%'W,$PPM'7^5PQ-FLRP:2UCC5"O8+KQ#$; ()XB$='@T. M_^]1W)3_LT;C]#$U$%QZ/5M8BK\Q%X/O:PH>5[&\&;TCV%^CA!05>NA[A5?#H64V$^D GE0B M2&H.WBDL';D=?%"D53AC#Q@QXV]@@"\WW*A/?ETX;^&[:.MR IEST&?KM@Z M2<_03-:CNZ4^W4&XAN==)H 9>)6YHT,D)D>]U>'WWUS+9Z>8OQ'DG(9? ^L) ML)C3Y\XRTWDFT)RPQ,JJ PLP;J6*S45U/1#0GLVX!-!-+QP(KE) MLC=(HN GL(AECE&CX98%\G+7Y-M_$9@DTY* U0ME720,L^ K$;MA\F \A!WB M(-HYP/S - P?,@,,V U(M F'D0V;(%*;+E#*D ]LL,BC?:8U(5\:VHM3., MTU. RR/_FN7VQD,,R(/\P3>C9U$$JR+K#0V,WX$QLJ^L@/RB=%?18X,H\>EJ M ^")&"(O,!&E!987ND?3T(L+>*.'&C-*/Y0F8P O(@ZWBX+E+4)AV&5(%90# MAX_PM<1[(A@=7U1BX)P#X1HSD9#$1@0/GUFVLZ/[&8].:R]\)OHVR=)9"QO) M"T5=1!Q*;OUT0&P\>4I2N)CI4;Y(Y,7QG7%.%T#'661A80DC4\2J"$?2D= - M)H^>=HKE]I]V/WSK7*VKF7KGD-U$67-L7!_DAE@7S M+&NT<%#K0.U_ 5$2U0/F4)Q44.Y[OD/YC#R=*Z)M1'2GYQA!QWF+,$R=\2(O MY8D^W+^"=*[]!SU&%IJ"Z#*-:!OP=<^C'R6[G_)^H<_->3,/4\X4)XEE*2$Q M:? ;Y)9"74V6TU):\] QV6"!5\SG@ZEOE2#%)'A1%A::G_1NN-BG2"Y1:+^3 M&1:Q&]_0%TK%%FB&BZ_%>'SH*>8@A;V@&S!2-F='CPZ09/ ;VM-",B2*SE*, M;LL>C;G%B3+C3?1[.Y7]WK@[YCE80&Y77KUT%P2;@--S4^LO]AX[K7R20X%, M#-= +X/[%[\:Z0'EUCT^T[=&GG3)@,WKO!L#_UUSP\O$6B6Z>/J;'A%Y Y%2 MZBT$"5GQPG7N )["4<4CUKAW&:8.#1#1%D!6301>[@31@"+U5\QM$8-G +$KI68I3"=1 B MKIA^04F!4WC/PAP/_2".R[CCNESZ>R3SS\"Z!<\2%0E!8MU"%E9/)MU)K4PF M_0D\]?KT!1Z'Z";S_D2(2#RR'.XD(!3"?U]MJIOPL(!VMX[];JHO8Y2C+R.@->Z&\,@V1S.CR]W+R)SL/IUSOOA M=&$<:]*&Q )O[M"D*HL@M5;(,U.?B ]+-VP/R=Q_8RQMV8!;Q_6#X";.M&_A M!U;4$F,6#PWW0!TAXH:B$_\ *&$.8WAJH,<01LRF&(?--I[T$U@%)S M!-\)3\5L@X?!89E06<4&#%R9,6*Q&&HH@45Q0SK2"CV1W6@044J7HF-H@%^T4-V%,#+"=)$7S''3:)'(1C MUMM,O9%#0MA%W)E/;KLT (4*-)5AIX%75M#P@GJ.$:$5$@ V+;TW(O/#ACE2 M^ AZF$"Q69O1(Z^)>EK3L4J:0-&K"% LL'[B9K0'EVT0AQ?E"^T%OFX"*P=\[1;Y/#,O?+*E6[F, MUR4AF,T 'T(^0D?>H4%N,3',ECU0]X MM)2=,FZ%H8UB#2V>?\>"8%?,9T!W1LL$%Z<+*X-G.F%;.!O9N L$;!E8V=CJ]<:^Z]A6S]-N?7-&P?A;4._EQR(\ MJ4"3):WAFY$7 $:EE3M\<&9IAM&6O,1YX, M'D- !=3A,VN$WT-T$(TF( <^D[1R-^YMH25C10@\:_4%*\/)E:''BCXDA)I%W7T8<<--AP-G'<6Z?%'7B\/$S=DMU+.W[3C,'><\B)%TS?Q MJ3U$HA<(-%$CGZTK%^XC^)5_9'' MPV-(^Y623:)W$5SR<#3V WD">F"XX@6Z]F)1 MGFTBGRWH]D*9^!C2Y14OL=T%3L+X=?)-DP& L5_RP^%="5%#/E2A%$1?,''Z M6*,$KH2 9=1Q"=7>M7>+#%1Y+:AS\OV M.&L$71@U9E,/Z%&EJ*:EJ*+Z3VVX:3DXI:A9(/5?'/ ]#)]WQSX+]A I[39Y MO= 7&]B0V %JP=AJU$/"\^B3A4D3<0@]'AD)EL0V MS#S9-BA#(]>&K&T,L B/(L/\4\Y@<$XD3:3QHG)%#2 M6Q@0,0F,BU*BR\+\B%#8A!7\D;I]*HT@*]P"0'O'$_I?@$[9+&'NJ=U*); M*,%\*4$&)GME V&2TDC*:^"&;"Q0^56W.!%+1T"CN)()%SA8X\ M/M%.4B(P%-YQR%(-2FYA+IKH0FO&0G OU)*#/0HE^TEO\K-$^VB#?,%'@79=M5,@&0[6%^P;CHP[B."4T(ZR1!W7#"DU?+[D8 MV906-UW"=CD]0R8-)-V\5,[6Z[EC&2;D?CR@QR[O$2Q\=YXD%>G""\B79R7: MPJWG.38\%R�B#UVILF\0[JW!7VCZ/2D8:M0D;8F-A^"7[W1D9/_A[=Y%1/ MW1*3P*)^-^E #&=[X2_N]!%DY\D19$G"2)FX]J5[>=-I_]#.6V>\:=6L&6?- M:K8W_._/UEWGIM/JW/RSK;7NKC7XPZW\_?KFZ>KV_NGG8_M):WV]_]G1?K0> M_VAWM,>;IS\2>\H\\VQW^I E0SZ&YL&?!Y1B*_,=>KS3 ED'O"]#T,_)%,H_ M=8(D4V*+O;1WWI7>4*[T_+'B<)GLQ1IY[+>;N];=U4WK5GL"QMK^T;[K/!&O M??KY\'!+O[<>_Z5=MSJMPV.JBY2:3FVP.3M'UF'T^0@.B5MHT'^84MPR9Y3B[N#G!Y&OU22YOC'UG&C'F MO;.C%.H#6XX:ZD@>ZCNC<-YS^:RVN3&WLW92+IU=Y+J3#,ER<^$^/W5.BNAX M6LT70$8[)L],])7RB*AH^V&A1#VZ? Z^O(1O\_;K*9SLW7@3HJ0=E^ZQY52 M3=RM1[$Y>.TC>_['D?E_F"=S6L)__,=RY;1: M/M)L8PBG-YGUJ34&^]EQ<JFU\L4D^XC-O9!9""EC3\%VQ0F116(11=)M:A,WH_B5 MXE>*7TV=6AG\MW(^P:=.FY-\ZBF6R'(3)K)]%G.BJG-9FIE MQ=044U-,;4-,[4KT)K9LT,8,X&G.P&2N]YO6Y@G[BJGEPM0JBJDIIJ:8VJ:8 M&F9F?Z,.,8I_Y<*_JHI_*?ZE^-=JGK$%F!I.A*?$]+GN=L6JIK"JV@Q6M5QZ MT/S$I?F"3 UZ7'S0X[E\K1KTJ 8]VK-RX 2J)><;9\S3*,JP[<(6F\13#7G5 M:M1;0/KS5P=KN3"08[F,>DW!+^O=RL^![QI4VW[EN".1:56$.]X-2.(4^I%E M\UI/7L"6IFD0=&]DSS%03&C0XCT6CX5??Y2Y_?.)*;-872!+00Z7-S!C2G0& MY;UJ#?M=]F((]*K8['FR'%,QBB?1RN9'6*9X'!D7>3(W?AD6CX?%YE/+98^Q M]]/)]*K9V.=Z,%O,LGG'DY/=XYP_J!CS MG>F( L -^RD878!\T+@8^Q<@CEG4-RPLS15EXUYR4=Z9,6RW)O!L*:H-JN.Q M!U^T:A&[$6 #^/D41AL&3,9:)B1,/A I5$1&@# ]:X19^F'!)7S.1GY89O_3 MM@)O%^VG1>F?QIG60IJR4FY7'A=GF_(.E+.NCO=[L:)-)A7U[0WUM;"?D0?0 MZ'*4^I'26U7JT/:DR'>FB/Q8]U3L>1A,HV[_(@OFJP'0<=^U[V!5C;1C_M<3 M/JJ29CC$QE;D@7F,*HTU,<4E[&(1&_1,=*"-QBX(4?ART'"S%S;:"08Y.#@V M&L=M3E',+76T,[D&3:9X ZF.;1/>L U5V(41 M_^[)CC2B$\HQWP3=CCSU8E,"J<,EG]$1J01*:[\;MGD_B0V(=YGDT?&>FHV_ MT]?*?X^W*=7#F6$I6E&*5 BF$W"XRTFQDMM.\^[O/5F#'O^5VB7C;4B-?KMZ M>">DLM^\*'NP^&0\;'R#R"?@YZ5K ;PSK)1(,HDJZ$6<7))HOUE MB%37DFUP8J9&3MR5]UD++HTWN+,\,479Y8.AI1OB:@YSU@7XX8>F:#-E'#-2-8<<=&@I>FAOTZX&(YC6M") MJ+(Y"7J@1 O)J4%$Z I*=G)*"H,>MK8BDY"^24WQGIE)_9@]UAN[O-T6==4/ M9B[A6/L>%2BZ5&3)6>*+:$L7*!Y/X?/X#>#OO(=O1 ^12]*!"L&V5G/3+3C7 MCK F[?YI'I+H$A3<([\AR?BY])8OFC;I-J-=/5>OW%9/N0^01N)$*IX!)"TS@UI;38R:VPR$# MDX]6(EV$9J9-@^BL]RP$[2E;X+USD,.+KH"(V[25,^UI#'I9Y,O!<=@ON%F; MY!#R#CX-DN8FZ.&H AR$Y)I!QT2I0-E\W,_ \<2:4X\EVGSR:S:XE2DW$)^X MD&[,4L,?GKMZHKGK)5] @*OA$Z)FQ-NIS-K^<91&5;PO;C<&.9L Z@K@>(B0W(R)HR5NQ1Z<4,VP B6:* M[!$8G4!&2D*L<7M$%,CV+T:4/W<#%3?BX]A9WI9TQ%_S"0)2"[C%EO^A_I"C M]WT-?+@E^_DLI3GRF8N\3:A Y7CSGU39'.=G8#E:D9;\4TY69/!@P,=MS]VN;E.YA(Y6=$+.Y!=1V/-RX4 MD;[5Y"@_\9LX^F?MN'(R&ZR\O5OL#2X+6\T"XJB\62/#=4BR.?8@U;(PQ@!9-^J;C-C(_'+#(&K\+O'3X^J< M^PS)9$3>&3D$$,0N@AA[R_;DM8UMN1NZB*#CJHZR&Q^* #JQF]\\"7&Z)3X' ME3O$0K$F>H@[,W2,'67BD"!Q8-G8 QF'V(7?7E^ *5S3\K@N5!Z7RN/*SC5!&[Y"1QG.UZ#.-ZC4BKUT+W]0+*D [NV>W",W M+X=\7\C AF/;XAW^P"@*E4<#Z1&AEIW\OU(4^(_\!1$(P2#:2[6'BJFQE5 M/]%_G[O[R"EED?H%DF$P8/8+&:@Q\"G>1^,.P;\1XG*62Z)IO_,5LWCP;XV],N.N"AJ6ZF'LM]R-,DBD; M(DS0A=)&5K1L8.XD4K"F+(!V;QAD2(6-(X)X-.*,PW)?-2M@!.V@N3M9;7S: MA-/U %2^ )8'=WXZ=%ZY284Z$XZZ%(W5BY+UN0Z#W"/$&)-C!W"?5Q7PU);: M+(K5@VN24XWILV#T%-PGCW[SP=U\P**^A?L?"/.83WPWY'QRFC+# M9Z>+D06>!MLH1I?S-6!T)^V>Y*TNBQ7![*OQ"-UMX>B7(!.!QU9!&H7VN;"- M)-+(01&8*]I[[Y&W0/[-&X_09!.8Q6?ETK:\'A]*+:*#'#-(9@OJ(^^"Q#;\ MA4_$BMA--#6+2P$:!"&(+YQ?MO@U!#)RR)B?CHG1NQ$7$#YOF @J3BMO9/GS M1#F>5F.R'GHF:$8I:.&>)U2H,^TZ'&,Z-%YLRQ^;P7"RR.K";Q>H!13VEHH$ MCB;C_#]T!1(R1 <.62*S-&[U1K[,I7NJP)53?P.=RM#Z8&M$+%6#-V4,Y_84 M@?36FCUFFFXDA,'O*01)+$(0J'+1"$$\@L%O.PA4<>^ +=Q2)$+D M;@#X_+ATY^2A[KW+%WF %H0WP70 H4NH!]="S[N,_P.47EDG3EG\N1BD[/E MA^!1%5.=4YF+HV NT/?L*1XI:1]#4C]]IM)VS2+O@NLQUO0)A9+IVR91N# M=X"/TOE3+=V(TBUPSR.'=9 X:H5725D&8@RK;:,*P@.S'+/N04'&W,LR-P]P MD@]#]D0.:T$I$54\&A'&1"UR5H1N89K5CF00C+(U(NYPL+O1\XV)8634I\T"BQ[-/:#>JPW[1O_6"9RQS-*4G?N3TZ[B^Y,6WAG1%&3 S5YG'7N[21C5 &(0M.?ZPD M,IP-_=](J5L\%9@G?D4,0$["B?N*&B_IEDD0M9K0$4DK%-B[$"/QTHR9J3PY M+UN&KN]L(9*?T=\A3_+?-OM1AL\2AD\TW3:!HFFJ>0:SAK"=\OF#Y:/:\RQ[ M);*AJ.F2F^V1D]6Q"7MC2U:&KKUB,)+78LNLI;[EFC0^^AVG_!H!9B72\[MC M:R!3OX!SQF8V1R$?S32-7D0W M5H,+T6,(XP99 [(W9^P)?6&.8G@H_#NU"O%!EOT]N#C&M\6GLL_M'W$H=S;+ MG*S,-B?#2H:@%*]:> DD!J." M:LX1@178?5@D.+$DU8;&2A4_5*IG=3 J!P.<-AFSR"0;Y<[W<"XYIV0^+#TL MJ#<&2G#[.FN97XK<0GD$(P7.0U!)(S=(#*'[#!\ MU:E)<=&()1P]",_(UT*G>-\"%0.N[9VST8BB'&.2Q*9/.9L.'Y8\T?-G*;@) MB\D(J.T,V3$)-#JT/RO.H_(% %8?ZQ=F% M!#J]_4.Y?%:2?XE7K2K-./+^U+"I&W&83@_6R96# MI$52QD3.LZ!P;CN+9&HT)",J,*@#QERD/IMO\4W&HJ)X3Q0U$([X6=B;9NQ% M;BU4O6A.??R2XNO*TO%)PEK61*0H^50C,5JH@[L5^9ZC!12GN-ZD])2]MS/% M(^L,LT7#72F,)*01?4:+%;4[^ CU6[ #: ME/UBO(B=!J[%:>*73&-I8L1L0+Q-E'E&KR^$<6BL]L;^J?/\C#M)^MJ$(SZJ M[Y@RYXJL,N#]879XA%VA\2,+>L@5$%5T0KY$['F"34GY#2])T7\2;@3Q6QK0 MHB#GB$B $\>.E#),-?:G&OHK&/<1,L6ZNQ5L^T(X_E<-V7WT/N8S'O,._G!T M^FC!A3^<79TE!V86X>9V SZRQ0V%]4TIZ\->$5(M +D% ME (8W]@+M,P%)6\%^SFZ?'20\9*FA7OZ%_#9Y5!RU?/\0 M/NR [O++>5VVR M4&9>$4OL)=DJ6JK-?2E;^5NR[&3QZI)UE$_Q_83;B>R!#WSG5QC,>I\U^UU< M!ZBK'7PT'S M3$Y]9Q2G/+[]%(M%T!9EV_R\[3RV;F^^M;6K^\>'^\=6Y^;^3FO=76M//[\^ MW5S?M!YOVD]!WLW\Z02'>(E7]W=/][6'1_TS]J/3V1KL.&E^)_\'+S0]L% MV>2B4\>R0SMRA=O108\NKT3!>8N;R=E^:9?[C MJ'=1KI-/WYY].U=+B.O=,7PQA]PML'V088"'^L'FD\ M9@,K_ (1/QZ:CF^RG@4 /M+$#V#5G5:/+B_T6KDJW;%R3Q,"*-=:^H%HLCW/JL=ZI]>NT;YDF SM (%L-L+]::WSYB-^] MI##L(H_5\;'RN7@LGDA6<#DQ;\&MT'PEJV@0[>2]QP!#[I@O-.%,O*!2TBO5 MBI(9A4>9:E8QD3_*E/52O;:SXF,/U?6;L-D1"0S%DI>GKT96EBPO_QW(*A,] M5:MZ^:*I6'#A4>0\*PM>&44J%WJYN3<:NPQ$?O_V__Y5.[W^]A.^/#QUS9=3 MOT])K*8S9*>]@067=@JJ)B]\/KWR0(;Q7T[[_G!P.K!L=N.SX>EKY?44W<\\ M16D/&/H#-@2W1(=N3Z1$\R9NLL\FSS'-E],O%7[)_I9%(R);80$+[VX6I[C( M*DP$X-L<[BW;O$>@KVS16:!P9$$< MR1R&R %':GIML\Q>Q2.BF10/+M;T^>\Z#9OD$!@@$;5EJ#([#VHZI527?'@PJ-,9A]_OB@#]F*EHE_4-VHP*E5[ORTK/%""[T4N-"L?#"HT<]*PM?"3TJYWJIO$7T.'0-FIQ>DQT@ ME.Z<\5T,Z%+YL!L?N@"3+@)5M86P_B' MG19SA)/'F>OR5DTXQ-4W?JETF,PDE3F"*<%P0U#H&+]6(ZIR6:^=J_S$XB-, MY@AB_@AS4=T;9[+R7*0IV@!8E093^*R"1CESW#&21' 7P#J;9:Q?G&]4*5.) M+SN%HIG#GGFB:*6Y40UGXZDNNR9G9B2C[$02RGQ:J0*M8!'9@"6)9=/%D8OO M;!899R^H(GAFTS3K3;U>7:?7-4FG5>RSMX,&R^'A8_9JK17PL7JNGY?*!S7W9'3.31EPQVS."L61R MS'V7V>S9*KQ?OI#DEA8!6X@OMX>C@?/.V",'0L1;L!KQ7=14OD_QT28MXK(0 MEUX7VIS75 )\ 7GVC!8VD9F(*H&GB-D1E;0PUN()/#F1=EVOU%4*CT+2:4B: M5I&W> I/3DA:T\_K&Y4_*HEG]8XR:Q- AZ$"IM4Z+N;1R4GGN]";JK?,#B!* M6CG?8AZ=W!#EO+0W-0&[QHB/+F]CSG-5DY61C#)'.:..T163E8&4+NKGBN<6 M'EDR1S:70Y;_,M;@:YYX2E'7^F:-0>7USN[UWAUO]P%0<.;(:H1XLP6J0+8T MUZD5IE'H+EH7!X"$F2.GJR)AI:2?GV^R(QNP>TH1W?.3[3ZB?[6CTY=W1PH]H(7TG#@PNU_R*MLL!=GJ_Q+A7W MVT-KX.CRJ6^XK.\,@#-[OVDX%\!_5\7<:I7BL(E=HJ7'\[*I4 T/]I(P8 04K_K!ECO^^X M<%ISH==6%WLM^21+I1(OH8N]F][K?5[H;?7%W@8Z Y@%+/$BR_/&S"RXZZ*0 M,:G,@

/]&7._WO\+%V3$?E^(VE?+E7V"#@,O.5&T] D%MQ^2J'C[+<"SRIV.J MUE2=>#J@9YDS/X7;];NVZ@;./0_>":Y]V3.L_^""U31 O=#Q)$$2_PE*-5(L M?87=T#G3?ECBFO!9BJNWIM"3\9%2L^;I"I%+DSHQ=EWJ MQ7U1. MXTTX4#SWA<^B-U\DR&SS%XT[IK7LFJ.R-HPD/&CAQ3LVY>UJALC;N]V5 B-5 MCF)NRG]M3STY=+1)6&P+U\>?M7K2ZCF'S]NXI*!%TI6W!1ML6J$3-=I2Z$2- MW'2R7Q^^7AEVI%O!%>78TYRK#JTO\"WBOQWAK^?W/"]<=#VR"(^%#!(&L>3YO\2G,>?D=EO;D/'D^RMW43PI_/Q#Y'$F7 0!P M PGAH=,7%F'DAA/V_#5TY0&.W/-) /CH*S4GJD6].W&WC!KI3/54>!LP9%5;.]N:\^N9A=19)UA)1PMC;NQ]L9$:99T0E&R;? M;691,Y%DQW*#CD!I+)3NW20V0Y1*F?1_/12E99%Y*4RN2$V]*YLX_"=^#5U% M^4O#E KSR[>BW!E5&HT#>GNWV0WA9QZ:#F1GVQ4%A7"SHP5H^59439+9NQ5P M=B232>N,!-LJ+.%#.VAD*.[7STON\]";82O:>S.&XY?]E\<<2:%5 ?"LO=L2 MA_"LPWA5OYU)'X*]G72M&%U_! 4<'P7LW?\X=0KH]3+I1IH)!52I.4>"Q)2U MA]PYBX7&JCQ!(DX4:TYFFO%"5)V?+)\][E=-N2EKV&PC?IK)H4M,+\D$A]KQ M%# .9GC=.)%V(@A"!/%+G2BR&_T"*F6' MBLCWB.'E\C$FGZ2^,R'61-X^,.^YJ-'"2:FLS)HHK,F17WC@5[8_@?+KF+RU MBY]VKJF\-E2EKD*?&_V+^XO[E_;^96%J>03T72.SVVWT?BFC4$SL[U\EP/D> M#HM7W&U6X[WC1(#D:E%YO:5)0IRAG8T/R\6[49:LC48RSVD[D_[<(C>@9+MV M9%04-HOFL%S!@ZBHVR\F_G!LZ0*Y&E*EU4$\>^L62;%NS.J.1;T2:N/!;96M M8B6UV[\2S;&8=I;@D^^*3X8-+]I7VV PO)[]L.@0,7CM(O!"'[OX.S?,=5YZ MZ:)PN3\S;9]\E6O,[50*=EH^:)=O18+87&(+*[/95RG)E=@P=ZARB8[O,'/B M0=%8#V%K3JG]/K(G3ODKW^$;Q\N@:$5F4'#Z]I,G#D^FP%%*6P--_4R*SMYM MX [*EWC;8[?UF$0.SZ+NDB3Q8>=3TK<$$E!1X#7,NY"Q=$FPUT_ S'\H?X1!=3D88*R,C9"[J#/82V5E*!YI*T/N(Z&:_%(=6PD'Y'7Z MR^CKH!P5+\FH$*4"5-_'*O%-D* MJWKB+N6_2P96<<)5E48!'[G*Z$92IY]RL3P:_7LXF9@X<=WM%<\G5_.I=IY& M'L@S$6IY"AK20$ZBEKL'-7;/::A/F<[D(C4@4/;7FORHLGNS9,'E;D]HZM7" M83.)IEYJ'+8Q/3-Y/E'1RGMJGJT2B=)-7Y8O0FM\;N#,ES,XW)W%R8Y$M&ZY MMJHF2//K3I=E5"N* [93<)"EP_)6]TLD?>5:KYV\C6VRV%HEA?+Q8[J3@O^M M))CN-),7+&6#Z2PCR,WR^ZTBI!WOA!AA,%= X)5>8T\4T(FGL:\^2)L-)%+C MF[6N7* B+^"9!)Z)0C_5@R<+$@$O/R8[LQ11H72#1$<0SY:6S/ 9:#@X"[.%3]S4' [49G ML\+E74N]TB)#R@(9<@0R6HU68<@0 D<(G#6!,U6M"?8$(P!V*B1,(H6Y*[7> MMN<"NNR-8]*]V,R9>SBW<#8WU)P$/3#U9DPUM[4FB_+1<7\1^-D+/V'^Z^W2 MXW>'GU2*A],NE\WD(>>.#8=+GD"I>'*>7.5_X;:WP=I@8T8BV/I:FV2"S(

JC!>:];>KTZ) M\=J2#VVZDV6PFE6A>4A ,ED%JAE:R&4P6IM.A5J*T[33>QAL@_>\ARWN7(%G MAI?]A3SA?>93__8Y6P/,E\/I>F'%&.G XE)DP 'QS0&5X( MWGP($B'PF5P\+1R;S:D EDNM\.YD10O#]RJ$/T31?E@)^.&T_T/WTL,PKW\" MEP[9 ,E$C*"5;QW(&U+X8[D$<,G9P@UP :QX?E8TAV)P?3,_/1OA71BG*&@L M1E&Z>T3:XC'5^111AE;=T1CP:/K*Q@-[R5)3]=G+?[KY=GY_&]GEVMM#2?K% MR[9:N\-\5C>-%_^CS<\P[XKCH>_UX?G]^/;ST317I2EY9$J\EZ=KFW0%S*G/'&L MB37+KH3YF\3^"1,^[DG2IZC]/OGK[23A\]MDT MANXUB 4QY\%QXYHPDL %\H6L%K%ZSN')AS? X)#KN8SLQK!LD]HJGY-]2G4Z M4\$N @U),W!Z=G@&8B+X M\/,CN?7W@+B;0&Y 5A _NZZ*@WQV[>,?E*#F@Y.=B +"9<8&^B&H3/7!89(U MYO8M<*\F!FBY,+9+FZ MHL'!/U,=],"1,:787ZZ&J_\3[HFCC":@0>/F:.J3:C-MP:J1ETC@P8XN:VZB MLLT>A>8&DAA_,<,QR:FAF%/\Y0PP-[$-$^ZJ./;<,.$X81'>=IGK9_$ &@-\ M3=_:J=7V_O?:-V"WSV'O\ JLTB(4-FRZ7\JU^RIXBY'QM%#T);R@/9GC?2*4 ML/Z^X_[6R@!P!-,91^,H\#I(D"YZS.^X",!:\/-SU;3LEEL3<#UCE^Q?&B"= M? 5ILJ56_8(;C]L0L7TS7 !G/!&;TY2RVISORBMFVGL4MO8QWQ6@HCL.[WLC M:BOWW[8F&,,AFX8=&Z/V8N\IU&D !=,8FX?B1#[YVHF B0[/B'SSL,G!!:*@ M(Z6&@V;(KJSX_)0\+->85@WYNP)LA2V;%85$;-O>@T3#"HP28"9QJ1%LR':D MYI=-S@TJ0%.2!U\L8"<3XXD>S+FE9)R[N??LR'3W-RMR/)QK=P_:F/)R[6Z6 MU-HK%DVIB;%8U!J!,3X(#"'&!&+DA5*-7PEZ9O <_AZQSZV]58H0U]2.;3[S MU5A0R8,7)76?MX!B^]OH8SL4^;)A.L.^XVT+>-EV=_ME:P3,F05:,,]4 [L! M;(X=W&K3ZFIX9F.H,R$7@S6GIV3L&+FCCVC^WU)F6^F/NWP@W=+[0- YS)T@ MIXX%:+0&R.9B/7CI):K3 =:&\=$Z (ZMCUS/?X MNWN_*IH*Z;0##.3%,*<6U8/O4?%R2&].8.A.;M] '?? )UL[C'P"*I673)ZM![H'U1'_;?0J*/?1B MPM,N57NN@B*PTQ=7?S8TNT8F2TW5IR;&)=E:\#P-QW+;^L/+U4TZF<,14E[- MS):CX@1O=%)-IRH[+>"3;UT&+X:^'=-9\'KHA?$"-[9PC#7[G'V+[1A_;;8* M98*!8 /OP+I,I>C&V7H:6P,^ A"E,V;K4U:#1:8_SL]JX)\N?#Y1R:@(Y&KV>;$B\@%$Z7[H<; MLF_4:;;/SSJM^NAL-*BW^^-.O7_:']7;9^?R:4>2^M)@N"$7V1I5W:'3H8TL M5I*ELW&K6V^?X_?&P]-ZOR^WZJ *#L[:S;.N-.SFW]$@.#,]1D.#?_SE&/:7 M#0#P/V;5W"#RD7$3!5.\8Y+YP'L]L3JS@M=%YOK4X%P7XDKK E?@*0KQ1R?O MAXG$ [ %V%,ZX7#%2)SW\9ZW">H!ZZ,GCO@XCY@5+A1WO#FEK>ZW;%<7;$M1 ML[?WN^4A.:MNEL)>&:FI:(RIW#SU,I.#GQ[A_6F'!7JVS:I_W]G %%G2E.M< M\_P[+*'4U0FY1N9I1>X5-Q0 M'*00)C^(XPWZM>8!LVA3A5E.5:1[8K5X7=N+D08S:2NJ>*=1_IDE07;BY:UD MK&O[$=H+ELQS:5C)B+LIUZ2N4+N/#Z7QDI0SUK330FFKUNDE[\,E0%HD2*/* MY3OQ$LK3U+-3@B3!1 +X"3AHN]:5"E2//@IQL+6_EBJ'5*T(^ZGJ\(P7 M3GO?@!,NXW"]E9\UL957H;QN*B!OI[A["V Y[M7;*;'WI1(@1RV=NJD$2O92 MGCA/NU=>71'FMD5*Y'<1#NK5O>"(\W\\C1>U5"&MH\_PB-NG;P);"*^YXX3+' M9)U&?S0 M;!/V9K;N,]N@J:WR/5[H_^W\?__5KI]=7,$>/M7-Z6/=GK.VL%. 8'VBJ<"F MZP SPS$G%'BU9=VZO]3G]I-6IQIC[/4YD*2&9$FG^XK]Z(5N_EK:>V\3SF[6 MNG>J=W0&4S>-].PU!G1@-M)^(V#?SB=*WR+<#QA']FNZ'':#E9S_2,A*0*C1 M"] 3Z\_-Y[K7J.B(^#?S#-DA)RSIDVK= MEDB"/W)L1HSERSA?Z !L-CNU5JI1_!V#NR%T-!S MH/=2)-_#5Q9 9DML7VX/]>G8:Q/[#7NMWE!3-:87^L3$>8-GE/]_,K%5DR71 MK./((5V*FH#\(-TI24&8 '16@,Z_ZB W]+8%>H\=O6D4)>2H(/3EDB@((D10 MA"'RS3"F+ZJF">,C!];0+RP\X!US,B;1K75Z0FX=.3@'A<4'#@*G+-?: Q&\ M.CK/;#]Y+'4OU7\7^$3CR??)#_L1\=(,V5FK7Y.Z1QD:.!Z=^8PN3#@T/JB+ MC2)[PFE,_U&\^>ZJ;BOZH\K&B(GDF[P(-I5F:H+DGS M68'(@!&@?-/IL4/ M2F+2"\AF!=E2C'9*$;)R4T1\CARR^4]Y2I.EM@5+/7)\IE%;G"+BNCVY'(CC M*OLG=T#])U:5_Y7\%R'$6]^5\T1-=>+^,525_N^-Q?QWG-FT:Y-HO24MHAZS M\92]'X+C;M^ND0<42)_=$GEW#BY;"NP"(D?5'26 *DF6SL:M;KU]WA_5V^/A M:;W?EUOU3K\[.&LWS[K2L'O";T!^Y:T.>(N._SG!6"35-+>WA/^[M5 F_N\\ MWVBFZO?X57]"L7N6C'C@?#N;5><#/' 7-OW.+R%H6 /2YGYR"E7U*=495EZ9 M#<:1L=.H>]M,;N[:PBMBN#2'.]RC/E_4A*>QLLO#O?LVAWBUW4FX>SFQ=ZYH7Y,U <@/ M-%,3/3'"-!V$]?:65J:IE(N#^K"QQG)M<,#[@IJ*C. .ZS[5EN2 M!&,O/>K" MT)!H3S\*G.W%W,(RO/955%/D35+R;(2B-=:CVW-J$I6=9QJ^[3Q#%.F% M)0*4&4U%84EGN2NFV4\P+^4Y5QHX8=E@N>N6U0".$.11"F-/2B5Z4]Q8^Z]R MK=7,V5\EE,4],18O4O,^4",Q\4)I.=C[T)-2<>@7 M-DU>KG4'!4;8!,IBHBR> __=X$;XN=*8!2^DJ%!?CG[CA6")%"RIN'U+.+=] M("+$90!?"L/4>U(\#_-[1YUPYJP/2.>1OY@CTH68%OJ1V/ARWO!(-[X\ND'9 M<]%[,7I&[(/G&+IF'H\1"\EE(4+O7.F=K* Z26]Y MP?2WF7X[9-!#/FEH!\R0[G=JE-CA2I]( $V"W/G'C;'O%/K""];U<#6 M*LRA>QC8Y%I[T!)@*T'F8C2^DL>F]M)G=X%)F$I'PJ\B E 9LIMFKR;).7E+T4'K0*=/L(!F_+ =T%W6W37*L6LG!3GP+;;7<'ZJP7!4HS- M27,X>T=$"BH&P?PGZ*2(-V%B50YO:90RIHB@0;O <-..@>G!4>'5')D>0->? MCF6KL^7ZY*#?J/%H*HLY M&C2,>UX9^@\K9K?>B6.:<(_#RAMZW6VVR5XTZN7:4IR87\$O)S=K[Q&.#;"RN!Q5R*^AEM08Q<2DUH+"H][IMJRL8.4TJ=8 M>&'Z.M&WGN>]9 MN!E^&]=/;\?#W^O#\_OQ[6>B:"_*TO(Z]Z"UKM.U#?H"# 4EY6?2Q/&^KN/A M;Q+[)\PGX7YT0CZ%GLUO9^%G@U(CG9.YOQY=JOK/DZ_>?A(.GWTVC='4&L2" MF//@N'5-6I)D#?SWP,-GAJ89+]CPCXE-BTQ52WE\-.DC<"+@]B9Y<#558KFS MVTQW&A]Y6()D_M, $,!U$\I8WZ/+N J@W;RD[:\X]GL-:< \46T'%OD9>#/ M75,1["=LS#TU)RI6<\/F?#.>J:GC)GXZHS-LGDG_QZR=\PM?* M;N#FB/!_4<4D%/8E4@9LBX[/;@>5AUU;<>@:0Z0 L*LK!\Y.G6SKV?)*SY8] M/=L5PMJ#^OEN,J=31Z/7,V]NY;EI/(U?@7?KBC8"2!EP8^MTN6$#WH'8,\Q[ MUDT,GG>J&9.?)UQUD$^E]F#8/ZN?2:?G]79_T*Z?RIU>O3L^[?9:G=/NZ:AS M0BA(^@5UYU(05^VETR%(_$GG;-QOGG4[]=-65ZZW6X-.?= >#>N#0;_5DYKC MD2RU/.[W*^]RQ3GW_YR@P@+LSQW*[O\.&)WXOW-&.5-UMGR?#[N*N\GYO-SY M94.7'P2X6_WDTT\N$I;IOL2Z(L-\%=\3G]$27,M-HWN;217 [!4!2/JZ5'!4G5HT3 M"Z@ZN1*VJU?E Y.R)1YV.L7%5]T('OF'\K3X0G@@CWB1/!%D/=#=&S8>8EL- MS3C(Z@I-U&9'L!A^4U6?.C7DWJB_*%BD$T M;+9$"$2_H\? -X+\R"N7[AR%1P+C;KLF]40.;<5@');-'0_&*Y7'54*."LW- M5DV2"DR*+$LN6V%]>=;24XB;GU)VQ2JN75+9J0*ML)S[O36S0W./\F("LER3 M^UDR@3";JY)R[OB!'Y;DGXF^5R+B**)05I!$94@BK 0A2]VQ1)11/;%1%N== M,0KE^N[(_IAQ2 'Z8'E0'RK#6I MDB"^/'[!3!(($M[E5W652[IU0(=G(+ 'Q!V MKV 5-^F/(PNYD(S#&M$3]!/"-8]*U[$>7&3%3X@:^!/A2'E?M2^O-F RG"1(VK HR10"\L8>_")0= M@++D8>#=LB]+L(7V:<@5;#O*V%89R=7,"M^95I\X45S*,E%\U[)##!8>< M-D3VM7?3VH=7H%,N7R1%E$]K7( MN%OQBU),K62Y?)UYCYY)0NM2K]>0L>SF+G-2JXCA>P^B*I%_GX=\34*\J MU,,2'0]2!$N >!Q,TJFU^F5C[N5Q#(KT:Y%^7>+$V$[,(')YTJ\[8:4>(OVZ MW"A+'@_[:_6L[B M#:W!-A9?\+*Z.R% ;DJ_!-YP89]$23_9%7QP_Z_[+TMT7Z]N]_5MA3RDZ_IJ MM,K0I(H5UF]]>'[>[XP'4KW;/I?K[5[_K'XZZ)S76Z.VU.R-FF?#<2NZW7KS MM'/6&@_']6&_TZRWNYU>?7 Z[-=;K6YG/&QU.KVN+!+^1<*_2/@7Z>/E PB? MW94K0EBH+3RA1@"D= !AFN!Q@Z0L 4I177#D.:^=F(T4CR.15?1VKR)$8S8V M/!2B$?,O?]R5 [_M5JTYR+('CL!O^OCMQFNAER5^8\]OS1'(O7Z!8^;+$S@4 M%04BBW3%*F*V*3R2U- R-N85P"\$^#&;%AX*_ KH>)U:IRD+HA!$T>N&94WF M2Q2E4QP[M6XW2P->5!.(:H)C34WMQNO!60Y"%[W7=<>/LR'NV5Z%!^_[=V$5RMDC.+FUJI4C.%@ 1R=D"("(Y M6R1GB^3LHC,'>S'[+!Y'WCLR=EMYN >B)[O5<-OO Y[[RLY M&QBQ:/^.C3\?KQ6QB>"3)V67LVRN 7PCP8[8T? ?)V7*SUFH*JA!4 M 501EH:6+U642W,$$ZA5:_?S[(HKLK-%=O:QI/SUXK7H+ &ABU[O L<1.([9 M!+3\REZW60.F+S N,+Z%\9B3(JNBNO'^[NU.V>IMRN,)%.G9(CV[Q/FS_7TC MQ06E9XO&[M6$U[Y1WJ+3LT5/]SP2M -(_!/T$76VW&SSGFF3=<*[K-\!-"R> M^*S.5#HEMD%8HWB5Z4:46'-UP3QNWB?U!P4T);(PX949KA$@AFF1%P#L'+Y' M+ ,_@:NLR%3S)V5)V%(L:CY3HGLMZA>F\2>=V%8C]S[N@"OZRE[;2R&?JL]> M5OC-MZL?WR/S$3UJD*2]4\"]G/6H#SW-?Q[L9?AO73V_' MP]_KP_/[\>UGHF@ORM+R-'?T?V&S_+6ENB@B350J717P;Q+[)TP[=#\Z(9]" M=^FWL]O074)27WOPR5?^RH0?P]9[,3I?.X_@ ?GL?OV:L-H-7!]_UNI)J^<< MT+0>F>YX-@.P7L]&QK,ZE0N58=,H MD,D^=WC +6Y*Y"K<'/CR!)Q,*4#3P M@JEJF/"+86K3AHMPMA(#SDQ?^N,-& >? M:(9%M25Y,D"-,$SVS2GH#9KA M%%9BPIO/7#DJCP"U.M MO*^!C+$-3#,'>D350K7F<'.X.S$FU;!E^0L%IJ*O^&&4&J[^_V$'X(NQK[RI(+LA=M.8$]1R./B M6 X40<&(3WFB4_8!')0Z@6V).)&9:EHV/Q236@L#YZ/4O+?B.U2#'629QK@( MG6E0<&^+3F!78?]6;X#O#-O-]@#VCEWO@1).:ND^P5+1_P.O!'=MQ*+'*I%] MD,)#><#)U_AD,@5%CN%%9>P4\0P ,!84Y]G 0<.&.AH<_)0#/.*6*(WX31GT M\)Q@.4^,B>@4Z$X%E8H_!;%G,34/#W#U,(#93&4L_>]1UDO,XM(?NF,YBG8+ M]'UM_EBQJ-/EE6*#I>(&;)F0C'3=H5 ]H\@0+7JA,_UT?Y]N%K[WQNV/'L_^H=L-YJG9 WKS%Z!64%H*$!%T -'M .: 0! MI+C88^P34 KT'9 [C!#,#CQ)][QRY\] >4?9KR M"65(5S\I*/FNP/ICK@(3 7X_5Y[Q0]A)^!^"F='A2H $GJD 2X)E(@G-E(FJ M ?M$(3<'^?4X-QS.;)=4 0:(/P77O_%NKAL8?V+', 5M59DR(62AR/E)48P^ M ;-C,I*^PB* )4[@0B0_N!\NPE\COC+(DC5Y4%NG>10@<+0@=1R/,N%IN 8X M -_F\G>'PC.Q+&@?EL!4=\UXW$7A@XTL7C6(\G,5RY$N 3+3"S@2$,[ [-%= M;ENG2SZ*#A5_-Y&7/6_\ZFXG_$ U=_!A>N3BNO8C%G9%$Y -ML=KU>1N-X1N MJ/=&A+\24M("Z,55*(#Y>L#9N=?9T?B)"NAQ=]:JN2H-8]&>70I&JHZR>:61P'7>*[J" M6 7K%V@5*!H^TT JH^!5GA554QY0RV"6TR=8\4I=F!@64YU,Y86@$FXRHQ%O M%E ;F 'KZ@J>C5?CHA_>8Z89+W57>?'W7U_3=SR+TE/"&E@LJAGZ(ZZ/VQ9H MKJ'S="]/C;&AOTP,1YMZ"B$L&)>'*U)-W#"\-3ZTSE@4*(_(F0+']6@84P8- MIB)R./E\S+U\2^W;@ ,^48.;468'>>]D)_*OQ +^1('380X'MO0@:IFJMH^A MO^8)>9D#X!:&Q:UD3C:^QNB"/;:[Q.-#H5[.7#C@NJ_W]'??U;OF4=Y.'%EO MH2)AB((SU/P\[-S;W&V[SN65G[E8]_F!WO. \SS@TU[]E!LJ(CSL>S?B"2[Y MS1..$+HU?OPU]*"IL_7S\H#'(XM>JR#3#\!L13=[2>+1#U\O[L??R:#!O>#V M].W[#UK)'C#Z;7CU;7Q'+J[(\.J,G%W<#;_=CL??QU?W=^2/B_O?R' TNOYQ M=3_$/UQ?>;]>7'UC7SB_N!I>C2Z&E_C5T>7UW8_;\<9J>136!==JPX+AV#R: M0>46(+D"ZFY$/S5UTLGG*94GP8VYYQO;$?;I&S )$.?0I4YW:CC[OT!J2OH4 M>WUU?WM]>C0^ YJ[*Y#H=A%$070(>[7'W/?QLZ*Y3>) -3U3+536 MP*HF(ZY><14-5.4)!3,"&]VX!_[PE7@Q3G+-E')JJ5,OU#&9JW0&]A:=.,R; MSH)!H,Q^6(!2.E$7BK;]X4>N]*)JQ[X]4W5%9VY0[]M,W4>K 5:R=J^M2S]R M7RCE;^?Z#:>KMYL$WV[AOQWYH%A@EV$'7Z/@5[ 90JLD05.Q; M!QB"W%+JX8@X'>!08%SQ QB)UH*R#=81>,,.T&^14 M<4-S[$/J'T?--77B[.KJLUU[!N_-XOUH-BEVW%UY@1=P#0E\+'];RP$C=0J; M6PJF7S@AC1@ZF+/_ A5NC OZ-'0-$"#G_MGU;N[9P AO@(';WHW3P+F&8"9(V,"%R-LIZMX\7UM MOYW8@=#WRON_*[KRR$+[ 1SN\7V.V,$7[]M[?=ERJ0!9WR;![$4O3/H\^:]" M;*H\<22M NR8+N G*_"PP]0/E+'?I_0O%!1O8(J%R4)PQ9X=GR"1(CA?M9 R M,6&%9PW"WYZ!S:_0SWP]C@EWP#\^*J;OS#.IIGJN-&,6^AC/*P;"8Z&8OG!? M76IYV;(6WYE7]P46CKDP+,[$E DAJ2W"O2[TC4=R)=SS(D$AS-S, [ABG,X01/]\0]X$\\] MCYXFSMU\"8JK>@#L/^$&^.AZ6&W-9"4OX$L\.\9B7)#=B.>Z/)J47VP\+>#8 M_<-8&!KFE5AX>4!.XT/QW6&AYA$+Y@V"5]P")*Y_K9V>F\\4'TQ/8?I&'?_P:#*] M]]Q4GBCSPGY ;ODQH'#BSFR\Q[IZ6'MK._8ET1>XSTI]?%AIO,!L_"T[5K1> MA/!21^6_P=$ZGKI$R=UXA'&71]6R30S",%8#;(?AALD)-UL7;OB7HUJ<9_!@ M(]?$\#161QK*9=\\I)F;T:**78H? MK^(PC0UI[:D0U@83CK]L=TNF?GJ!'SU;/5Y?05AN>1!&Y1A>TK'@2VBF*LGN.EL/D9 M$O W^1>/BVUV7/6H#V%??*UNN&FUU ^K[ Q_M^*$H/Q--NG:&T4? M[,>U%^N&OY@=7.E;[/A(6<4YB/LI^:Z\JI.?9'0S!'W@IC%JU'B6#(\6(UUS M'L$L+3<[-:"* ?T^>52 QI8"Y\NT-7WJDHW'?6.@G-&?XEF03/0-N4VWTM[/ MX>6(+-5_KZT]+U0:VZOWWX?W%]=7PM^<(.Z3_ M$9'U2LCML!$ P"=NAK?W(&@N@G5;U7W)4(J[9[X MTS?\W+D'YM]R=4E7F6;.;I49F0O3>%VN%)F5]7S#/O#KQ5>&-"C^#VC]:$RK M,BU'X:F"M_31T?@KR^UAC?F:-'1(\[>4FQ(H^DO0>V;\;VLQH"CGN*>Y< ^0 MSIU2JR0I3-3TE*WOE-IN?OO='*S"N:%-65Z\5S>\.A9U9<'#T^#>7"4RS(7! M/0+NGQ^P!&F&GKE).1Q%0B5*3262I0Q5HK.+V_'H_OKVKD;&_S<>_;B_^.>8 M7)^?7XS&MSPZ/[J^O;F^'=Z/R;?K?XYO,5.FR.28DNI-R$\MSQ.-U1 V&7'-&-57_RT$N>.?>5.Y^4#ZZ)IS% M##+N7?:^S-BL[V_T> ?YQA)_URYT,UPWN"KS7 FN\\ZXCIPAUUFQFM'U]YOQ MU1VSQHA@*WNR%9]?(-%3W6)*0PC/\%C.CNO&K%* ? QG,_O+@BI^.K,>@_F [,/V=JT/?A%1CNF%+,?KT=7X)* M=$;N[J]'O_]V?7DVOH5+[L&>+VT2(_'^UVG#UX.35NOL+V5@XEVJ[@YCPPX(R"B M1\-! M_/X5FV-8--%%,-RT$([G(>ZQ/PGJ]0M0SW)&ZBIG;>U-9AHK).'A M-,UYT@D(K(_Y+FU2+!$%' =ON'D/T?_C^%<.;&B>_WV[6?4US^:M\GM2Z=Y MG)2@H+S.98.1[G"TQ)W@=PSNF/%;.@!1%EC%QO-;_(:X;J)*E%04N-] HUQK M2=U:O]D6+"G.&_R]J'/J-OH]<41EHYY!6ZX-^MTRB8V80\*$MOXN=0UQ+N)< MQ+D(W3Q+W1QSUH]&/X_I9BV61&(OLI[Z]B2852].79RZ./7W=.K"5!&JUW&I MQ"*P4)63>L?G(HR7MXP7UJ&FTG9("\3^U' PAZ+$RLG;J\PN[K"II;2.0S<] M8*\+"EK$7V FP8TCQ<&1\8&L(BB)3S]Q/=2A%23!0HS!VMJBZE8.%)2?_:HK M_%^KN[ W*D+X2NXHY2WKNEX-D@Z_\3G%.[MZ88Z?-Y(7/@GTCRA%55+QE3^Q M:B'4W'+$/:^ZH%=X^@EQH;>KWJ'#5=/0<]5\(G7@ =Y$%?U;# NWO0 MBEE'D+O1;^.S'Y=B@-GV8S\H'_F3]_WO'M-GSHR)XYK"K.&C8I$%]K!D;1O] MWHR?_7DSE2!(#EA&1GL,'*"3;P]>!0=Q:?:SZG4T=CI:"KQK2,F'GC MV0Z?W!/L2+O6'I[T?>KW.]J7PL#-@L4^O,EBR=N_[#-6\G6N/J@^D!OD?JW/ M+W4_9D?BSTTG_Q@1Y19I[Y$M"Z?]U#\!&4?-XI-%,]A4BE M(!W8M#M'@9LS:DU,=>&W^'7UT7V.<6-CJG>2[:,XR7,FOGZC)N6MVTUR$71^ M@1)RZWF]6#O[SQ%:75XI8BN?T*G8[W6ZG1[^*+=;O5Y[ MT)2E9K\[&'RBK_]NR=UNN]F8VT^^&E:'&]9!'S65B?W9U2TQ1(ZC$LB- T]1 M+$J&.$V3CSKDH?&0H7! K6A,*$\&:*ERJ]7M]P?DM#%JD!\ZFU\*7[OTYZ^Z MDZQJY+MB_B2_FP;]2@WJK!Q&OP^.!/\NPKO0K75)5?P!T,#Y=G_ MRRD.6]7HTG_ZR%341_^WWQV G.7_ZCW"6]P%+/1W1:?P-05'<7G72?U6IREU M^%YJ$>!QR"=70R7 $;VI),R^ M[==_=TVOM?F(74X*0DCE(J2:5:<1(:3>%E*MO(340&K&$5)ORYT5U[]3,!=L M"JQ\H>(@3OXY[ &E9(R1K(6IXH1PY/&;4H%=BBOK=KH]2?)EA9 %9<'Y2A8T MA2PHU]$T&ZVJT\C[E 5;@'!H]_HH!^1V4^JV8\D!VYC\C) #WY4E8>./ MY<&&!/BAP;TT=88S7;C;0453X>17U)#5T!JG%)]\I/")535!=0N_MQ%Q7_>C.>9>H/9 Y_%4:/ U&T# M4S =SHU!37?5>I?Q/U#[A5(=M@+T-)L,]:D)&W,S5S5-7?!X^#6Z=?B/H0)" ML.>RX.\MI1P3$%BE#OZ%39#%%-Z 1=CB^D"GYC+Q[TQ"%3P\AZ-KB2A# M.0[B !X^Z )-250VIM=N?=):W4ZPT3;E M2?<3P6W+AQ2/V[8V=.&8W%;JKW-;[I63A,J<#[L5_O)2',3A*G,;?V[*@3_5 MY7:=_Y$51[S&X;W#)TZDJ.7Z?/AT6=>4%TNPW+*@9<5RW_(Z^TQVP)17X7'. MXUC:0GDMQT%DH;RVXRFO=PLZ@1?0"?=(!%18P3[+ @^/?;:%QEJYLVL+C;4< M!W%P5*^)BFIGT&%1O7ZS+0WB\->--&]>?(^#'GD-_>"+1>[\(7:"Y98%+2N6 MN^V2_32,XY0=>$QWN#!5C33[+)5"$DPWA]/#..?_JSHAO7>VRU1;N5L?=.O M@Z56OV&_VK'\ 2R09AN,0E>1-3,063/I9 [+I+S.FB4O"_9;(M0$$A::;<)F MKYLA.N],M3 W)<"%_]?1*6E)-2(/!EWR@961>C=[4I;D 8M0'9T-B;T;CPC6 M[I KHT&D>A.D>W-K?.M>%=?K+Y%GPYGS^_!V*R$-9SR1$+S!?%8WC9>5L%C_ MB*7X[VYJ$W[2N_K8$-+M>8]=];)9ZVM3_18WB7;\_GITJ>H_5QL5:)$38[-V M]? M)G);[O3IZ[,LO;2E.-;P^&FA&4NFCJT4,R^7"27ZRCYF(1VOVNVL06Z,A8HM M[3:K(EB*NBP)W:TL^ KH;FTI43Z3M.&O[(B84)[\NB7X=9E.Y'#'I2S)K7Z[ M]Z_IW0FMY4X3#LT>Y1XD7>@S#:Y-/3'^CT%&K_0T1R -9$; M31%93Z5!T7"!_5_55W**+)FQX[/Q.9';PU4! #.>95'RE2>S%24 I3B)PVN^ M>J"W]-KR)_H*:DZLT/O(I%/5=ALKN^-8M[7B<.Z+7_J=+D\5_2>Y4MPI#D/+ M,B8JOV!5,^8J53W!B\L"MGCE6(P;=[VS$]PX#V[ULC%U)]^-U=2L&Z^_ 9T8H,=& MZ-*[VIJEJ%&O;N6VJW2;G[$OK'WN]J_<^'RSR65 8/RX&PJ-O3H4$4]C%_W/ M"FF'(XK12G$.OM1 AM_J#>18OI,[Y\%2IZHB\FC+=):\-?W<;4TOV%@>;$RT MA"G)26PQLE@%6R-#MU!A18,25%9T^KZJ6!E[,X3UW#1&HK-Y:4Y8L+?\.[#( M@KV5XR0VV5LS5@;NK:-1,+F5NMS^H'PDGXC:PQ:< MK@A.)TKW2W$26YPN7EN^"$YW+CA=60];<+K\.9W@@X&)S\W^GM)9L@HN PU"0S;\MX1()% M"1:5F$7=C7ZK.OZ/CT7=*Z^&;CPMR?C5IKJ%ZM7=9$Z?%,&S2G5F@F<5PK-& MP\NJX_]=\*R1HDTJ82NA!YPU)#A8F4Y0<+!".-CE\+3J^'\7'.Q2>:": MX%WE/#O!NPKA73>WXZKC_UWPKAN38B:94+]*?(2"A17"PL[&YU7'_[M@86=T MINJJ8&#E/4#!P I@8*)I5RD.8F3 2Y(;Y9&2"VQ!KDQ8C?Z98BN\L?N'&7[/ MQG)3Q2)!7H@_Z?V1DZ#-UBKTY M%(W8)E5L5FP^!VI_P.9YC]A)FE._;<"9F$CP9&&8+#V*5P"K%G&3J1K%2LX, M64?5WX8U\R'?%1UX/3MAY-W([XEAPL]/"]!7%=LPEV2A*3K^43'AZ/G%;QSK M?FQC8^UQF$9@0,*?CF6KLV60C[!/<'?RR(='/WVD6'-R M#KMG'?J@Y^CGS!'Z%IMQ,X=SFQO:E)J6-W&.C/]RL-?H06O /W^ 95P9-F7, M=6T]YZH.IXA,>;6R1C2R4Y?+F<[;V34+9UOBO2GT-TG:F_?2[;MLJO+3;_C[ M!*;7Q!]2DSHJ,N"J[IFO/?77AZ]W%]^NAO<_;L=WOWYZ^)HS^/,2'C>.:3G* M:MR:28&WF"M6M$I.1Z$L=SY,/WI]5U9C+['!#F-99#AAA=?RH-6N;T&385PAL!KH$%L@O8G4WJZ/ M M=D-0C^>&"?LPS9M'%3HB*38'+-)TB+2WT_4G)3:XR[*.EEQ1PS],@FZ4QCQ\ M_7%Y?SN\O#@?D]'U[$#&)#X M[\<"#_"3]8F$C)?CNU?U_PJ16"G**\LZ*JM KI-V"%D+@J@4$,NRCB,A",Q$ M9&&R&AG-53HCXUU:03VS K0"P%QWS+XEZ+Z4=;.0A" M>/N$MT]X^ZKE[;N?PTTM72_DXJ(,:E[9_BO$JQ"O17.3 MXMC$%HL0BJ>@C%)1AE \A>(I%,^**9Z*_J=JDQ%(%55_G)=!S1/J8I6YD1"* MY>#.&X0ME$5!%Z6B"Z$L"F51*(O54A9/364Z@W62^P;Y8Z[:3X9)B5#.JD/] M0@B5@QN&$E*E-+1\6Z[M'(\3&$9Q.;R[KZ\F8H0.[#B_O_4H,?C!?%8WC9<5 MC:Y_A,W"R.YA'^& \ YD8R.^>/,P".D.O,>N9GRLS?O8'),!/_[ZB1W"?_WZ M:6X_:5__Z_\#4$L! A0#% @ R(IH5'E$N317 P \@X T M ( ! &5X7S,S-SDQ."YH=&U02P$"% ,4 " #(BFA4[PZ@N0<# M # "0 #0 @ &" P 97A?,S,W.3$Y+FAT;5!+ 0(4 Q0 M ( ,B*:%2RFX;:? < ,%\S,S&UL4$L! A0#% @ R(IH5,$^PVUZ>P L?0& !4 M ( !+Y@ '5L8FDM,C R,3$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( ,B*:%0F M2MY CUT -- " 5 " =P3 0!U;&)I+3(P,C$Q,C,Q7W!R M92YX;6Q02P$"% ,4 " #(BFA4&"CY\' F @"T_Q< % M@ &><0$ =6QB:3(P,C$Q,C,Q7S$P:RYH=&U02P4& L "P"T @ 0)@# # end

%SL MM!E8N(Z]FG!K+L3WZZ5\A5M],9E:!YE:*\V1;ESXA.=?9%WNZ*I7*GJM+KG=!K9%U)OUIMZ\J*4N%=^UDN;+<^O,::"SZCEY M2*6ZJL\M/I9DSO_,"TNJ6\P25E;J1$L;8V1A$-BR-?:KQSP/F]H$0ERQX:4) MK)Z]YYB(=AB#!\,R;VP!FHSI^ U0#-1@P.*C2_9.8[FB2UVO-;:81JQ,KI0^ M">/AF+>Q,=FSU;-4;=041#J>15^9?5R/S#?P+0\YV;5)DGN1&'/4MC3R.P!VP#VU)L;EN\G2HF>SZM%*QMG.')9G]F> M],5/;6RF.27.>\^ A%*;;Z*PH-7TMP"4.Z8?__<,7ZM1HMEO5'?<(=? MQOY#OO%''UC^U M:@6D=#V;B[_1H"7*5;U>K<_R\!=)@Y<3\_/*Q6-MHB>38>*E-E2LW7SX'OPAT\,^W*<4>.:Q J,4H#+;@\ M*:(7MY'9Z4\$)_)P>19NQNG6YWJCO,565@I3%L24S/[^/# %,SK*#?UBF_,. M#MO2.+J\<^Q3Q #7&0PP)98PXYH>$Z79G%J+_=)8$Q0XGW(C5_&[@W&2#8/?.Y8R_==JSOV<\+KZS69PPCYY,+=O,R]57;^KUZB:;Y%1W54@?'*;FT;@I1TRM M@CI96F\ZYCO^ADK(I?8W#5BN:;WRGP*9P==*+C/BWZ)'!>#^ M<81F.QL,Q):"W[V1T0M^YSV2GBV[@X\>)2^@5/K[-$$T]4YBI9DE"G[AYF!W M=$#Z69LOBL53^%5L5H3;MO]Q='&T4W(W2I<]AHHD"MX^TXP>)N09]CLZ7&W' M1^GKPI]M\KZ^N""91X;K8^V+WV<>0RHBA9E2^@!>AMVST.+VX0_4U.DLE-+B MB@FO^-5_#.\^AF"I5_);XDI^^QQ>"=U([$+$?0B\3$5+P&*):0_?O_Z1CF63 M#$C\A?@9_4DB4FR]NY\_@@53KEM; 96/+CD&UDKB%B4Y:E_Z ?H^M+ZW3[\^ MMEM_G+:^==J/GS1C\&:\>Y*!(L;8++&//N.'JB![$(KF_Y3H/VDZJ/CH2/N8 M=@._7S^FW@!>9>R]\CPEF9E*5M.PC.Q87XS!) H M\AECW_DGF^N;UN--^PF+H&>P MDQT\]]7]W=/][ M'MN_M^^>;O[9CG^^?S=S?.T,!H;K8<%EI^^,/; "/5UK_^JQD:\],%>CSEQ: M:P@1.O.-Y]?TN\#(4SE(Y$$/RV8Q14$N-\B5BDOC M^^ =SRT#2AHKYZ496M":LZ$ 8Q[9*[/'.'Q@"L84V:.X>4_A; ]@8O:NR7W5 M)?RW1.4S >2;ZPRO,# 'K_G3\OM78P\ Q]P@FM?R/ ;_S(QE3Y?-"QUVK')6 M=PO#&BD85@HQ;,'JZ,U@6+ETKI^7M]B6ZK #H=P7X'CD6!VYCCGN^1YJ*>8N M\/K]3_$XST%8('COGP5!9R+2\ZK>J*C),PHC 2,OGRW74\#V7+,_9'*KQ0*6))TGDS!S% <'@@,&2K'*WIC9KJ'UIX M9+DHY<"A5T:6IEZN;[3<7A]!HHUYY;R2P7VE>-M.H'7R!S%LQ MR*]"Z5B8>E&$QE)Y8Y;"WWSP-RWNO:R 6B_^ULM%PU]E<$QXE'F5IC/A!2BX MQ7$ !)Z6=K"L@ J\.X*4OJV^R:K@[<0L M]\%1ON.",^$HMZ@'NHJ]9G.LI"4\9!9K83OZ3"RDNLXDG!V47X5$F+1@?6:) MLR+"U-=ZA9U^V92./OFB($?I' ME.:WM"!OEG/0_"14**3672F65E'9=SN -&E1_&6UOQR1IE;=8O#^L/6D-";] MP_*P38-A,V?L!8:Y8LW+3HMKIJ4[+&V5HPY[Y]A.W-A:*=]AP]16X&E.Q<2; MM"CZTL9Y_GA3;FS8LZ.&"D[AT-\-R]8 :;#5XHM!^.,QWQ^P'4AKW/]P3C./ MZGD$,7K4'AD-#>TXMP&LGP)03R/C_S+7,0VO/W5"Z&G!(CP*4=>&J#,E31Y5 M^"MAZFR!H]>;&YV(K,8 9DMT2?6S*CFT;3F41V%^KBID9$3UQ3J-$"6""H6C M,T50'K7Z.=LY>K6R42_F6L6.BD\649KR+JZH-IT(#YO698"A3/[F&[]VHI=9 M,3TH>?0B"+,:9(,IRQX#E8JT!\?VOA+$^/;5\N#V M"RX9]D1YG47H^03?!0$+E?4KLUG6CB;GZ^QFHHRJG<'+?.+[^>%E66\TUVE1 M%6,>\#Z853LO*,&LNF.^=CR(F%;*C,ID1IV7\DA@X VZLB6'UR)63Z5:4E;/ MMK%E%K+DD;6P"K)0)4&UNKN5!$JD%%.DH#P17CDC,G):\QV<$G<:L;!I#B": MV 67-@>@ N>1@P& #]TP:YLV7BN88JP0=BL(FT[5=!XE?HHA?G@!.0Y]=UF?V9[U*O,S5!&Y*B+?S&*'G2>5FG7\ MS7$9G%WKC5V7V;UW#51 VQOP0AC#_/?8\S'G7+7;V[916T[+A,E4 7D5Y<&1 MW!B."5<"$3J(!WP;+=OLA%C1"I "M(W[Y\R# "M%,WT57F\%K],2/S)5:!8# MK\]K1<-KE?2\A\)<#/*,:M/[Z=R9SW6JP'5,9XSG3+"=38_I77QGLSQ'Y3P& M@Z0PPU786B1CNK31RO4)CE>-UG,HA-W4SF;A:QZC2'+&5QQ$LM;I!&EHJ03Q MH0KBR=C*B,%]] UW04&,CK$AMI[ 1_K. (C2TU ZPT572N7J9WB)]M7PK%[^ M(GL*BU5L<1&VZ(T,6^[JU&.]4^O7:=\R369_DNRQ!N+^#+NRXG=W6E8J3%DO MIM2/+L^JU:TABI)52E;E):NNK<'89Z:25KO&@QI*6BE,60A3SI6T4M)JW=+J M3X:HSTS-@,,;+XQ+'4]SQK[G&S;BQ:;LI+4'=Z:38R&B.]F<0TN/4WE" "?= M0Q(-6AP+[L;#+G/OG^F[WGV("P3ZP&%46M!A='/W#5MRZJ7J)H>(+>(R4FB[ M);1=>JC+UM"VKC=+FRP(WHZG\R $U]J,)L4#,O" RM(9-\OP 'K"5:@A)=" MW%41=^F4FNTB;G.3_2L7%U\?_:YCON-OZ Z[U/ZF 4,VK5?^4R!6^%K)94;\ M6]R3QH%*-X/3(,26@M_!@.[)WU-D5?*,X1'IA/QJRJ72WS]'CV6,?4?^@9"3 M_^6(]@4;H[/1S_"+*W[2\,I!$J-)_X^CQM$4^3VT3'/ Q)N;C;/SOT^7M'-V M'Y.R0LA&Z*K'L+I.G.,3O^).GVE&#S/)#?L=Q:CM^/ *\E_:5#;\XAH# +SK M:\ZSYO>9QY >*#,-VRK+:4GP)4!>GYHJ>V>AQ!6W0EC ;^MC>%TQ=$@]\6^) M(_^VR)EC)TP@$>"O?QPEB0)!G\)*8L#'/TG8Q];[UGD,%HPR M-''S6N0E1_)F(@OTGT]=Y^THP)_X1XC=VL/WNY\_9KXC7?>:1N-'E_Q=FE8K MR]<&=!G[.?IC/U!&'UK?VZ=?']NM/TY;WSKMQT^:,7@SWCW)?%'9LUGLY)^U M/N/76$'V(735_RG1?]+46/'1D?8Q['C?>N;^ZM>R_PHOB"+7H M9:5QN1A$)C!=Q];MS;>V=G7_^'#_V.KGGUZ>;ZYO6XTW[*6Z0 M3+#'73GLU?W=T_WMS76KTX;S=>#_?K3O.D_:_3?MZO?6W??VDW9SISW]WGIL M_WY_>]U^? H-M.;GH)ZD_;\_;SK_VI,[.;YV!@/#Q=E46J?OC#U0YKR3.8>; M+P]G*D4AR^&D/(]^!7<#J=W![Z?+OPC+:4Z(D/_O/V/'_YRX0/[').NB*[-L MD]DD--.4Q4G)2CX*KBW.=WIDW5GBA-/=(JNLN4!56([+IZB:4_6#U5^_0@'# M-$FXPF;2_4MIQY\4GA(_^:5>B7B\[_3^FE]'N3O8L9GEUXAP^WEA"AX'M;R" M1[&65_ HUO(*'L5:?E_@L6@,59D3D^9$19D3BYD31Y<\K*,YS]QR*,R^>+A\ MG>;,E%%1"F6+CK*MH3.>,IM7H<9AH\:5,;)PC*9E%XR=L5\]YGG%8[,CP]5> MC<&8*7)2Y#3):7N]\7!,LX@+AKTIK;B=*K11U*>K:(>HRV;/5LY2* MI;!V$C,)1=>_1+(>R.(NR=8Y\6#%DCXP,*MK.94U<4)1TV)74< ML*VWC!G*+:Z65\NKY=7R:GFUO%I>+:^65\NKY0N[_(8-EE5[*JQR[(V9JG&S M]$OW\JLQ,.P>BW54T.#OUZS'*+^E6H:3E\K-I7LKY(]E&W_3^0*UZGFZ-F87 MIR>ZFUO_AV#A%>G_]R3+<=O_&5O^.S:%=FRLSFW]LKQ37N?PA([>'P35>17L MD0=R*E>OE/1*XT(OU;,/4,_WI@N"8FL^Y;1&><7"[.I:,#NE63I]473>Y.O= MV+W!&-'ZP7%IF,FZ!M96]%(E>[L&A?O[BONUS+C?,DT+ES,žWM@BA:O@ M=%"^J.F59O:^6XH2=ID29HUOJ=2SDT*8$#)MHE6QR2(R;EBO5[//W\@76@NW M%%:$L5;":&0FC$?F&Y;-S+;AVH"B7I&IH!:A@GI%OZ@6Q5109% ,,CC/3 8R M]6H'#(6()"CK%24*#H\&9I' 16822,?08M/"9:56$/17=D)Q:* YG0:*B<@U M'/[8U,\+Z?LL2)1ET9$+.Q*[4LNKY=7R:GFUO%I>+:^65\NKY=7R*GEL#Y+' MYHWPP3&IO(1_#UNJKL\+ KC!AM%3?();[,-7HYMAPPF/P6[?IP+73MVG M=. MW:<"5]&]\(5Y4Z%<_-7:0G.XUI#[\. ZSY9_ZWA>IGA57:]4BYW:ICB.XCC% M>%.Q.$XC#XZ3/<:^(M]I-@O-=!06;PB+SY>=7[D.$5@M3-)2 1U"FXAS%\PA M1&D7FC,B;&6_F-NSO"D-JA6CV!"CN,A#W"U=5DA?O?&\,3.OQRZFWC::+Z7T M*017"'Y>*^6!X*O6$JX=V2N58J.[\JOLE%]EMY<_.' I89(C YM58U6KYB%- MLI5;K5N&A)55Y_6"R)*)JBK%EQ1?*L:;BJ7DUG-P;&Y&42TWJ@5A+@7T?AY< M.EP<+K18; [Y:3-TD9YV#4 Z#8?A,-LSB 9.O8CS=*U#_93(V(O[5.#:<;E[ MJ!(^EXC$"FZLEOGOL>?CRE['F;(.!2J^(I>^BC#IJ.[PR&!;GN6S)^:^6CW& M58Q'UG->;%HQDTYQ42UV,$/QM)WB:;N]O +73BVOP+53RQ\5'3^8.>Q:/9_A1:UY0J>2-7MQGPI<.RZP#U4UR*7X(HOO M9]"U%MH>$PRJ M]6:XYAWS[Y^_.>XSL_PQ?"=;&62YHM=+1:S%5HB_<<3/):\_QS+(I;!^J4*Q M0N.[,A!VRD#8[>45N'9J^8,#EQ+^.YC^)2\:4(?!56J]L>LRN_>N^:YA M>P.>Q66$;NL=SM\"+'%-Y@8^SO+HE^8Y \LDX)9T#?^=;$%@++RQK]8KNZ&Q.XN8YAT&J[J&^\Y?(I28*Z'#=$(5)A)XS^2./Z]M MI6];&CGMFY=>L5PEA!5&*(Q0&%$,C%!JV4ZJ97G,3%#JU$%G'^ZRA%#+J^75 M\FIYM;Q:7BVOEE?+J^75\M.7+XA9L\<9%5^ZEU^-@6'WF/;E8QES+B_ZB2Y[=!!^:*NUQHU M10D'20FSDM(ORME)(9]V1122O73^_*$IE[40]C2*,K1!&)3-A/#+?L&QF MM@W7!A3U=H4*:N=ZO5F4+K^*#(I!!M7,9)"MH'++-% IZ]5*49J**!HHA+50 MRTP"Z1A:;%JX+%>*4N6G#(7B$$%].A$4%Y/+#;U92&PN2)A%98^IY=7R:GFU MO%I>+:^65\NKY=7R:GF5/5:T[+%Y+;GOF*\-'&^7^_"HCFQ[L;P"UTXMK\"U M4\L?'+AVV=M?N$SG69'>9BFE4KP<5HJ7UY;[\. ZSY9_"]K+BK';:E$RW%1/ M7,5T"OJF0D45FVD#:Y;F.=FC[*MQGLNBL)N"H-8^(_%,R9G6^FX2B]>'BK68 M$"P5!"N+U:/Y ,>T4>:%YHP(7]DOYO8LCZ5[B!2OV)# J^4A\/*=T$8?WA.6 M>&V!)6;&D6S5JMXLJ8HKA>J ZO5UH_J2XQ%FX_E2>65%3"E3&+YQ#&_D@>&K M5A2N'=NK%T49-:0:FEIDNL4N]QD2'2"5%%T M)^6C5XRIH&\JDI9[42KGX-W=@U .L#SX8C9GD$T<.I%_*@Q I^K,C8 MB(XS91V*57Q%+GT58=)1W>&1P;8\RV=/S'VU>HRK&(^LY[S8M&(FG:)1+DI' M%,73]H"G[?;R"EP[M;P"UTXM?W#@4@K>AA2\Q5S+2DG;2\?/P66^K>SXP?1A MU^KY#"\*OJ1\/[LO:W9[^8,#EU(--J,:E'.IP,CB^QETK<5UBFY2IW@,6#2Q M\?6H%?6BQ*H52]L#EK;;RRMP[=3R"EP[M?S!@4OI=QO2[]+FOR_L^E$ZVDY[ M?@XNY>?H\I^ ',6'-L2'+HI7^)C@3ZTWPS7OF'___,UQGYGE MC^$[&>L@ZWJI5)0I$@5!QT-%_%S2^G,L@UP*Z[/UX5&(?RB(/Z.@Y:*22T.I M-95'KHL*"H/\JKQEMPWDW5[^X,"EI,JFI,IBS98V62:Y-EE2+DHYDQ(FBCL5 M]$T%XTZ+-;U1O&8NKRF("W4/D^?D10/&,+A*K3=V76;WWC7?-6QOP'/@C-#K MO\/9;X EKLG,& MB\((A1$*([:%$;NLAZZ()UM25Q='HAE*;2XAC%:O-QZ.0;U@YKT/^(D?NZS/ M;,]Z93=VSQFR10SQ#H-57<-]YR\12LR5T&$ZH0H3R5O(. :[N0V-.(V<]BTE M5+%<)8051BB,4!A1#(Q0:MDNJF75/,9.*'7JH+,W=UE"J.75\FIYM;Q:7BVO MEE?+J^75\FKYZ6.F;WN6.R;11==:8UE;Y %>RG8_ M]CW?L-'5D:UBK5+2ZY6*7JML97A?TDM372KHM=,4LP(R?M@K\JFOA7RFI5?V MG0%LV>/KW=B]P1@1\,%QR=?I^Z[5'?L&'*'CI(^7SE86]ZHR =6E*) M,J6T25'?7E#?16;J>V2^8=G,;!NN#?CB[0JIU<[UBVHQRL\5K1T4K34STUJV M.MPM$UJEK-<:6\EF482V]X0V@\YJIV8FQE(1D>COSH=QWS'7_#^[C4_J9I7SZ:UBO_*8CBQ>-L&PS$EH+?O9'1D[^GA 83Q_XBQC[#OR#X38 M_"]'M"_8&)V-?H9?7/&3%H%%(@8K0K#R;>6SVM^G1S/G;#D6L!3QR@@A]ACB MFMC\)WZOG3[3C![.0C'L=^RB:3L^O,)PX<] '_# BVL, -JNCPTV_3[S&-() M92ZCMT)[MFS#[EGP)4_*(^\L#'.*JR#0\ROZ&-Y1# =23_Q;XLB_+7+FV D3 MF .(IO4&A@<4]/#]ZQ]'21)!>*>PF!C$\4\2X+'UOG4>@P6C'%#=3UWD["I F_A&BM/;P_>[GCYGOB! J75"$S.&\Y@HL",9-'3D-XOO5PWY$][2(C!;2 '8%A5CM:C*E6SNH;9:I? MNI<_;SN/K=N;;VWMZO[QX?ZQU;FYO]-:=]?:T\^O3S?7-ZW'F_93/"-D@E7N MXL&O[N^>[F]OKEN=-IRU __WHWW7>=+NOVE7K:??M6^W]W]&SKVYC1U?@\)E MN!X(-:W3=\:>89O>R1P(S!=6,]64D!\L36>""X%T[>"CZ7)J-J^?H=TEQJ.5 MR(4@:&Y^OEBF#*[)W:Z:"K? B@'%-.;+S$QO7*'.:Y/(#__^Q0Q78P!P4XMF MIG$"F)*8ML*]S"]&7# Y<0>1K7+PR!:F.VX#LQ1TUP[=4N'YQAJ3D5.V+5U? MI1GZUI)+SDH_GC<3 X!T_]!&K?/NN]:ZZMS\\Z8#^N:G-4!L':3WI1LLVLU< M+K\?"ZO+35UX12:00Z'U/ :>N2PA5U:0MJ<[YFO' \?S3L 6PLRBO(H2%L?? M7!9/2V/W@T/KO-L^;< N^7C!;5H/+M:6D?08+%; MRB-4??"H-@O3:BF85@HQK;1N3,,9;7JUNI9I2(O=3N'UQ1T1%9$6,)KO:"X# MO.I9 Z;921F"'^,?>X;7UT:N\VJAIZ'[KAV//?C!LD\T9\1<@T:U(3J\6K[% MO$\[H(VJ%0]SQ>+KF)7S G(.L:EK-@)V85$GJ1U5,.5HM<#;EJB%S5VA9-E=W2(XLL#EI#S(7[+Q\UX3QC M:I%AOU@8%34\CTV9.:'(>&4R7FP*[VPRC@+O_ODF %V+()=):C2J:TE;5#)C MJ\B6UC9^69FQ!F2K-]GZ8C-]EZ'I M;Q)N5XZ7M;=PJ58,BE:HEB.JE7,7'SF@6EWYL?= =E"5SFG70&.7QGXA:NQJIDPA"'E6PMP2[9OS_;VP) M2=Y J6/\RCHIN;:6LO2]39TF=W+"HZUH5NTE5;UHB"A-65]K")2 MOAN6K0$.#BS?>N'^*X_Y_H#*I95060^1YQ$=1\!A$MPCH]Y\'>JDP>KUX$J XEW68]8K M-@E0BN0*BB06]\HWGWJL=VK].NU;ILGL3U*R-X\N:WJM N(3OZQTM=T ['15 MK9$6VE[=#2 I\S$@S-6\ $V]4BY(]")?O4TV.?G^[?_]JW9Z_>TG?'EXZIHO MIWX?'F6NZ0S9:6]@@;)[ZC+/&;L]YIU>H5[,?SGM^\/!Z<"RV8W/AJ>OE==3 M0TPN.#B!<&._PCTYKH6]H^#R/941LR83KY&6I["ZMSH"P(RF7:6Y16^A\E/G M+Z#2HNBK"Z@5$2WJGSYOKJ4K]K;]TSLAF2(]1W9'2CVX;&18I@RH%@R-/ M5!W 6EE)'NT')EF) &>;0W,U;M)0*9V[B78S=:4\FA&L ^\NR]4MXMO.^,&+ M+$MN@OP<%G6#D4@9&>_*);9&LDZ+%YV5,9JA6ZFL5A6ETOT_NMWW$ MG1FB+X]P%+"3*^ F#X*9?'W_Z6'%1"#H6@$_R=8PJJR?5S;5,2H+>N=OJB60 M:SN_%M&3N7UY2KW+;^[^V7Y2G?AW?6%UN>OHQ+^+@?<=4=P?X#KZ8%QBJZ3V M+QPPIE.+9OB5]'FC]Y^QY3)S1_7V BA5LV,DYXL5-?_?U[$'V.IY+82'1YA* M$[Q_LGYOD7G=#\8[=>CN."T.4;D@\T#9NG]&=4M\8F;K\%K5Z^4M>KI50"7W M@,KY8A70A<#-72FC5"ZLHDM"#V7?R$7GE?^N:Z,!K$[!'@88.%*UV"NRFP6\ M3@V*P%R4:YNNH5$R9 T*3AZESA,2XD'0YP-29\LVVY(V,^DN5;U8 !R\5WGV/OH.5Z _U^0MJ8B#@IO%HLXY-%07#*0 M;\ _GH!]W#_G*&)J1Y?E?8XW**MD_8%U,2$-_KTR3P75B\JFYHNWBQ*:-PV] M6MUPCX"-9I@IQ%D.<6:94!=YM#R?$E*_D>QDE9!ZU,]6T9L76[.E9J.XBJH? M6E3]V\U=Z^Y*1=5W?&%UN1N(JA^67AUW&(&DM#%IM>)2D"F2"M5R1+64%U4K5SK??&T)A69Y8EM8, M?EE1D3.6U?6+VM9*\E1H.G=+@_UB;L_B^;8>CIO3G!&"5(F.-:E_>?0@B04' M$6CW'&9M @0X/!P9YD;&EQIOAFDJ8K$M#3$LU65J:"/TPF-L",/TS!.DWQ\UQW&2Y MMD6B5T9*_BC8S*.UR.90L'9TV=RB5U79+WGZNTS6]37+\\:&W6. A=[.=N(] ML R29A[-Z!\"O\8UX,&-0(,KQ()LHJF\-?^92H4J,"+/PN,\FHMDP./"5!=N M/[GWL(1?:E^K8Y&+>Z(]6S;@CDK&W3U&DD<"PI24RF\2*59+J;PL-_7&QGS_ MJB1FY]![IL*71];#>O$[,B&FKC>:!=4%5<[PGA3\;%^_.+IL/S^S'EG2[%>/ MYO-JKN&#)2UF]0(-H[*A-(BBL-@%RGF:=2SN:ZAZ584YB^J>>:29<%9R_]P6 MC.01^,B]C>(:_XNUJJ\@D,G%Z_FNU?.926UT;#/^A\@WLP452YL:%*_Z:!;: MHB^"?*4^FE>/[=936SN^;O.?3K2;.^VJ]?2[-K7P1W'(HIDO>63MK,0,'YAK M.>9D"_[>8(Q<*,IV.2O.$AJ+5DU6:EL+DREO>(')9!:5Y)%K5'0JH?9,E8UE M,2@M0VD9<[0,I 'M5/O*X",;??]@S[\SPU6JQ2[PS$0&E[491IDM %#2&_4B MFU<*S0N*YLU2:1+-R\UBHOFY7BO5"XSE14P>*Y <;.,!\Z99-J=5H#K5.VSG%E:7JR9R M[53*\95C@_HP%CJ+C9G'<%<>_F@D9M K>VL'5<_%!G[-TT)'%@BI]J\1LX%( MQD!2-W9O[+K,_#KV[QS_7\Q_,*QL=>+EZK:\,9$0_ MO!3=79'0@(%P69IO_&(HBJU='8YYV.PI+0MS63G,,:&#B)"9"U4KFRI]4.)V MG_$YCSEK>>!SI5%D?%9V;W&EJL_@BGPE47>5 Z6E(RXO43D6(/NY8QF;9FZM M:E9)U'W"YSSFRN6!S]4=L%,_^EW'?,??T#%YJ?U- _9M6J_\IU1I\UMB5[]] M#O=#VXG)%R%>^&8^Q;4<$.7L,X1=_:Z?/R!,['!GV.^9_VHX/ MKS!<^#-Z;'WVXAH#N$N72CW]/O.P69)-.5S8;DNVC8 O>3[\@;J1G,T^1NZ7 M!;"1VLO#]Z]_'"41J53Z>QIAB;\0S=*?CFBYQ'IW/W\$"T9)75RG%GM)NEXA M$3@)OZ-+?)VFU:K\O0&2:5_Z@5;WT/K>/OWZV&[]<=KZUFD_?M*,P9OQ[DG& M@-J*S1+[Z#-^J HBO5#Z_J=$_TG3!\5'1]K'M!OX_?HQ]0;P*F/OE>?AX$F< M:5])Z$OW\N=MY[%U>_.MK5W=/S[^K 'WZT[SI/V]C@\;4S&!@N18 Z?6?L&;;IZ5K[5X^- M?.V!N1HUZ]-:0PH.G6R8D6R,77%"">DD0AQ<.-Z-A\RU>HLIH7$Q_77L8:]V M[YIY/=>B;KLMVVSQ>!OP^ ?@W3V+>1U8]^O Z?UUQ#4%, @O2F58#IXS1DCK M[IA)EK@&_/CWV/.MY_=)# 81I'UAP^@;/P'"].%"\"OE+Q_9\%([U9[&0WCV M'073_8BYE-4 LLLVM2=8WWH&6]CVM?#@FCRY%D7]#4%=^T+:A&#:_SC"I&8V M& @M)?C=&QD]^7N:%*/[L\ #T.Z'ON&W;X!XP#A )]3T<=$.#B#CUD M7Y52N??YC?&?S,]Z\#=G[,H_$D7*OX^]X,\N>P9^[SO:SX$/2J;US+0KQX4- M$"%KQ_*1X&/YY FM:%%E'G8:&;O:6Q_DRONI\V;#H;QQU[-,"VZ$@6QI?;UM MT^6U;>:^O,,[SG3MUAI:J+W20KXWY?GW*0_[L/MPTS__T&X[U_.6TI$1C7W7 ML:V>EUSBJ^'#E2)G.O[YQPE^>O99>W+&?O\-O4CM >OQ)\-]A!;NZBSZ2A2Y@X'V.^^22PN>1>Z\_?M5<-W1QZX,VS"-V&.1IZY^O](#^/+] M:'P_W7<-UX2UQ(OYD=_E@C]OK[3CB2>NZ(E9LJ!:;31+%2X1OIY=G6D_[8& M[:UE='&6$=X6V3?:\8R5Y!DF5@QQ>\KVD@>*@.;G4VOR5,LO,LU[!?$6)I<,G+>X(M@Q(ZYS@!,"&S@X=A&)A=H$2P@ M.T_SWCTP;KTST%K!GU<_?]G M[TN;VT:2M+_OKT!X=W;M"$C#4T>[UQ&4+'DTXT.O)4_'?NH B:*(:1!@XY#, M^?5O9M:! @F"('B!%"9V9RR2*-21=V4^"?\"73+&5S[#KX&6&$V-&4\^:&L/ MW6;3L$$B>B$38XW'V"$!TS=AN3[\ ;,:!#[(913!3Z[?9Z<&K!ID(&R*"03B MQ4-K@/1@ DV!.PY4B4.-+2 5"].O:-ER=&VU8G5"IL($?P'I/ !+_(F1T8*/ M@%%ZDOJP+RG--.A3W 4QD%EP.^ES:X Y83X?B29'ZU6[B]),[OYON&VP+-Q] M=G;TR6>3:GL^U"DS!GI*Q M/YUUM&X[,YZ.:_4.N]7P3H'%>4-G(F+MMS02!WBZ[70,3*[--!*@=I) M@"*#&_,8RPUL@K3'SBK&$P-[T4+S Z7LA$S>Q!^>)!M/C@#8$1Z93@_X!DW\ M?>KU[C.M;WI(I?+"Z67;\M*&29E"NIG^2[XQ;,Z9V^9RTSUM;F_)$=!L9OR) M,G[1%&"(*2@^-=__Z;MEI^A.S;\ 94P!B%;MI..:OM M%!I\4 4[Y0O(KB=2O/\3&C]XW\N_Q_83.0[(.NH07[?9P@T22T9;,PT7+D,P M;0 E-MDJ:&2 VPFN6 "S&JO-1J=I;/W!@!/D]I+;&(;Q>"+\]Y$%)\ 1B5%Z M\C@FJO6QLDS@]TR(.%>H"D<,!0[;P/5##*1@)VR?K",ZU 7/1 01 1ZJK01V MUBL#]LR\6+R$8=Y_"'_8,04,DH?(%"/TL5/C'VR*1IT5BN5P'9*L7-A=OQAO MK7?&P H"NK5_MMR8YO[D^^ )"[\?O7[PH$XP_>T634 MXTP=B-\0>SBJ5.XB )"/+%!;?,NHV2[T6"ZQGJ= M*H3O]4)IO+X>!_/+#SB*X'=&R1-T!4GWKS9.&X69=A.5UO3GAZ/IMWE*=A44 M_>SQA:]6G5\#96#DV*%H+2CV9Y3#X-XH=0=?AA,VP+W*TO2@HX2.QE!%H#86 M58HO30#\)ZI#*H:#9R:HHD!Y<0$.)@4\^H+_E>-+>3YWHU!^4V VF#U$TG?X M&M3=(2IOF$3.B,9'-F#C/JB(=M,TD.\->@6JG)S',)ORE'YXU$ID_6 M!YB9 M16'-B]I>'(Z,W*J(8B"C3F=DTKYD)2&GO5KYB,8EH:OT+1>CKF&N0!E;4R%" MP$VAR:#YC;%=9HLPK>.A&X(V,CA&X:G($/N-\4A,KOR+N !$&SEP&$P&K>VI M 8Y-J *\(4L'>_K,=M(:YE\3<;W0RZ^_N8G3Z;D4 LLNW2(XR&)X'_HKZ:_8ZBD3A)Q8DK^<_B/U[_UF-I=/;2YY,H_?KC\[WA\R-3J='5UPTXBD M4R2FTYPD_:S?K*>BP0YFH)A!>N?KY2[E7@^JN"W)N M).1[KNN_T)T@6L ?_;@?#6-7)L:^7N<&M"K\ H-X U"Y#FDKO*5,\FW$K2@? M#\-& 8_ZRE 5):2 NB4GQO>>? S&B<&8BH-Q59M!#VB!=P:&BA!AE!P0:M7 ?#=G6QB@G+-X),![H.X,D MM&D:'J-R("M%6+8D+#DR[8[8!G%3;,.:K &EY>!.+QG @!^#DQFXTU-%K?!< M!-ZE1_>1^)0+^XYYI".+0LI1(()]D[FMPDLKQZ:$HHD51H8=<_[@JWYVV N: M8C"DN$45]XFT#)5#E8J>3GP@GXARM/BA"V.+QR'C"<9 89DC!P@J0"FE66!]Y4_6/D7&C9C&%>-/=?Y M@\$&'K4%=M#JIKH1S3MY$9"C_9MH7!V*]M_F:3Q5(7(I3\QYS7>0^B:@I*1@ MI-1G(*(Q"9;N^4 '@!!'918P&._?1+;\+HV\6/J%S5"#.!X)4YOQ$.+0"<*( MIU,TWSN>F?X 5)3Q]O;N]ML[8\RB$=[K_285*^^^'JJ )+^ ,Y/;-_@LA#F> MC'W,%$XNXX12P;ZJHL4JWJ$*4P5F"9N'U1EL,/+ ]7D",P,<>]>?\/M6&)6J M.0R8A.>/,5@+>M(/CORJ:P.7.CXH[&AZ#YHWZGGVC?!@029B$^7@J?&134"$.9:T,/&: M/<9?H#/$\QE"L+XQ/$,@0$+V&5C@0-_*ZW5\@J&=[SK/:.'>9'[.00A02**3 M$!IO0=S1SPU)>C+A]9[$,40O_0>O^[ S9(Q)<=F5N*[,R5QJ_!>5) M?A@P!V'#Y-QF8MF*,U2QL8LY:(76^60.6T%P^KRP*OOVN66LWK!&+J"[ LS( MLFF\^7 5.Y0J&RZ0>9M\6P;RS)L25O_O"^GS:OHXG;#>3R<\D>OZ0C>BOW]' M"X2^^.)XSC@>\\\+:\^$X#7%V6ZTNBDH&>Q2_HL=!\CVV#QBSG[8\1Z+6+K, M'FXO BK:+$GM_$2MGQL\T;.<$^TL.-%98+MM2XD--()8^FI-W+SY\,4:C$!# M@E&?,D;6P_P,0@P?F2R1"T2OI=+W+(HN:Q%R8Y$ M2;'#W:0D:3<.0)+LW#BYYGY]8/S-"NP72TB4!W\8X1]')E'D8G=DF6!D8"'% MM6MQLMN3W:@L::VN*([<*#&R0]&?F16RD>_:QMT8+T-X19@B-9AP.+$\@I4- M_!?^[^:;;?* B)O)F/J"@/36*%5MB+X?*U+E7"CQ.55*"O39QIT/0W[WI0*M M0[IP$B)HY3%GA/8-@:O:I\8TN\.0("MF' M>91!@T%Z_I"HDK-Y6H@C>@R=&K_AG[834OXN!W*C&TX!PA./8Y>B\+8>Z+;,&&C65G5T,]7D"%6$>3.4J8.8:/D=RI)M/;.!0WT_FWD]^$@6?( ON5+EGCTXI]X9R[C+AE=Y0.E6X MH?SL>T\G*+)MHR=J;#_IA;S)R;[J9$T4/B''>\2DOQ.7=DR(),RE<,8H&NG^ M$D4?PXM'+,'F^0\#)P 9A[F# TJ>X(B67!+S1$=53RUKN L5SS] ^8 M$)[0J7'K$WY9S@4L">4Q5H?SM)2Y8FZ3(W"UFM@1E05;CT]!>P)!U\R83A2 DFEQ%/2 MI:EJ?-.P*$63G=C^BV>\T.!$!KP2WC3&8'11K8_%$?UX/3JEAO99](*@*_/# M*J4ZA&4D=?_JY("TDB]@AV1JQ%"#X^(6 MV20.!B.TQB=@$3!J(&0:HG U\JF;MTACYMM-<#TBFGTXXCP-9EEI]+; M0[9 &8&"00\K$C#+[I1.=$45I8U72"TQ<"TC2CQ4RYU?(8U,I87I11JAKQ1C MDC+8APD/G4B=6P:1!"B\4%II5KU, (*CST@!&N[4Q-\]&HZ UM:.+T(<."01 M17[$TJ' J9'Z.^0(*NG,*4WL4_8HXLLF*#+8O0=9XV7DP.=J>(>8%&:9\/T\ M=,R,YDT/*GELR8)XBFG",<)$FZ>34@M&987KI3$*+T2HQ;O\@:W972R^&F&Z MA 39].?+B^PS UUM>M0%PW^KRJ$NK130]T@CMB09_QZT_$?J:HH M RE1E,H.Q4[IJ,ED;D=B1_40_##V!@)7?B!W%E2K )^WJ0<7Q9H$ZHXI/"[M M<"P%619J)<$\AH"52F2T@7ST(N'%JNL#;C;AUP$#%R=$I<]C^<9;U-?O3A%# MEVJ8Z&I X"ORRMF N=(]E2M6*T@ATW+@05$/"TSHZ^BT_ G<(3X9%:/)VAA9 M])S<06!%6'K&]25$/DX$X5Q^YYNX!'R_V>@[U2^+M";%70"BG!&H*\1'DG>X^<8L]"2OO L*W?AY&M!.YNS'@<7^# SC@S M! \@PW<2>#;PW00-C]=VFL*=AZ<3L =Z.!SQRP)QM2O1#P3D@<2/R'H%/6XS M=+HP"3U")UR\CN?^7+X/#0H5PF+,!0O@H3X5B9?#J=L-WIT%)SE1Q;,PCNT' M MW7UJI;"5.6 _Z&BUY(,A]<1WFUS>/9]![I*_-(Y'1F ZU([.&$NB;)71BA M/DOBIS*V'A0 P^*>QS .2+_H!R]>+D#H$;]!+64VXB^"FOQ1WGX#L% L2&M#ZB;@4?/-DKR(>]R?B MUGH,408!&?+B.W$8IV"EB1_I3732W6X*1F IY&A)>N9)?APQ.8J#K0/*5T"^ M:%3-.U(A>*Q @9:(,G,R97< EOR4EF-N1FG0S>,]N!X9XMO9;)-OHB8U@#^6 MQ/OX(S&A7(=T?9-'-%(SB"L-R]-:7ZGKOSB!;'\*&)XHMYMSY@'V/Y\(4B3H MPC@(8XLCMC_Z$S F@4H:>PGDY''Q:4LJ*@^4_F^'*!.S&MH.2X^@:\(S00D/0XQ&4=KE"J& M$L"'&H20C$.J=^IZ3X/PD*E#*AM9I84H7+XPFH7!2P,9IG*6+%2V>(N$$T60 M/(OZ!$I,$34=V4#EM_2>I!$-0_&IYL%C,!,>NY>H3+1M,QOK:!H,$YYX@%. MU<\VD^'?4H(B^N&I[PNH/SV+)F63Z:NM%=)BM)4'](M!-8#N^1NFD,%A":\!PCE$_LBSTT7KD,11[)"%2FJQ=-B M\83Z"]S\L1.&2Z^N#Z@IT%:%@E<)L426AW9TKU<8\:T8:%N1JCNSPK05.A]^ MRHPZ%0TT\8K%,%RU-5 X-VNMO&ZK<8=7T _H=0JFK4,PHR-N!0/LE/0Q<<9N M.*=QW9%6&0?4(VF;!^-706/(PR.;3#N^UZLX4CNB1Q=(=]@$_R(JGQ-35)0$ MDYI)- LO29)]LGE8/V]PS"X2IBS9R^!V!])GEX4-IOX8IF'%="5!G^LUT5Z2 MY<0U&U,!E)!??^_FFBZY0.'[!R_Z+R%S;@-QD:&$0^OR[/)-,1F$N>'TBQ\/ M'U/6:ZXX^A3X80CB R0 (_@�_C%R\>VWYDPQX"G;PQQ#_"_WUSTG[SX<)L M=%I29\F9?Z!]SEO/>2-C/8UD/8U]K>?<;#?/YM9C:FGP5 /D+219_8)=A:QR MMZ*Y[M'*R_U;3-2P79X5V:>[++(^<<*#.'Y'[5)NK;Q=>,] M.X'O<66 !Y]C=QU9#ZS29L^D"H97ZN!>>^0PO1DI0XM*/'D0D>4'H%<>R>,N-["]]!/+:H5[T_YY<_,\-3,7:'54";?)/#[ M'')&U*"JD"-5CNFW7)3+!J^ETGHK]#UX3KM".GH)EU?ZM:PH*R5I9AFI8(56 M7GW6F5:?=11%6/\Q7T*U?IW40>N)DFGGV^]U;2^LE=[CO_1""#<# )OD<\BSOIM\)KI'5 CJGJ."6!1RCO M'#\RD_0\&$01,;WFETA$2=)I0P=,D]6I)63GET,/P\* 32H">K/>( MM ^5$Y^LBGD\HH+#4,(*?]AZ$>:&E/8)O*<,0I;. M6.T]7.=IL_..#+=81H)VDW2P3)IS7OH?&&3>/OSOA']?45Q3_ ME59==8#*KB;J5,#)TDE95PG534(H\WC\G$PD%2 M7&2!L ^>>#J_QZ&PQ@B>*J/M?F#R^F('A5%>C/"\4%3T]SFVNYI>@5 NO 6Q3M?F822SG@L@9\6RYG[C7CV"UY<*/K@.,"XZ(]\S?=\R==JQ4T) M"*S"F:"[V%+Y<:^2)YLJ5'G2*ABK;.(MPUR<\B]$S'F[?E$H,EOO>O:NM]Y\ M:)YG[+K@DP0$3J60!K*J#$W%_"NCIC!A"M\MZ3%I57?B%_NAKM;\ M5=M2GKXH=MNRVK&E=F'31_?XXJL/#O&@%@G?E!@0<,JN"R$$DR':&BGR/V4CZJN]A7?FJ5AE FF M4 =1QE(I$E<:L#/A-/",5Q!8/#8G4H'83R?*? KQ?2FM7H)T6%HHSY$0%XXW M<"8602:.J6.#_6R17O'C$%OM_D& 1;RN&WC)36$EJ7"=^.'$0EZ \0A=BK]B MG- X7DLAI'N3ZE.>RJ#=;P],_XU M<6,Q.F,O^ , T<1)X-!5SL)(Y"CAL- M2Q;OU($X":,J1])'HX")1& 74Q\D#%0HWH"EVD_PSG\+' T'3%2^0#4Y ;N" M+3?\%\0MI8%0==#T!-9NJ$7(J#H.Z(3*6CT%/*I-6]N]W?>FWM%KRLKJ%=B4 M2T"2ZGI':9*(J7[2<^VD=3DZ(^I1TO.!NZ>7?TE+UFV*$-68IM7F,K?_X3-2 MVJ]_[>U#FC^(G+&^]D(40N7.:] =KG,_Q?[$8'2.!S!FJ;:^#/%383ZY,!RK"";<][//.!XBN_4Q5DA?'SBV?8%M8?!UQ'^OI(XV*(O L(6%HC%K+BM/ZLM*!* S\0!C:0>,19JT 017"62/^= M)DR:;[.FV_U460/O%($WM4%)?@."? 2Q<)$GD\#_*=RAF<91LK5)?H^.=0L) MC?FI8JL>,VF]QYU1/"OMPXDU59]0QJ5VY*9J+"230"FA@Q=F)F 6-NM'^@;, MX?W;,9/$%HY@!/Z89T4)2E?(].WD93SS70/RWJFW'A >.9VUZ)/% O3K1.9( M\IQ:F> 8^D&='[K'_-#S.C]T%SCZ-U: Z WA/0L>1J 97*(,FS0V;W>@.R5%0+Y,[DC$ZR*HAUYRQ&+!^]O[A_X/^WW[S@>,'4 )Y,* MF-"A:KHY;'=0UAR_5O:X_>%&@47]>*_]8.*+K!X!ZSO7R([F$'(,W_$809DC MX"G#!Z,.\<+PE1*V54)4?71F^..>!KVM[JD;\^WLO7C\ EH@9-YL M02/Z(K/UFSJ!6KBT,%6,R,/U[B!.FH'8@B\6\I@^8GZZPF7!Q*_TGM^,)ZX_ M98QV_!NQT^'M^\2/&,55E$#BNU=P\T$HD5%=!$^%@47-L[F)!Z1L2JG65LVT(%)V5-H6YYA5DB!;V^AL80 MWJJL59"WP):VP0E^!&^+2&9)R=42.NJVSLQ69Z/\URZS M<=52ZTLV#?;L[*R;OV>+^(^$_^84/H$CQ"Z5&,%@>>?26147(G//?Q-SZO$I M@?L-!R4L=[[]WY+9]52SK))2[K)M=L\NMJ',BRECV+;N3N7 'E7*V67#O&S. MXV_DB()J*9/&"LKDV,.;ZT7&$IF)U,:HFP:0&YUZS[/O*)\7MO'>M2129SI: M=F2MS$K'JN(J1,M(")W0<1KZ>;[>F-EOHK,*/H:I@B353G@-)Q.BF\Q,M543 MI/3D#M$&Z@8; WY.M:=X1T]IB5]!+^4V=]$NJE+C$P81W>P+/&%2:&)*$VZX MI!L]IOIF\8;T3PB"3GF*9AHO?5%W;PJNH>+BUUQS3:4%PDD"*R\W)VF&1MW4 M0B=!Z)?-FMXFP/5T$<4X^HGX5O8SAX>C*9_#D7>3?)T"<.N(%J(0Y;LLM"^0 M<'] K56V>33/E=!-HA1'G=^KUTEY:=XOLD"((T6A/2XJM0PND=OOEY0^H9A' M7QF\$-&+R'B8AA$;BX0#CH: AK@$NZ#>8'&0]4Z'&]JP 1XEPXG\=CT]A+L? MY%.)#'=,OO/!!_*#F9&I80X,GR*&/>B4+F4F=E8%>A+/NB M;HVG#Y"HW4BPSQINR] MTW>70SV)-I,\32 .!B,KE%5FB-@SH$[.MI+_+)1)=I'E/3FR2LGQDC\%ZI)\ M4F;WI2"81+J![D*!UY3E1*E",1HPY+".5"@F2RD.&/)TO:QU9:\"*+;U7)V+<(E:DG)^F;Q6Z53B3$TM33[T] M9T/5IHV<$'4\EK-@=KNI[1\V*,4XI=86S0K!;G#]E]!, *D"?VJYX!UR*T T M(K49IBER+4Y_D@ ,Z6[VA2&$4PB2BL.9RR1]981P&R=!J=)@N)9MI.@:CHW7 M/(IYX\/_BNVGI#[4P71E@G\BT%#>DAI;M=D<[W/&(++Z?AQEI!\O ;K,TS. MT0KP3HU>YL"RS) 1U4#CRPB!;Z)P#SZP_-?"/L]#GDD ?\+^-K,C;Z.K2D/ MM_*)&7R4I*A9&[E;$' MCD1*DQARR>?\A&F&VIO3&'4Z?2!NMA@N!':9&VEVE"0,A!AGR8H#6P^MPZ:H MO#-,]"**I_(:O2V B5L "_BW^$NKGB'"X8.%6@86,AF_UB)^@/T5S"2$>\;V MFNI>0?39D11/@H8R8]02J8MT'RM_T4=P691$T.;/NZ=]DG3WRFKIPX4+GS?M MAX[G2VB\4L8MTEVSP.1S/1$3SRJ4D!T:L1)+RZ'YE(_;AZFLR;I=BW&Q*%/M ME+;J8WQ&:F6?&9:7YP;:#JA-VYX.[*?6 6N_3@@_SL/P.K80?>M%26]V$,%L MPG45BE6\,D,=I-G'+R,FBEA!923I)&@!BK9NV/X8,2MP5T5+BI1US;^@6@K5 M%IPK$/X-5?@0P,8\Y"QY"[YW,D!\59>#,>@%HN*EI.^XU<^A-B(>51,68\ \ M]F+QTE)A3M.;N'%*Q9+2%E#P\<*P/C6(6M3U4/K>"/&%L#FT=&R2!9T:_Y3E M2/Q#<;$U:W.@5A46"JERP=/$3!OFKMA47_/:K4 M9=A3A*?PX!Z<^,.3.%20PG)3>1-I1C EB&LB*\=2$^'SEO03ASQZB?0ETY90 M% 8<)H3*@V4&A/20Z%,3;'3LZR? 0K0Z+L,!^\49.)$T[@19*4K&C;!LX!E% M2-QST.[)XF%EPE3(HC]NT M6MM(@%GTU%[=![X'_QQPB[7 %=T!=>O;JF*>5B$^^9UANH^1'*>1/L]7:S1@ M%;[<'A"Q/2%$M8WZ%(/G!OO$MZB_RU:G.VZF0TZ\DW]_:?S=\F($+)XK%U+* MR)K?PP?,/:35 MI4N\(D*P//K]8H3BH$'_Y@;L$MQ_A,'D2"GP/C1X-%)*4I2N]1#*K0JA*-33 MG=[T[D]"9#MS!G+Q\II"7:Q@5)QN.C0,1.S)H>Z#!GQ\EX]/!KMZ M@;@T&3%7Q7*3N#F_Z\BXF,*A X>W^9 H&*H]F\#^4.ZO0#SD@#3T-TR!#2SA MH)*O-7&M@?#PE5A4+=EPXL;8MYDKKXN$2!0%UK/7 !A23RW9]^97K.> BC@[ MXVZSF)22R@A7J;2T=#2EWN6[B64#' K8E!>GL#]CX8R'"7"D#ZY0^N=]!DQ$ MSK@U1'#B0HG[S2X9 JU3SDVZ5TH0ZG0B(-UQK:'J@Z-D/2Z9] A] 4^@%M%" M_DJAT/T%95?Y!:/J1^_=51G_Y*+&/UF*?S)+-/09#OD?Z3]G7L8_W&2> MS;=\DR<1UNW%7IO*GD"LPM$,"H=" KGYB4$:!03]](31M8BGOLQG]RQNMMMG-JKG#MM16.*J(9U)Q4LRUBMMG%Q?#JV@W$. MH&(--$ %WB$?DR^26/#R!RG_'>9A:FD:LSD:HFV?<*,H43Q/\LC<>'$4=][@ M-//,,RZ6M%6 Y/#)7G*O,W-LT("OFRT]DC 0(";.(*\ MJKCNV7FCH2WQ\^/'I>="SIB/<* O'L\Q*T4)VH@_'GKX5C!D,(9/8&M.=!Y(_RZ?P& &6=25-1M\>B%9FD;&X%ED M6Q%%M!W\-)YM)7:'-NW'Z<.IEK]ERAUTQ*6^S1U[FV'3>)X\B["RV*<"#@!F M%@]!DX-53(0Y K?C! 8CJX"N)V$&$7@HMABR&5/A">REEB=0MEJN)6,-Y>%28;(R(%>+D2^YJGFE& !'AHA+QD!^ I M$ZS$MYLO^C,T&6;S=%[VS.&X\?Z)9_2.\7:9WS43)D7\] 0_YI$( IN3$05> M4&3B',"PXGQ*M#H&SJ4<.^1YPL!/PL6A"!5A[B^!N%%MCS^F;DBA-80EFK*D M!P$Q$CF'/_\SMG;1@76_ +T+.=QXL4)->D^TQKZ6@$Z\EZ9W#PQR"G_PE?#H MR$H&F?%6^09+56+J=4+6]:?B9L$'JMR<6?<%*-[X1^"S/UA@&M_A%;X[&1GW MC!/F%6ZW\=D*0@82\7#/0W9A'M\G%0FGX! M,K68F_SD*WS@NW $ZI,K4OILJMY^'5C.D_KK'W$ .D_]*5\A)W<'$_V'Y0&9 M7UN![ZK?+<%(;ERTNZU&-ZUB\TR7!_@W#*R9+?H>HKBD)H<67K@CGX49>B8U MQN5[K/'D^1NB>3+..?4$STO)5G%5H>/9:5'UG4># M9NPI@R+)LP?3HJ<#GW,4-BT.DO3K@F_$=O"H>Y_Q2QF\DPX'@?_"6]W,OBD& M:SO<+>SXWI3TK%0;Q@1U))!T94PM&H&#\,2S$E7P24+:TST6L3WV^9(YA%C_ M;(NLR]Z8 RB)2[E;H%U12/1V69"TS>_Y*G(6VRPQS#D4<8TD4CVI81.6OY#Y MKH2+=M>$2,&1O+:SDHIT_?!TI87WP$;OX7IY!L9%HRMN=C,+1?5TF.LEXT@1 M)PY87!/T9"D]AB(R2A1I._0BPDH46(K)/])5:Y$"R_3P.R?NBM^Y7=9W;@5Z M#NQ<0FVT&'B.D54UL-@FK1J8TADP%3YT1*I#"A$DLYQT81N=93.;RP7!9S'K M'H:1&%WT4PV"-*F]32HKD9QYQH HQ$6H/T$!C_.B0>P%-W5DC_8^<\%(4?CS M&%3DI:U%:G=76#.?UN+BW&+SSJPY#D>$>;B@[E@EIN04!F]@?89>%ZPO!M,M MW)PE%2K]%>>C4@#UXM.H9(VWJ9G*6!E=) 51>E"8\CBK!$U8ZD_5J,W$9KET M4PBZ\R=3V45@1,OP\'@G -S.M8 Y?4@CXE:L$A&8!FJ2W*>62ZAEGM%"3Z7WEC&YG MDBB042S;^L<@SSQ0^2)[8P>)J<^.O^:]&; MSOZ2-A:(+#?]]IQTB_,93&]'!]+?0H[%O,! YBP@,I @X(L;^ EH@!3"]RI9 M&>?ML[F4C)U1@4YTO):FM!#H=HG_-RL$JL#XO?F&?D>,HA,)6+(,J"(4[[QF.VP\=;O'@CK M2U*8EE+_;?.LU3H*7C]: ^!>8"\("(I0RR21A3S<[:XEP78DP=F!2(*4$2"H MYH83#?S^&U(,_ZZ7:E.+/9-!L915:'R)Q'JZB_"4C8F3NTFE>WPZN7!Z*B[Q1!\!\3F3R.+*^\ M0.B\^7!A7K2/(YAWM,J:RP-/E\ 5?)5C_;1[OMPZ$]T4H3_]"D,@]IY!2MD#3['3W: N\J\V M)4* @)53S5)YXASO]=!G'ALZM6&P->FPE=0?M^]DMBK+9'$D +UO,0B'[_ST MK\3AEV+\;N?@V?Z8=3^Q?<[UGI; 6_/^EGC_P#)]M"_(3R@E%LY;!R\6CM8: M^*AET"=H-B8"B-4R8$LRX%!2?B1M/%H_M2_+@;*9K6;[T(7 T=H&1F+_D*#0&OI?!NF@?_WK@H2I/!,V- M-I9E[TW4+*#IV@C)E3]?631;47B@QL=R3FX#)]M^C/>Q,ZR\SUJEXK/,DS<5 MS%*2EYK95RTMJ==2WK6 M\9&HZEZ IS /EL,8X13R3H*#D0>ZX&DJ0(!XFV,_!7 CD4$";!@( X(.>8E& M @D FQ7(O@_PG#\ E2N@/. $DA]9410X_3B2/11HG@0KPE$.C0D#YU" %%'_ M.=%Q'%L%3 +?C@>B!9T$511=^]2)J*IQ1%KR/8]Q2:)AP"2U\S"A(D7C<+[P M6H6K(/H@HT];,1RD;2);+$CX,5Y8((C5-N*DYP/?(VL"9V8-1K-X$98A>W%( M(%A%/7,=YA7A"8 )V3)I%F!"XL6$*? "'QB.^C5RDH-'$,KRWP*S(@O"AL.S M>5[,NU6K3MAT]@P7(X 54I@>BR%UEM'&-@]MBR !4@?>.J!7V6?G>3[YYVKZ MQ?J7'UQCS7XV+D!WV[@ :\#PK%7FO]A^+M##+]N$W,\HO_;50/TY&R0+^&BC M+]CK8/4&;G8#P=L$EO7^]PVV"]W8!JP1WMB*S2A6,=?6K?^AQW5*3],I?)?[ MV0W%U]GN@L& ZHDI122M5TDC-\H@N46#Y)]HD&R02%:*BM8GN1:WZZ;C/>^. M_O;_L/G:N_I #_% \>R,9GUV!WMVK?KL#O;LVO79'>S9=>JS.]BSZ^[V[':4 M0[%\JB)NU&[D 2>6#=P5!$N478,H=1K#G"-GLEK&1&DGKO2 J\ DGA>X>2SU MPKQ;Q,5%SXT"MXB_%XQVTF/R +_KY[>_@LQR6=<=L[$&CEJIX]LP2>YZP/,- M;(*1H6@471O&_9I)L^KB]W)QW6IUQ&_.2_2@CD"E^@IK>7QA[C/[ M @L;ELA4_"M'Y?+2Z\)^- (>'&UYD$3,/SV\ AX1\43!;A@/\'&Q\"R&9U] MQ0.,!8(O.V?DQ267&V=D.J>O<$Q[""3:;+AXIB6;-#37P'+9H-8ZC)NB75X! M+4Z+3PB!LN,WGKI62QU-ZBP^AA.Q^Z_8PJM/I3Z5^E3J4ZE/Y7!/I2H9'WO/ M\D / BW@JF=X5,\!:S;V$,R^EL=U: D=3;.Y!I;V:Y7"ZVY"U1,ZYLAY.\D< MS4:[3N8X9$F[AYCU2I)V#[D;Y^5;BM5DNR.RW6&$=@=DNTZF1DVMU:?6QR.1?[)-?7GG)Q!>MR M_:*K0WR9)+REP%ZSD1?8J^-ZU1:IS1V6 MLZP@4G<=S:LEYV%0ZP[O^[9&K4N">/]F@6];X6C68C^IJ;/JU+G#PI3M4F=> MT*ZFSX.ESQW>X6V5/O."=#5Y'BQY[O"N;KODF1.4JR!YOO9$O$?5 V&S$;F- M-*):_I:--)_:$K\7GER>6-CAI6A""E?8FF+V]X<6#&RNT2&SS&GOAN!W\I97 M'#8LR 3;"B>>YX03SW<83CPF:CY^);'#J]T-*(D])"LVSVM54#-/-O/L\%IU MY\RS3LIDS3,USRS@F=8.\0SWPS.E$S=KKJFY9A'7[/"V>2]<4SI]M&::FFD6 M,5BMN>M3J5E4LT(566$ M]>[,JQ)_;9_5]%_3?QGZ7Z\PN3JQU)H#:@XHQP'K78A7)BY:,T#- .488+U+ M[H[]M3_ N#-Q^,_S ,8S9#BW^8&8S\GYFY_4\1^/(46+F< MTB3O-<9__QG[T?N9E_$/"\<_=4K_5QQ&SG J=TX&/W]CAB4B5YP93OSA21S" MIT08AN79^$\,8ADNL^ +-XEN&?[0^*^<5@/=Q;4;S;7)^=N$!4"PWM-GG-9W MG/NWX8^04W2I>-IE1C$E/FW<_!PPUX5S:S6:E^]AV?+5QM :B+TXY<=J?,_: MQ( 9 [RN<(8.P_TT? P PCEY@S@(F!>)7YJTW^HS^+?K TE'+!AG[/[\L-9@ M$,3P3\9YF!\??Y<<-#6 ^E:;B?8#TPA8.&&P$\_,G9H&G"[\VKCVQQ/+FR;[ M 6=,]T-6!._N6Z[E#9@1CAB+3I>0^8ZX:5:>%'B)QCN2=5+O?82-2.@ ]BEV M!;L,K'!D#%W_A?B#TPZ=5<"&+FPF[)%39".'C@<;Z5@NK @^&,/AA,8P\,?T M+/X&Q[<2]CF5+W-">,/ C>WD55=6!%0T-?[;&D_>&S<>"YZFQGW@V_$ 1@W9 M$PY_O*=U"UR,VX 9N0;S<&-R@K7&1S8@"62TFZ:!,LLT*'2K=K_0P\TV?Y@_ MJQT4'9XI3XN@E)U^C&<>L&?FQ6RI8)T)E60G6:\O8S/N0(!F;G'/[SPN5^E: MA";];2CN0-@#4!_3WOD1EML;1+%5XIZCS3& YYLM$:]Y# 26'R[71.=5VK ; M*_! :H3?@L\P]^WM6^MB;M=,+AE"D.@D/?)W[6*?N_8,0_F>Y6H;=P>#@$#L M#09^[*'@O?,&($-=!OMD(^.C%+OS@!PC/YB6W+0,4H,]"TC]@C0=^&&$6S=1 MPM-W;3(34# ,+2#B,V.0DGB@A'7"9[H!BM(TGW[=12HNI\D'L.$!E M@N. 9G%\F]L#EF:=2]6^E. O#_/HU@02RC#@8%_4]CO:M2ULOGR9L+Z4_K2= M7/7@^1%)=&-D/2LC #0W5\Z%5$,KI1JB41"OIH_X0#$T_ Y/)@?2,R M'J9@%?IA'+#=ZW/8?/:3+ _^@?&K[3QS(_5_W]Q_NGW\GMMR2OJ#C<9?WH@! M4B.,AB>!_Z*^FOV.#N_^T]//]%\-R7ZQI*",+Z--Y++5![XT1U2;] M8K3 TS5$2LY_-N@_6=DZXJLWQE\SS^9O'[//!EWLS9S,X[?KSX[WQYL/?,UHW]DP";8S*;]-&, M*P??X0,X$^4)+M$79\V]Z0MMJ.]\3=>XI'*!I^Y\X G$.>Q'Y$X-\('(T";Q M#X(3]UC;4F$;810I[\B $>F$3B*@'W2YA4(S@56>P%O#HT#);(,7_<3(%6;! MLS-@X?'Z5^@-#WT7G%[@&)'A0[; 782/S_80F4-P*C@5@3M3ICLLX9LB%_A-/L,3@6] M"[E7.#$K()*?@$T9"-/RN&EQ 05*^K+]0O:="-C0-H+][TH;'*U_/T)3$H,S M4PRF4#0TD+$V=!% 7L<#81RC^@"7"D1^[Q:S;/J-X%-C,9#I[MC.P(HT)D_@4O$/P19#- MPL0FLTPTPS96* ?&Z$@H7XC?H$#UX:,BLZ8E!Q&*=SD"GVTL/ M_A#8!ZU&YZ*!2">@-*T)N@U!S*0+\"NWLKC[\K]OL/(02$5".7C;\L\^9RK]%(DX"48!Y=(E(.K;@=7%H. ML;C08:6;NT+IS>N-J-H]GQ5O][S:[6/Y"J+==8CNX__AI;9Q0_))ET'\:GI! M]<<:^[*QVIL#)+85>HL?*;&AN-T?9=6GN_73;51>;JP+?[?:M(56/CO[2TXM MWR;R6HK5]8EKR95*^C8B3C!8 XG\M>E.G0%K;VF_/R5MK-W8;/=2>#Z6A M*HZ[W*5?\\+LG)4OS%U[;[=(2#65*BK-BG$W$BIM5)U*6UWSHG56#2K=4=7X MBJ2^?ZVCTA(Q:NV/#U7]+!M\[[S!@!36Y/>FV:[=H",DSN[^/9_UB;-C-B[FDW,/41D= MK?>#RHC[/9AF8H0CO&4NI)9^V7 0=0?1\(P(N*JR.X2)'\*(![:YM9&:)1?2 MTK1]-N$-I4-G<*#&:/7"GJ=YVG]+Q4_W+'A ;]"-HFL?)*/$A$H8Z!1T!BX M^WK[YD.C(GYI3;=;H]NL\K,-6*W[I=LZ@']PJNJCXV)U;JVL=L'T6RI2$ MD1^@NM;3\T4Z_AS.2.$4_^%Z,!D-GL17@RVJS4P7.V3RSM% [KTR[J95I'T4M M]G_,5U*O6RZ=)4YQ?OQ=R9N2]ZQ?@?*1]:./3BB "[(K3JO1;+^'IPQP_3>/#C:/3"PLBX054=^!ZPC4#ETBY%3-"A MP L65H:J#XVWG-P&[Q]^N^'_M-^_,XWKSU>FQGYKCLU_!>/ M;(%^Z-@.Z@M0-C!6,C ,I0W\X^9OU_#?UW^[UHO^?CSTJ#P:A&+@O[ @- V2 MX61VB.+Z!P:BP#9ZH&-MU+-&[RE@9'Z $(M&QC_8],KR_C"^RH+57ACZ V=F MF>)74=]Q=K*@R@YKDH9 SY\(B&-Z5WW#H!G'76/O2G$N/'>S)T M"OGMAHZ4OI7[5&PR?"Z7QEL%)*'.E2]5O5UN&\<9BOPG1O7+=#;YYV>FCJ G M5KMH_'>'6T-;I-I\T?)-<:R\*CP:H4MFHMG][-B,6]N6\2M6U,C)8N?H$^?G MR;](CW+%E@NO_X5?_CA!&US,\^,;G86ML5IMG_GRKZ9P7CS[[E MR0^%"8V*[,X#UHF5Z2P6RL=0RQ2__PPV^;=AQOA O7V@WB*6=?J=, KKC1'= M875+^_S-AV;#!!MKWM@.F8$]1MO=9K&73%P6Z2:FRIJ)FZ! MW87-X 6-(2HC\X]F86 J-DG XZ&[SX#V:2_V^,!98WQQ?KIC./Q%2D"G*R% M5;U1"?RU8@DE1!*- MP.1_&BW7'0VR$KJGPDJ8H'K*>2AT?G++$V1+- H%JD?^,ZD7:0A#"_T]*D_[F&R["N%?^X1' V__YJ'>[DU0YI=!<3Q'9+%L MAE"DFM@_ D*6(_D.]@#_MBNE^V,"M(6^HH9S(\S2G@[34\Y.UU$N[ #F;8/! M+$!$$,J7-))\[;R@((FRF!/.+RZSDL,E)^R0*?(E_7W@#QBSP]O !^O >R(K M <-ND@O*U3LTS,N+#&J.R6+/%4FGX!TL _4H@J:&."&Y@FIQ'Y;FGL_D@6L_ M''.C%A%XHV$$9(N[#NK$&S@3<,8$W'>6*LS=O\5-#)J_7W%T\ <$!__L#RP5 MNT420S,*UW;-H_'.11 M7HX=_78K--@0]D 6L/F!6QB\2"CVKY0.X,,^Q1V&IZWJ/, ^M,4&25GTIT: M,!@'T!SX8_C'0$C./*%XR_H!73MRF=@RY34P\%. D'#FC(-M32:N,Y @W,1@ M('Q=%* 3R[$U$X1"HZ*I"?Y;_$"Q)0TGFI1(1->L%8>$R(HCP/K$B[DU7PRM M4RSM7/CH&YMK+H>4G')&3$$GGT*./F6A=\<3_&(!. M 36,W7]T-V4,3QHH8&D#K71O&!$-$3L9 M]"X!SO*.;AE8N&BJJBOUHS9&[Q*+!L.A9/*@4:+; XBJV@?V(5CK0KL?B6 V M&/[?J;<9?^(;,)Z'N57&Y[NK;]_I.U)T(1-)CN**79R%">YFS&_E-#.3SY]C M:B>O?W3)8!##?;8RW?C?#(>^+QT>B M=^:)Q^P2K)V'?'__)QXU[ C.FF=#\F71JM2B'EZL"?XB7V)FWMEB94SX #:C M97_S]+5V56:/;Q%<;$=SS9,?'MX-U"8A%GL_R6O7M!;0&, M$6Q%@-4>=-^>>ALGH#FZ O/+>V*R_T^!-UV^^?!O%OCR%: %E#680T1GV2A[ MNR>B[[A<^IE0F(N("UFM$G1DA"#-X(GE!*5T;2(FD,+XT>:<37;_E+V>C>/E MGSXRC.E>+#"E5DM4#,]6RYW<[()Q?T)/(X&B!78*)G_8!%/ MM@JI!\4$)Q!%L@T')=2AEP["6]P7$Y/SR5-;M8=OM]_%= .R!4#4HYEG@QD> M, 6F=(PVWN-L) )#0!9&Z^F*)(<%*W*YO4@0+N&EK#2/'UX,)) D=XR!C"@] MC;%[%F#E A!JPERMXLS5.,W@KK\L$W+92%.5$7(5V^&,\K6_I&60)42-;6&X M,Z:YK'RE<;CN7NHE]S+\3TS?1PO79C,NEHQM4@9DI%\[L)^8,D)?CCE)R&P9 M^,B3$IC?6\#8=F"]>/(4S!ZAE8MD6).S8;6K$KDIA3=\1]$(FB9U'1##AP@,$5104A^K4J[4+^,6\2 M*GJPRV!P 'QD.RS4;DG!HQ9]B_#Y4&:BJ^L#_0!$"K$M?XUOJURSSWV7>K7J M4J]*EGH]:#6H>CI04OX59M=_752K_JO#Z>O$T!=DB!49M"1#ZYZTEYJPE9LP MS11T$\&7:I,4^9,T*H@84D!J:#NPM.0Y7Q9D0!+\ZGRP\.;3R>[,(69BQ9&_ M@YE<8_TSJH7OX@X4=1Q\-C.]G.KV0[8G=#\"$R\'"9#?H,\J@0CV8ER%U M=K$X0RH_XPEW'/__YL_8>08K$DR7P<.1LR.772$YD\- MSNEA!+8@)K(@+H%H:4M=\;(UXV5N#[[---XC<9G&Z&B=3Q(;Y;*[3C,^DTM3 M$WLE.\/U6O.5?FF&_%X=U6KYH.M!4*X\_H;[_RU[_^9;>*TUFQ1O*YB5K W0 MM;_L\K7Q+H%+Y[NYWE\U%VRQ==VKXH*-=3+< /77I%)U4ME,6\0#%)1;1'5> M^FIAA)TW2O9>+$D6Q5#AN;N[&?#,LHIE"Z]:"9ZPM1X\89FYY'B9EPN+L8MX MF>"@S+HLT;45!%/@1T)6*^DPMUM;P70NLW<[(Z*:7@O1:U9-;N&HR';HM=DP MNV>M*A)L513?!C"BE[-/U93=]W1@1OO+VJSYL]HYV*G\+SSI%/I ML/1<@'8CD>=.-832WDERW^]_S2Q1^AIC*RQQN96^85MAB:HH[QUXK553WNGS M:E[P&TR\F'P5WNLLW[>![VT_QBND&<:OCM=0?,Z+A56KD8.,4K4[U^QKY7UH MTS;F/[U:U_GU,DL62LUA)2A4E5L.J<-%=?./EI4VE$!Y*E9-/]<.0Q34SZ8Z M*;"OO#R@\SPP*%7O_HGY3X$U&:&!2)GX7S]7P^%#D1%9/S&I9N0'29I[ M#GE%(R>PB9Y.)E8038U_]AX1_ ?F@9FG.)&0X.-\SV-\NSG8#@*X/#M^'&)Q M0^2XA&WE^D\.\,8 R]ZI>E644='\OA)6CPL3"D^-[[/4JZ'5$?36P!]/?(\E MD)CT,XFVA=5ADSB G6"J;#X-92+/FJ?TX[-#UW_90_W\02?+\GSQE/HJEI_: MWVBF;.EIJ 8\)I+?T2;'+L=64&AF') B(B81Z @N-EH@-O'#"!$2/!:!#(#Q M_DVT^XR7&9SMZ1=:U652PI0C8X;8IH#+&,W=[;=WQA@$AV_S M:DT2"Q*(=ZC#M)DT[195-G9Y9 MIV<>5K91G9YY=%Q0Y]S5Z9DUJ=3IF4L;D*?OIZHM3JN=GOG=>H$O@&8];?A=P9S>R[9O;;5-,_.YB&T*I#T M5E/K_JDUJ_%CK2JC%'[J'4E0IU;%?NKOZ\J"FOB1^$O7#*Y-_*T+LWE9%PJHN=4)M,4S M5P?52*"]#_P)[,K4-.Y=.#!*)\?$]PEE=A]M0FWJ)5^L?_D!3YCDV>83M2D3 MM2E,;0KFH3LAYM>*Q/2A[[H$97^ F:GR_.GT>YZMSCX[)[69FY.Z @\72T]M M(6MO*SMUO7S44@[%YE/F=I\JNHM[F43(_:<^;DBZ2%5\UBJ9H[CANZS/8*MM*MBU50]_ MS12NL_5\];7OMILYX!>_+S0JKZ:/TXEH80@'-=?Y*\-)7SC6I\ /2^9WF:WS MK7CM.T[,J.DSASYS\"9J^MQ/PN'&#-K]JYFKV'%M:EZ'L0&762$;^:YM.&-L MLL8+TP]4#2T;?.^GHA1A='9?^_3[8N_/F MPUG;/+_82L%6K8WV2J0Y*>F'1:2@@\Z:9J-S40TBK1VE!;GE<0!$$0>,]^.& M,\5.O;4*V@YWY^1T%^)N=5KP_:TXJSTQ=\OL7E2$MVL2W2")YF17'QZ)MMI; MR69>7&ZE:T_M_VQ. 7EA%,2"!@D\XBG8('K$KN^ M-U,8N ,)L(E2P-:Z20[ZZ5,9/YW]OK39V59*_PNF,AV3@GME7+!N*D6EN*"Y M+8R6#?%!-3VY0^74"K!@/F^51NK; FM<-LU.JR)WNC61;9#(2@/L;>%F\>+" M;)Q7Y&:Q=EH6)%&#>C9@HUJ-9ON]T1L,XG'LRN8T 1RGA6=6NS!5,=[>YC%_ M:90\[=P_:L<._W89_@/D06_L \?\FSY?*"O*A38NS%9S;_<_"XHQWM747G5J M+PVYMS]JQW2;+G@E>U.*^=1>38=DWTIR^U [NQ84VT 4V8/8*(4ATBH-AK=0 M#I3&%&F;K>V@?14(4&P=0J+_M\R+[J[TVQ%!X^RJ?Z!N M\1CLYX1Y(<-6>_F]6&>$YD+$D3Q2T]]<,@GGLG%6HI'L><;D&\GD"_')>I-' MOC#;G7FVP.<)6&;*K" TF(=-4S??>9AZ#=,/4UUI=]]!%9;/?E)O6 DG8SO/ M$B'F_M/7'U]R@0=2.%#9)MXB3"2)7Y.W3=@)'/>(S^RO,#7Y[Y&RB>][GVY. MKK[?]/YQTKM]O/G^BV&Y+]8TE((<;4N/S4QUQ 3(# M&'_-W*6_??R>N4L<&4I[\9L/?,D&/X:Y=1$YILY#/R!Y=G._.6@4+RD4\ZDE MPW:Q3S<$X%5Z!K\Z'Q!F]L5Q71)ZW[ )LW'G19;WY."1],*083'JD2)Y+5-M MV%06\W4L;XH"'_'-09IB?VW+\V++Q9)=RPD(V2MB843"]TG?49]V%*ERZ( R M8"%F#X5+$@"YC<&^@EFX0P=%/>+5==% M8U6]>Q\';%9W@3T#,T%DX@E&-;RG'_#K)*3?2&FQDY -4).] 'N'S-/5V-W7 M6^SK^\SFU9C:Q4"^@Z:TM&?YT(\#+G.7;_JI ?L&QBI.%CL>&W_&0!P.[VRN MGRV!NX5CT7"<68/1HOG1]):^^=2XLD+$@./-ST&#QBYO1@ZS7S@+I+#0I#<0 MC!P(2TOV.H9G7/G($/;0#R1)X8A$F]C[?-GNS5L#)B>P/))J;<"4DV+H3BWW M\^)+HAR*0JO.\^?)*=G&T'AA@IL:]:NY2H],=Y[&#F3L&!3T@ MBV+FG'Z6JEO\ MHDCFM#1ORX+[=%L5J6RMB7-;Q)E7!9=/G&E#0VC[G1%GT^Q4!7FJ)LXM$6<[ MJ_*JT)W<6K35.C<;^\LZK).3BQ@VO<&?L1,Z,FIZ\Q-#+@=JS2P;?.]LV"P4 M%_Y=:@GM;$A1_&"C 5<(.S)W: (!LS_& ;@0]RQP?+NLEFDTZ]K_XZ/H8C<= MZU/TIFRD52CZWPPXQPI'L\1\4M/QT=%Q>U-T_(H%:Q7C2%4PL6Z&0S:@>W(X M5@9;80SB(&#>8&I$@>6%[I;KO[;=_GIK93([D J;J.AO=XH)C]W8;+>MS0!Y:;GT/6W/ \7- 5B;"2G9B.2OPPFR<[>JR]]B+D@^HPF+@CR=^7'3/KMN75]WFQX_-F7H(FJ#CQ>B MTS[I?;R]/CD[:]Q>-F^OVJW>U2Y**(K72\P55L[52&348VRD;*) 26>!3.;5 M1U'9R\U&\?3EI:\YG)3E^:JXXOG+R[=A8VY]A0EGA;3W(Z*;:S^,=DLI]'2$=?V8X%P([2$I9/59:T=/-*6I8/LT[4]SH.X2]0 MVP'C@?]PY$Q6ZYY16G&6'G"E5.M6 2^]U!MS/.Y.7F.+'/?A:OK%^I,.F\0EK,:B]1%5K4; @=_;44 M=79-\(QKXCPLXLSIS[!WXBR+QGANGK?+@S&N38@[NN N0,W[,6GN09IX @4I M8H.1!XM[FE;IREDLR8TTI@)6:D8_B*I[ ?8P08E,>Z%!,N:'AVSU=YCE.ZU!T?H_.&;/VK;HP07YB12KLZ%= I[ M"X2TS4ZS?'9Q+?AW1'+=3=TD;HSD5K0]-E\26=/>KFAO4S>'&Z.]LD;'GH7= M:X]X4,^4S=H;&RDS7OZ6S906;XEY-U%.W-W4!2R=\>RO]A99P=JIG496=D2/ M-=5OANHW=;.Y#:K?9'!G#;#-F@F.G0DV=<>Z#28H:^F!X#]O58SF7W?,:7$G M;]7Y;:9 L.*1J:W4$N](3I2J'^[FW'_O(7+5NC [W6V&D+=3#%\3ZO8)M72; M^5V98TVS<5:3;DVZ\Z2;<\>\\P3FYKG9WJK[7*,U5/0UL)$">Y\Q]U]V6#PU>FLWS/5:VU*18 MAA3S^F3NFQ0W7.W7+(]H7!/G/HCS+*=/YMZ)LWP*?J.[QYJ/UWT=6N,3;(XY ML_)3RS!GI? )NMT:GZ#ZI)>5-ED)TMNLQ=*HX;X.@!BSLADK08SE\0DJE*V_ M_:S\!!&@)OR5"#\K@[$,X>\;"X 2%[NM6M96G^2RY5R:&IB^[J@I R!2'G.3?/^PA/79IG M9]LLK*TKEPZ54'-N82L1U&HVS$YWF_<)->D>*NGFW.+N_,[KTFPU+BM&I4MJ M[O12L6UV%=Y=Z^(1'"4#X\B(J)%Q&!G/EALS[&.\P&XRG-"PC("%L1OAS_#! MFY]8Y6;T!G_&CFB$_/:K'S'C5S;6I_X+# >#.OAZT*UL_.$=SPJ",=APR 8T M(E 0 ]8Q!G$0,&\P-:+ \D*11G9:C4K$]3+P_Q6'D3.&CF=Y P?LWC ";3)F7F0,K GMW0$VH:82P MF)R]R%-<:M$!QSR;'5V4_9\7+?M9X_^8+@M::3;;7G;4!@M?E ME1T5#/T?LP*#>2B,](K4X@5$ZTQ]R9N?Z$S'C&C=R5 M M=;4#I;>-7&RZ(V/)>\D,I,+O("O^;W.V_@C]F#],D^^P-R7.@^2YYXS[,_ M)N:HSAI8++OFJ*J8%3MP]ZMF5BS.53M&&V)?.19[FG.> #PO9%+L7&R= MM/+:MC'QX85OF8>N%S^;1S% 3-TX%'I MBF/VC/P<:3$CA\9Q7:,/?TXF@?\3#CUB[M3XK\54VKS81D^0C!26K_""QQ?F M/K,O\+91V=KZUL4\X)69O\"M])*87R#F"SR^^.52!MOS0>DEJ]I&FX%%JQH% MC)5;5VL> FG)NG+ZHV]Z7;=^'&QL611!RUU93L_IC:\,?EMJ9><7\R83/DW) M>#E)CT-X(>4]&D,'7VM,818AIL]@[E[.@ZG<&D1[;QDT3C0"E^IIE)MHV6B= MF?RE 0LG;(">LCL]W5_'!?:3LA=E"I[M/,L$N_M/MX_?<_,(I,9M-/XB<_A2 M(XR&)X'_HKZ:_8[R5.\_??WQ97FVPL(DO5D%EKPM[QRPA1,>@IS87V%F:@7: M'ZE_CY2#?M_[='-R]?VF]X^3WNWCS?=?#,M]L::A-,)03WHLM4'OC1'CF8DM MM"&$V_V?#?I/EDLG]MZ[8_'3H0QKK#GV=<^YI8_,6_@ ML/ C2 ?7#\' RYRRCXQM"61H$\M2F6Y[%+;W_P;N!C@L8=S_%Q8Z1#[(3=PH\$ &C"$] MB,0[ DK @><,"=&0;^V(A@1O@0_:](^P>J=CPKF/(E#L&_R9'*D0R>'W'9,++@Y1:."]_@1:H-_!(F91]\02 _)C ' MF':KT;Q\'VKE#'*:IJ@]H;GY$Q;PNA#8"V-@A2-CZ/HO:N%_\U]@T0$^,_"? M/.??:&;1%O"]E\N<.1B:/Z9Q;3C)(?=;Z?U\EG(2<'ZNO7"C'-B9[6V4(,XB)\D/ M7B<6>%\L!B?B' ?,6O>$JP( M?DKD\H(=V-P<%ZEUTSH__P,=/!$!W-MA8PNT."CD1./[WSOBJ@. MR+H'Q U&1!@E/R]R?Y;\^D%-'-RL&/Z;+^P6I!9U2KZW@FA:%B/P,L/1>NLQ M7BC&6/C.B">P.RC[(A[.>19I&J3R4=^-_( SOHT7A4Y?<:6VXT.P@K&L"DZ# M3%)#[+IKO82Q$QEO[SSC.RA!L7\G^)W:04-MH9'LBIE'(LTV$<3)EX\G.;]J MM#J8'XP__+]/WTWC!_JWMD%7HZ'QD58#(N$:UVX:7\'%A2>]Y M8XC72FQ]X MCO5.LGJ/RW_2(Z)^C^\>;1@)N?F=>4'!-V(N59Q9'EJ?8,S#+@WPQ(D: ]]U M87;]J38DNL0SZ3*3. )A=)45/X%*"S'(&/AX5SYP\7/Q$?,5A1T-/ADPA#C M =NEH)S$?\^M2:[\"KC 1@EJ@=*"*=L.%UH3$)0D[2>^-[\?%DGDA#^;]Z;_FYY,9A_^)+F*;VC]J^V[E_U M]^U?W<%&C3TT.??L6^W1 (L#$,]/EB=BNNC)^(.8!Q[0!G!LX>J ) >]#Z(D M\@.R??WAT!F@N2WO@ +FC/OH.=EG=4( 8&.2S M[SV!_31.ON(]CJR)$UENS^:&Y/P A1(1Y.E4*H.VO/X]/A><"F MV3'?HK$U&('1#>8#&C[LS]BA(HQ:5&U?5-G[%E77X=;,^C=N X:)&#]1"/CQ^G#Z>+IJ'63"70K4'FNP8.))Y%Q3V)E@-&/ M062F(Z7HDX&P!AD-[^;^&$[)P&JN!#R0, -E%]&404,>LJ' MR3V*>-062BR^9CQ$+$ZN$]SK/CPA[@VTUCXK^ 5@-;$(X,OGS!4*X1 MCL!=Y1_PPYW[ &/Q<<3XS@<,M9RB!(1F@B\"T#BV3B=//L@TH@28&ZS-'SL# MFO_$1V=X0/%@. 0*7R>?X8BI*<,NTR; 3 ,?R'YL&L+IC48P%3J.OC\=^!%. M@T,3\1$PJ!8'?22J4($Y\;BXFT2M>4P&_M(N&R+@VN$PE!$C(L9/:CWHMN>P MVB5GM'_Z;F3T52".3/X7-!V\&/B:(NV*K2T,8X%UC[%7#P\6N,?A+!)10QJY M4SRAJ]6<_\F7 .,0"?[HO0$ M*;4O#LA'YAH?3XU[?^(PT!DF<=D],)%C4Z064Q-&#AL:-S_9(*:X]#<>%S#% M?248(J#N$,W 'A4^/[,(?Z>X V'C/$^XOV7]10PKL=$-"+DP060 M5<#^H>5: 2H:^*&-"Q6Q!RGWQ3T:0W$#GRA$.%C$E6\%-O[Q408U3*$>*3I- MU@K&QY^13;T8Q^I3V)N"VR H8552OV(RF#-TX,L_8PL#PSQ"C\/!!Z[\6XMC M@+X!%V/!2N$;/[W<$&/R]-S$FG(?3MQS W'&8SF#N0DL?!G^$BC+8]Q=(MJR-,1$84D<[RTG>/!(V)+R M4@PWAO\=J T?D.[B/V",7Z<+6Q)M8(.RZM""\Y.#DG$Z,L')PO&&Q)V.1=8X M6F3GP4&QI.B9&X&\JM[/%C2SQ0_X,;%&+D:-)>8(O%N#'K] M<<0PEI#,B6@83Y:L._%^<*)/T'0&1E1SP,]"LA>$-4NK">G%7& @Z]AQ(.UG M;?N0Y&@07#<QYP-7ZS@L"BX,AK-M[!J>;I<2(+[H7ORI3'-U"+ M].G6'8,O7#V*@+4QM!P7G\#;?[ UE$<=AQ@70YT8LN 9+'@QE##S=/PTH;K4 M._V^*[(%0+?=B)G9CB1-'BM5P,,0"'T S5=+@!< J.B8KNX'3E!JC?N8XE,@XU[:?J2%;, M36CR*Q=<0GX)"<]#XGE F.!"@-.'B"C],!@Q.W;9MZ%@3<&9T\]R7W-0I,]S M4:17$*S% *6;"!B]%I[T7*WE.JC1:W4%*@!+NOHH9?;AQB=#UA*E8Q M6Y2Q,M3L\H67!I2M3V[UDUL!^743)U>5_F#%P%?7JQ%?!NMV9;GH ILJ@:YY M<-W =M^!)A?$X;)=MK/,C!;N#09!C/D,97)).]OL)W,4#8ZJ1C:=>;)I7NZ: M;-8 ^EB;;%Y[3^Y[&38E;^]%>YL=%@]08%>2GHKA-NZ=GKH8I]AI5]YJ&MC[DN1)(1"_ M>JNXZ#Z2?MMO\SAW$X"#"SA7W.>7$_O=\KT%RNQEMG/\KJ;-?=+F)E#_MD"; MK:/.U.PYW?1BTV<8T MCR./2AX[6NRF7[,/H+>'D16PD>\"/8$2"'ME>PKYXMJ0;V= M2:@W?5'_8_!E&7N!>-O*5OS&"'^"$'HH_Q,AD\((3H>JJ)@7IB&',4_<&HQ$ M%L=AIT@DZ(/?A@F97FO+[J%8?.+._M5TCI0) 2B;G"_WTX?[K*WG333J/MS5 M;CM<]^&N^W#7#%$W5UZ'(>H^W#6I''$?[D+72-46I]7NP_U QK[/B[U?16>N M*K46RHWK=)O%('VX'S*=<#C$&U&S1@?[;5(4^[#G4K4=L[-=(=%.HESGK;K) M=DWAV12>#?$[URRSZA1^D=&QIP(4OM&+M6HKV>HIUN\"6H5@6(%0=Z5;5[+3 MZ^:_FVS^V^ZVRVCLA%)(HNU9EG7WTR:S:,[ [NAXW^]_S7S4*6,75(N/FHW] M--8LPTBOR!NOFJ&0/B_>NZ?NDGWL[8#;W4V4+VS39S]O'DQ;X)H]CH\]-E&- ML47VN.P<3C/Y0\J#*I'/4A1,$1_SXY [XR<<[43B>Z6372:NA2"X5*E'*(FI M;Q$QQ7!2?5L$"DN":JKZKG#P-?7,F%F8;V)+X,,G3+LSL%>+F>"O$(Q:@M-B M.8B>YL:JC1%UU!)PB.GV,2$A1LKNX!)Z12XRZ:)&H'6A$S&%)B/R>=XFX"[X MY#.CHB7YK7@_XTE0-(UWQXL+B/#9H9;])2 YJ?<6;+8D)[X;@IZ(<@3H&S7/ MT$X9,7'TNQ93@>_*"!$'M":HS=2HM-- 22D\2#]_>HO?BXC-"! JCA,HA69] MO =YMZ2[4.PQH]5 'X:2_N8VUK)AY\26YJ('-43K8VQU<(*]#N#$)$KI/>RQ M\3;G<I7I4 MSG!&27JC<](X.VDW?L?)?@552EXUR"_\2C:'4$O"'^$7C MI;Q+3&K*OX /XK;J#H*$B,2QI&\6 M'([LB)[_JXLBOVHVQ:^6@F@UV^*7A)")KJSAT2&2*.+[K-%L[-EL:4?Y-%=0 M&S&)(FPOH?1F3G;\$5-ZR[QL9-/Z:Y?TS<627M>>^32^&5'?S!3U%N^Z&\8# M1!Q&=$ <43!^<28A,P2L08(GSF\SP+>FV3!I>T0COQ_%&%-? W9[Y!R/39%R M>+*; 8BR6/LT%_%D\[!XLFFNJG](P1/"L_5L.2YECZ-?HDP[S3;,/U]WJC>? M6DSZ0&E*VQ2BN6:*YORDJ\><^$_6B*]/Z]F4#8/HF(2+DK)Z5IY)'@%>9);S M-&M^&>0I[SC!*D2.GPJ*J/"TQ"J!YC_V @+R]O"-M-7-D M2OJBB/X*J6OS(XRJY9&$6++4^RXZFATQ)5PL, X6G7>>.GLTEXH8=DNLI5E!X1/*.9*T57A""NMG;N';V%BXP"%?/6]D_^'#3BH+\:" MI[[^/_VQ4^,?;#K3@8'!(AP!ZB\0\PU\%U$8/?[>&/DOV*/#U'JD\C;('O8; M(AI;-)3O@>:D84Z-]*9@=(Q'V2SC5TQ*ET=S$K+!B?/S9.38-O-^D?*I_>8# M=IEBO_X5?_SAA/HLRT(Z; M&IIJ, !89L?/F0T@=/D9B3!C'#"5X;HD MQGAJE.]6R3N8DSF2)X,S[+JD\V2%A*F@LV]Q%,+Q8TB=B]>R=ET;7.V+5B=# MG,Z%WL3[R@@UV0>#'\-RO;GVRW5_XG#=Q@TU;!4L -Y93A_6=JLT4(1*:^4Q M^6S:!J&)(V\&"C56O6BF]U:E=N'V%!/W3O, M78_@#8-K\60PB(7;YL%*ROE#?"W1,L,G2$],N(]8O =[: MEM_3)&_]0'R$OVN^T>FDG98P*.%_L>, E0((E-/.W-T<8=_735YVU^3EK&[R M4N$F+SN\/HY%,./*A1,X>1B,?&IM05+L9 +,B:)M[-O,I<92JOE'ZN8V.^;/ M!'X"CC GZ;")U5@H;U+YL8AVBT%GC/.=]LGX93_NSP;[8F0;AGHLX)^R(VXO M.8C%73-0H-==,\KAKFVW]\(*, O+D8@.IO?"VD@)R_=B8XG%%2:>5]NXHVZY M$?[CVFV'Q[N+9SMG3C:[W"R*K9RTBH87&FA>[]C />_U+2W$NVM MC-I\(+37?O.A<3H?I=X%[;UVD.=_^BZP*I)3 MEK#?#SFU]K>&SF]=B/_U@^&S(E []=AGY)65C$$I456EMMWBC!A6)@) MDQ,M;=,_0,I>Q9QA>D+./:"ES?")UQ[/)DZ:4Y MA 0KD\HCA!?\P0A>A$[?&[",U$(3?\FSJZ.5*@8\6+ZHW,(BKMWD$AYY*150 M ;#L ,]7$-KQ>0M91#_BS_59\!97BT4%%IF=1'\!5/ M G8B-V.8?BTN17LILJ8[E4A0VDG&(=&.?I Y/!B],/>9$1.>_!E; 0QC!+[K MTA@)\9$LFMF&(RD*2B=BDYH*#=##\",L1;&MR%+R,,VIHDX=#C8^Q!YX6>G0 MNN62*HT&N^$9Y$UF"O1%Y_KLZJ+;.NGD-J]Z+9,*(?-FI(V^RH^EUE"]-F2\TCJ=HURU.2K@D_WU M2\NCQ)KH#XWH9:)'M6OO5GB7[R8*!$[)JSQ*#.E6?H@3EJJ5<+>5>G92K M]B0#-K8<3T379'"KVE/&\%,M26I)L@E:ZCT]!>R)84^J M):^ZK%2_W+/SQ5CF!X.5UVJ>F\VSBG29K ZE[:LE=,4H/ N8.;/;TST+MDWG MTIWI<8?A1L0=[M&S+T?]9Z=K5/G5A%]Q:0Z4G8OZ3Q.C5)>%&S%OSA_?*=0' MOH<#KXJE7;3&YV@M[6]IV+[:I-ZOP7'>7#7I?"M6!T>ZO_,X<.RGP _#0;&RE6;V:8%9IK?43;]1P(R MYR8"OY?0T]"EE5"V!1JP4*=5'NUHPSO[;O_T=-RDFT>Y626?>S.-)5UOT3KN MG+8K0_A[-VEJZ^FX-[T^WU=G'=>Q96$=)Q6G?B!;0!^AH5RXL*Q:1DGA:>>: MW2MCX6XE;IW416/KW!LD-1I!63$E+94SL].L2!![00N$([/-YY9EJ[4&?M:B>_+VH4OP_; MJ[V2[77@G+,&358F7V"PS5.:G_V..R&3*F75--IGS\:&-N;O/BTFR>=P]&&AX-0]4VA>2NK$+RG;JY"WA,^+@(2+P5[_>L M9KI:BQV=][LR,RURBM.=%"\N((-.3:>XOT*T%"-:):)]WNF;K8C_0,G4XH X' !.U-A+/ MG@O!\6S:_]_>MS8GCF1I?]]?D>&9GJUZ RB).U6]%8$QKO:VRW;8KNF=3Q,R M)$9=LD3K8IOY]>\YF9(0( LA=,79T=-C&R&E,I]SOPT=>V[@K,/I#TRK#?1; MN-&456TZ\TS?(ND%Z,JEM"AGMIS8FRU"2$)4'9\W^U"W]: 5X;9N-OJ2<%L+ M.560G(J=7IQ_O#55MW5!K522NZT_N6-F/['AN>X$X0T^4?PHYTR&)+N3AI45 M6!-,&^;4X0\:/GSPL"QM]G_>=^[PQEX=-EUX8RAP/WPF\-8C=^D/>T_[W?V$ MY$Z()#-]I7@S(VVS6D"">;5IX%7@)YWCVV-N8E9+B#\4,:L5[#'6-:LEQ)W9FMGS M]Q_(FJ/8.;0B??=27XTV##O;AJ$\ MJ%CY=J?9"^J])*R=\3@,N4QO!T^QT:](!(WB.4DB4$GC]?8%7 M[=DX';FR8B(U&Z-H,9%L<,4[HM>HIK>#L*:W"21%3K,F6J#7] ;)V]$DVK_8 M?6G?$:;>AE1;"FO^6I@,R&$(1+;+9K_5:NSJM#>Z<+E*?>[KPMA4T$+4SBY=+N?-#H)6^+D"S" M(NRA KKX%L\N$F;+YL4ODJ3TM:6PQKLYB<+4(C=-N5>3NZT0J9GPO-"LC'R MDNEIU60"J;0[69JS0J)75:*'-13>7Z)7JEBRT^B7C19VU)T$JS)R+PFAKQ/- MF5*OQ&.J/GM5&S??SN]O(].0O5V4I%^\&I&U.\QG==-X\3_:_ RK1KTV$0E?V&?8&7^&P1^6?MY[BLT-\-OX_KI[7CX>WUX M?C^^_4P4[4596A[5HL*@T[4-^D+FE)>[-!$QKK[S-XG]$Z8*N1^=D$^A9_/; M6?C9( ;3.9G[Z]&EJO\\^>KM)^'PV6?3&+[7(!;$G ?'K6N*++PZ+*?Y3\>R MU=DR^-Q@+5*KRQ9R/Z> 8DTS7H"5$%Y69=(%\%3T%!)D,<@,% T@RSD?,G;E MP7!L6#*P6==39!%C93$1Q8Z"_%8]C_S9G2J6?QW:@57'DSF=.B!#9N$:6"SI M=+K28M^0UP$_*FTZMR9<%,-A)C%E$( M=N"JHI[N)0H25I1FI0&G.%1Y/50BO#LN1W4<,H1XP*RQ=YV6.. M*X77LT#*K.M\3UBCV^S4.KWDO5Q%LX8,0+Y'D#P7?&>8&[:-XY@=P9LG:RQ MCNP(WNTG[0A^E/@N>\>JMAPQ[:%EG-LUB^RB^!ZB;J,[>%<>HF:G M: _1W*05SR_J->0,>W^^#V$3UDZG(.Q5STO4E#JU7J8M^(1.55$O41#AY?<3 M-7L1?J)NH]T1?J(2(3R4D1?C[$^D1%3<4Y3WV!=!#@G(85 >:N8X$"A3#\79U&O(1686"?2B:*=1?U&L_.NG$6M5L'.HG/#,:OM*QHT M!E7R%1W_K*)6(8FPH4"NGN.IW6G7I'Z6&:])!A\)0LJ:D$KAVPK24/E=6ZU. M9 I4LYF=:TO04!EI*%08%1(&2:155=IYUF_TLTRS$@17&8+KE8;@JN>>:S6[ MM78[S\E?@I!*2TB%Q'T*E5RY> 'V\<)47HN,=XTS/=D1-0*4=V7*M)75K_6:>KNS* MSOH\,J ?,B^MA([F=JLTCN;*(OR]3;-M1P1!WXM/N-OH9YEJ=C2T<63!Y7=*1@L[!IH'U+8\!RT7 M->"9SW-^<4^>N*,GR$Q13?*L: [.3O0'-C^:<%^X"I1=-OL9OHE*KT4H0&ZZ MWP!GPAPYH()$?0TNE/BP\Q?%(A&>FM9F="0#3\W0-)%NGJANGRY7E]PH2_S3 M\$4QIRXA?<-]LBYTN+]J3#?(BGUXIMCT'/;XG[C%"4L2&X/MP"#!#8WMCBN$6"9"PJ_/%-MV2!(!+9ALZ'E-H#; FMU"_X?7N;J9$Y4 MBR%?>3(4(EG@!^N#0/&F^%=_$+K.?IW"R^)' MWL4?_9]*27*)G*-I0\@34CZ*[O$4+[Q#7,=-*R9NZBU0Y%K;J-E)79O>NUC4 M59DM:3>WS;<-0MHAOOY[0W[]=QP!EHN47'O(2+'F\%X3"B\U)3/3>'(IFQ.L M3Y86G.,4IYLY)K^@SI0S@,#JW,@"U2_/4!01JTMVD$Y71QACQ_7+AIM#XK\_@ M%)9(LXG!\=-",Y:4WE'S&52%<&%P9>BXCZ KX>,LQN"#GX\,R[XR[']1>,S$ M>-31+$R$77F;XS/EA:E*CF[Z=U_G>1-XO@40UQ0\>=L@@0'9B/QU3-1<#>H% M]20D"OR&?VN.!V7;1EDPX<;.>O^<^5CGE-/)<"E];ICNG_ Z^60-R %#@]"D>UKEC M.R:]L"P'7>() _!MN3;H;\?@/68)V)ZPE;CZA_*LJ!HZ+)@^,6,K 'N$+\%5 M1H"QJO8R3 =1]F>,#3?=(F<@P7: ^:0Y4]' MY_?CV\]$T5Z4I>6Y$C$=1Z<;2YTS%O>9--&-Y686_4UB_X0E';D?G9!/H;OT MV]EMZ"ZA8VSMP2=?^2L3?@Q;[\7@N78>P0/RSF[CFC!G&JZ//VOUI-5S#@\6 M7^B >GJOO)ZIUD0S+*".>[C%J0:TX_+3IM3N2UB12(%>%[@S)EA#.?.O7Q^^ M@@R@41CK<8C5"7\G B\%J_CUTT/6Q,C6K@(G@4\'A7+Y\]Q,IIIK,U$24&A4 MOO&V\LJT$MUBOIG(;+%X.1J]GJ!Z"+ #3YWKVQL;=H\P/9V6=4%9& M?F5Q#5?8,*UD0C7-C9?XOX/=-/%_YW)CINKL:;[H<,,I)A=-7C0A+MQ7( M6.UW=DKK[_7$ RI00- *A< 3K MR#%-5"%2/IT<*%'<\9W<,:=:LSU76#3IKLL)[G^XLQ6;1I6=;26.I7+0J=Q\ MKRFUG1C)BP<_/<+T'^R,"<FT-,F!JM-H;S+HIB=\W'-/@>S; M0/9R\OX[A]M^1R6,WA>@PR:#)Y1FZ0$:Y5@_+T%60.^;C.PB07*5(+DD12!O MD%R:(L4A3!Q()M@9].OLJ= MY,TF#M[!CP)Y*3O!.U(:):39 0_3,7O"$5XU82$'I?Q_+;!P)\JL&^84E M5R05*]E8,NV2TIU =6EUI;"D@:0R)5TKJ152UET>/4F83N$^\GNW!YA?^KDP MC6?5@L.KJNV419?- KA#DHZ;'2DL!:-D!;GY\(1TFL0*6)<#UF%I#N4KT2X/ MLE-I^5K==CF>@A.0:Q2[,\TTUFMI3HE.;=[H8#;#/V&')_JT,$S%7)*I"G\T MJ3Z![SQ0^X52WJURHICF$OLY\4:8K+>,8ED4?L(> YJJ/*B::JN4-[^;J;JB M3U20KB:%.]OXS85C+@QLHX=?"/34=+")'GXI*(C=:QOD#EY4G8&V E=._-IY MUJC3,0&9[LOBE]Y8CV)2;(8S,S3->+$^5[EY@'>V0,A#]K*8\[YZU8C& 5W1 M.*"ZA=JB<4!X>X"2%N-6$&&B$GR]]E_4^1_=Z4JEYQOONHC_;%N3JV[J8I#, M/"4] ^/Z?=ZQ8IM;SCA>T00?EK=R!7:IL:"FPLQ%S; L;G:";$GA\!OK[A> MAO!K]_-*AA+QO)1$"J"!3 5JGT4HJ0$@?QH\HTWSSH.^<(/(W9PAY-NL]9L MY16*.R+!47JPM5*3%6F!#1M(U*1>7BTD*EE<7T8Q<:';BOZH8BB$NQZ$?,B& M9&//Q=Y)LM\,8_JB:MI0GZY.CW^4,*K=EO.*:@LAD1_BPD9/)Q,2Z2.NU2D) MXH1!$5=2#"<3TZ%3;TB$Q283X) @GG=@X% Q(3RR(>78$[7CZ'O>W]R$*'?4 M$R94L",&*G6/.I!?D9#,!P/1R_+XT!@V%S"Q]9$;&ILUN5<2- KS)*[003@H MYF3.1,R4/E/-6.#TS(H*FO=5M2+W4Q-;%SJ;66M9'B" /YRMX)!8/!65IRYJ M?"L-[+")F\DD8!; 'O3;)8:UL+AV"S^YOUA5:85D>E=4_)6 _"/INIE>"L W MT[ 2ZJE2K2F7I/., %>*X$HOP)\<7/*@)G5+ BYA!87G@_Y3T1P^SEK!NATV M\AJ+A(Y'#ARAMAC5DJ*97FZ CXVA!XV$OI#N0#2A$#C>$\?II1VDA&,PX=N% M!9(R;6+TGLPK5.;C/3A"/OJ-";7H[$ >B5 MFV5N-9F^F;:!G6)^%?(Y1C5BH)F$*$G,?>%5N&/%-O>]^IP8=?O_X['U&Q-+ M#NUEC2PT[#&#(7;ZEZ-6. KUDAPT=ECRSK[X<2(7Q#O$&CW"H3\?> 9:[ M;YN8L9 /VL(R,/;5;S-#6[-;8!+P.W?3A F$8ZD%.4(;-I+(P[)1#A I$=G^ MJ63_]VM-N3 Y(X(/%45Y*RPWXP!1EC7*.[5.J[")556[(A%'EA;PGCOYM\(RAY)E"03X6]*0ZP ,T+QDM!A0<B# MHK'L;VM.X7;N_(DJC7'0'M3 # ?8DW!?3,3TAIZ8WE#=WOIB>H.8WI MPD1_ M?S&]XQTTYW:Y /.8_Q(5*9AD)EI M/#&(J;J#U[IC&PW=(@\4D$&]"\&8@O6J%E$L-Z2[,W2;P2NF%\MUZ605SN4J MURE[:5_].H/_@V5,AOH4=I?"NB*"NWT1W*UNZ$T$=_]%%9-0./ I$7%>$0D4 M<5YQND<=YWW78=,?8#L H[^S%;NZGO'2A;"BG(+MC:JN-Q74*+..*Z8X"/D< M%/>1K[=?^VK[A@)++4^%36+R$0OV"GXZ^=J3"G.#5]/C73IL1D&S&0)-:07- M6!Z'G*'YM5OK]$4DMM216-=DKJIX.;Z@510/:!4CGER,)(ML=?+J_2_ZI!X5 MUMO%R+M#L-YNY=7A_GBF(%66&H\^YA5I*'6*D43C5]M4X 5473&7%S9]LJX, M'1=B&IH&7[U ;P?HJX<94O"*I-KKR8UBU+F M*AQ:AD?3UXGF3*D7;)RJSU[\\.;;^?UMI"_:VT])^L6+5J[=83ZKF\:+_]'F M9QBW)#??KGY\W^WQ?C,(N>F#7CV-_$J?@MOXF:CZ'/88-Z(S^/43?5HM[!.L MS'^#P"]K/\]]_>1F^&U?B:*]*$O+HU"T='6ZMD%?R)SR MP&L3\>*J+W^3V#]AFHW[T0GY%'HVOYV%GPTB,)V3N;\>7:KZSY.OWGX2#I]] M-HVA>PUB0%8MY(@X0VPM-V&JSF;4M'A* U:>\PIS MK$-?70=L!S#YI.IT2AZ61%DLM"7F/;#KX1=06I$;_VC<-> 5%-NQ#7-)9A0P MH6C!^P"7A!^,A'D4\9,HRE3_OI4S,88=!T[]O!(3M[ MMQ1N.E$UE6U 1,+$ M0"1,5#>&+1(FXN1,E#C^64',BC.F5:9Y\S2W9 M/V13?Q%@3!V,_7T=AP*,:V 4>1[A4@4.UZ2*18U'(T M5H^"OI+JSM\3=SSV.Y91D2R>S-?Y(A^QA .S["7K^4EUB[%^H4AF(KL[4EZ* MY)6![BP'+GO0Z/@5#Y;>S163G@)?GXX"1STR L&^V**<%9(V2I*Y*2":(D3# M$MPS42]S@&B[45C3#)%;G$P8#2<@C2P5CZIN4DW!^I8)G']5RUM*0>]1B5J= ML+*!^#()NVG',B97Y^H>*U*U=4/-27!4YQ[4O:55QJEK*:].O+IC MJI"+%BAA*>GQ!4H&^'JUU,^ZJGGAZIW($19)WD+@8N76GIATJ@KNGY6V%Y9# MGXE! G\<\:.\I195S,G\,)[?:Q;)\X7UD94V$I8VGHGYD0X@OS8;>26\QI\7 M'L^*\/*MOIW_[[_:];/S'W#Q4]V1*)T\K5>#@4E7;NC"F*CG%;-IMP21DU68BLL12(3L>4>Z=H59ZR" M ="OHF@Z1(#)G2+]UT* I2_ !GD)L"R ^55J%)B]DUTX14BTI!*--Q[CU5!" MF&4CS+JYY0RPTQSJTTL#2"E0,GR@$),:>751%\&9?8,SW=RB_6F""P31;J=; M.:,V0M8DE377]IR:%14R1]B8*5)D'992L =78:#P_Z0_LH86B7,*FL'X4D,J M38<7,3&J/+B/@OUAF0Z%P9X)U+P<#07T)1/F7J)Z$!^(1U)E&+]M4^FX49(6 M;+U./T/+,:S7U&%V8J?9*,^,1K>G6@7+%X\2Y5$@S]""30OD7YOMXCRG;V![ MK1BR=!W1LI-]04Q[PZG<3?,$W]#";E,1;*)DY&MS8I/!J_X$K@$BP&=:#8JGL;6"CE$?Z!"H-;'53D@=?+'8'R\*_ M-=R68A;6[4P,(475(X9$(EAPAU5]CEKQ@5/MN#$%-;V:V$:,]7V%N;> M"JD5/E.?L&"5+T/5V1>]"VV#*).Y2IE68U-35S1"%5.'!V S+Y-.% M?Q'#L M%VP4YZY>IX]*U+KFJL7Z,> &<58!'^"(-D#JAX6I&B8^.>+$X4@Z[,@_LG?A M]T,=-W"_9T.#'_ UO/.ZQC?S3Q%6:AG!?=]X<0X1!V_Q'^HU-*.O"Y6S-G;Y MU&WFSX;,K;\*F2BFN80OO2CF%';@9:Y.YOS[-/K5FDT/S:83?66K5^.7XB;@ M>AZISGJV/3@6'+ME!7*"#UA//_9Z!@UVJ;O?R3G#7GO+WC[BS8'JX7S)W]^V M1=N;(?#@*-5_^T)NZ-AS@)F]'+ZJ5MT;Y##"AGOF\CM[D9"+KT!TLB]#ZV*M_XZ=SZAY.G!<.OQGK;IATJGEKL/7"-2S17W!E1ELV0D3JNK K M:LQE S?S3#SE,0' 4W)Z4)?XX*LQ5L/6!%0):KBKFLD>%DXMBFH:L3BUS:TP:YGZ,04**% MG6YP4<=O&J9 >D66[GN&O)D5QD4*T/]+Q86 N&\2'D$UF;9 3#,W,S!D/,[WK/A^&:: M3A2;;;W-9J,9WP]]=1+ 74]!HH-%\1;7PZ-%SO=B &>D^J8P1CK;5#V

J@* &2:C %$W9HF"F^GZE(A_4/?#G0O,LN6;+ M(7V,WJK,CM7[.<52,_H6^G)%AX:OB#4M,*"RHVY&"5A\ D*8AS=&TD1',<_S M(GOD-4(W^58L_UX3OJGNH)9['T.I 9=\W ?53S;K"XCY M&SG,V##8#G(;U-6?O_MN3BW 55 O$ZDV9\)LU_QJBCQGAAOUT%?CMFA5[YXW M9Q6,$=NRO9$!-N2*>,@M>5!NCC=C/98%>@97@6ORS&FM(;./1SYZZR?B*8FW MEN3Y'0=,,^BA"?J&35.J.IZNF;#8\WJ;)XE(-A&E=Q%)KK*S:$W**.TU@+6^ M :ZNWKY="^....+43TB&*OIA#60]AE,0%[UGW%BM:#9\R%*V V?7..C/?4X- M3G *QRLU*ZDV?T)9 3C!>90"K0"MC\=: ;U$?%D!$L0H*\#R.$9: ;UHPEH! M>E+59048L-CS>FL.T1?BT<19D]NJP[UA] UP=?7V[5H8)4VT(QK"_V'&90IB MG66J O(W]!+B++& M5^_A3.,+X)KJZ=GU@I(5JW>TD20>]NRFPVD*8%]8$6OE<3*1,^5G=H3MJ'OO M$K>757="8J=FO%KV!KCI60"EWKVFA0CQX64 2,;#L6]EB7>:%:=X07/0\&,3.JZ%L,*"&!C4H$$-'+3# X]==CM>:&"S+$=0 M4I16+.!C?&I8$#4L2!N( <*;03))1S-^^MO-Q5N91S1/2!;EVZL2KXKNM%;V M]B-3BOXV+%UDKI7)!X[ZB[KTX). .;H0X:3X 3B;5V=R";)U0@]4Q-"'X(\S M#6"S-])VJ$JN5&X&IB8389\?UV91FP_ +B 6A"$IYW$ 5=&?&H](I"Q/:V?@ MHUJ(88^V)>KR1[C-"2HX41]:6U5, ]@34"&E-J; RQK=_<+ @>*H>W=K6PO& MA-;]WB]'N7"FQC(;.F.3:^N,UF^S'1O?@U(Q6SEF"@T= M80Y[]'=$J2F[5DF?,\*7E;C5?S<&]M&TC#.@NWD] M!T=*43Y&O;.:?@O9-G5I.(]CK )@:R"H1H):4.!;G;MAPK.Z1"NZD47YXFKP M43WX=3WX> T."[V MK?\%-#6&NF=O-674$,;4W!LWHE%EMR0"OBH2!@&1"@/;) ;'Y"H+AH8 =53, M&^2AYY7S9YS_&/V-&7_;XAZ_X&S#DP><;8J2KHH__WA_UAL]8O8Q<#WI$7&] MM!@*5,'X;8$J(.)D74%!'SB8+\)&E1A."!W'Y9'G@XO% L<\VWYS$.&)YNXQ M'R<[AKY SQ7CJ[CUP#?63BGP(+6IY MJJ@C_H=X)5)G;_E?FYP4"8G5(2AF7XUY*:+NW7F*C%*D_62*5@! ;01AE:TN MVP^?CNCR,HB[D:V8^:9)PU_,,I9V-6Q:V%K1<,WM&>(4P_Y M0DF#T4?NOV'N34*\>I\HZ7QB5<3\/%CJ$[*03Y>TV#TH:!-XR/2 Q?48/VBI M=LSC%M#=<=>3K]-]BR3D-#\*,227GJ2'.,&0SJRN.:<:;/&N)QF/LRBM3F$/ M.'\A,;ZZ?^@U 36_ FO+WM[=*TQ)OCEV5P#0!P8A\(E;E_$4R,W@N[21 >C$ M^ ME^$W+Y-,W]^"FGL)14Q6+OWB+TTU",OX7G"H2&.FVASA7^OIU+2 5[1EJ MJ"-)'GXQ:W/!$ONTU"'O;0C,R=?7I6HYJHH>2%-+HZV+8R+WY'"]X MH14>Y963IXT(.6'\NUBM4[KE=SIEO&1*L?W[2Y(7Y3>5N_MV(9IT;>.6NX;L M^)8@.#^96\1J;$8$XQ' %U!A16TPHH8ZLZLJO*@&O-=HA@1F],W_F*$*-P\& M>&<<@P?,K27E2)02CDJ$*ZP%6G$HO-+9HF*0B*IK\U=62)$?A"C9:5N/4)?3 MZ'E+KQZUZ^SH?4V!&WI7EYYR&$QI.^_E+#5AE__-_ :_E9^<[.4]/7O:RCL0 M3'4G[X#J8UNRPB&_^SB'C#X%VL:M\,O>+AYES4:.7DF:[C;S3' )BXA2?'2CT=,$MMGM=>5IU]JC"5"G(S&#]A%)DY=O#H0: MILWG\@%34E$7]:<+#B"(6NZ66ZK#(FO+JGI=F#W?Y;0C7:Q6XW%+[:!3SXON M@/H(01X]CI$+L:&/P@]EU.H4KT5VXZ+-N-8"3="EJEH!QXNVEXX@*F $62]*8@0^X[7G ME1>00FX"W\DU!XAV"*M4P.)4R$"B&B7Z4./\HCDQ3IXM,*6UH\@5%VD84*LP MGB4-Q5&>;[D*>XG2C6@858S;7=NSTU24Q80_JI;YE7GP_#.E"3]BSE :Q;\( M);C<%H1'U!>;IZ(4K^E>2;E$$>^ ,0NE9!'"76Q#B5#;TPYR"Q5](RS[(-#PI;T_S0>AIJ9J@T5=VYO\J5-)$D MBB15KQ(VR$FJRQ[/%P4_1MP)@O/M/$MXZ8@U1]=[7Z#Q!?#:H*=GUR+4D!9* MK2$>]OY A],4P#[?]3_H:KUA6[J>> VTAE;\Z.[5O6-,DIV*1 TQEQIRS+,[B\JN3+Y%BIE.C3$!*9 TF@T)704GSU+ZFF49 M>51UZSZH6=!%@C"J*8>,>Q]D,#7EV@0$JC?L=_@#BT+E)_17)58A@W\UV#P@ M6F,"@,WB/7Z,WLAJLZHN0/'>KYOSZ^^_A_=D2N_ M#E;#8U=6%5L[HU&.(EM(P=V*-7>;()=5S5G.YL,X5>Y])!F*4%)-[CX%AF@Z M,2].=.5 0(P[R?%L(]WC&+/#P%.*-<^$PQ\ ;21UQZYWB!WER1SS-+A,S5GG MT'-^P2L3;?E3K7Q-96ICD6"G"M ]H\GA+:7A5P"_ND;OKD5+0D![&&8ROS6B M.:J0( [%N^_=A/D4R%'/VNQSEN.8/F?D'SAYC-ZJ>K,J#\) :Z >4_3J*R.) M@CPD.XFUD0",RC9M\3ZAICY#%YFX6JW.A4'4\Y#D4$,F>EXF\SCF"Y;'L?#M M@A>6>RK*/(I5.7J&/P N%G7''JJ?5)1131K]7!,/L^EK<)F:L\ZS;-VN<<;D M_+]QI*QS?-P"*#VMGGRIUQ9)B$H=A1B@1CD]H3Z' 3L2ZJ[9IAH,\1#E\9A' MFL,%W$->K3O^N949@0!4(5*% .Q@S]'%$86$G QR=>R<58TZJ M,:^K,<<-,O0Q1"%A$V&C8 9[3PXI2H+^P&SB/$KG63)/5B0CW(KA>:/KJF'] M"93&S+!)YSL^C M,JHJV_7XNOJ:CW!R=77KS;O5$$><>ET^,IA'JY?%U)1O(^V+^6N4)X6H;OBX MC+*'DL:_W*[%NV$FR0_S^[ZBIH;?0NP,71K.#^0"1U5CM&1(D(""*BQ"O7$T M(PJ-.AOI:*,CDH.GN\$78O#T8/ ARH.:RB =Q6Z'"END%6:+_N(M9GB>,4^1 MW:&H^YH!%'17=^YM TD3U41%2G/O^KB7DU27/1XDXN.GIT=2IGW2<-ADA"34 M7;F6 D&$7^U__/3AZ0M4DP\F!D6W*1YRO MKDF&BX&ZH=K? >5QL']?7OE!(*!2B_9'!_#@URADZL#]RJ3%KC1IF+J+VO)% MP6P-DBA:!#5P':#Q#D'CBU'IHCM[]I0QNJ$]B0<).IP^RANMP;YIB)A&0O*! M;^R*F=?4Y%V"%CX_^1"_AX5M IG*&TRGFX*KV>(!/XORMSTZ3>L;J!.]KV_W M!V-)*Z0:TV/N8:5"/8YYO\ 10'I55V<;\ 5,JR]_LA)2$W6SCVKQQ/NC=1D5 MVG],5K0"/U+?Z\W]X_2*'*K8'OIM>C@ ('I.KK) R$!SD?>^,$ MX-1<8T,5."31H0H>DOA0"R#:(:PJ(Z(//)&D:/A%D-4]5L"IY;GRK"T>HS?I M$#CCB;86-.?W23*=H$(C:'P!7/4]/?M:V3T0(*O7ZH@ *Y0'I4H J(U@AG2& MY&C!Z<@/!;#0\\*IXF3JTT*O-=;;%KA8.OMTO4SJ**B:*E((6%B#K9_=U(B' MOA^-9"5)^(Y!7G!U8T=P(4O]X81[VT]L,+V*VVK? MT*]'!]N#[>46_OM2"$@!DJ=L8S?=R-!E^CMA) MP_#F4U(7N2GD/KZ(8I(*Z0P473 D-M28>U/PP-PN5"=!$\_+<"\V/2YJ:J[7 M6N-:B"K7@MP4$&WY$O[M7_[PZ>/'/S7NAM![!W3"ACP(NK,P"<^!^KIKL+U5 MKX&':R[EV2?!47''M,P*! LS)8&P\L24-5#(G3WU.D1747%2IUPY#\4',F MAHR=-HV9=A4K[=,WL!] S#:SC#N_IG&B'F:V*G!X,B?J)CCKD>??&XJGVVLT M-H!.=.8\"JJ)S/Q9T L<,[?/P*X@N0ZNA!*)V\5E7?_ICLH$)@.)MDP^'2L^ M/23\"15=H 8%JF&$3L1E- M=,JC-6L^2>>B[K[PW"F$<: V4/T6OS@\:N$0? M4F::\-IM(N:B4B;C%2E@2XH^IVRJ>,DU=+9+=(G81RM:^?&6-$V8 MH=?IZ$MHFD;L=TW_87Q^0[-'#:=D&I[J(T?C:520V,Q/W=^'72]U-ZTI^:@% MH*EZJ >F:M@_K<-_WTIXL< BXXA\,_(8O=VS;>,>L_*L".S-H< \1'X'Q_,,S(69YB]RI;L4E<3 M-@D=P;.WD6S#@%;.%IJI?'_F'5A=]UV$PJZ +D3V]("=\9;FSQHXM55; M1F^(/_>8T#KNE;K!%3O,6M]EQ:J8S'G\]PVI#G<]9>KZ6T,+BG7WZGJ)-<&U M+;I!2]0-,)<::F>@Q7'F T9B,21@A^Q;4 MF4C:=95=9%%PN_._YK@_S$?[.XL[_E[_(?;^&:HQ!*XHJLW\ 8N@AZ,CT\#*Y7"[ M.*,O)/GX_5V4)7A%8F6Y-9-O(&E?A_IVGCM8T!<)K#B"DX_?HQH#^EF[_)J7 M@<$+-;*/F#BAA!0QLW@V[*\+FB,L$,KD7;<_79WSL:\KF $2O&I+&05Q.-SE M*Z]U?IG2UZ'J1CJ?C+]L/>K:ZR6K*&POR$_HY+U0$6AI,TD=NX.HI< ML"VDW.J+W/"WXV5/3<.K$+9A_!9)(!,21XV9Z)9+7?:&330W()(#K>TDE_,E M=D=IY0)+V1!SU9GD)B%)]_@%9QO,(^\NWDJ<9U%ZMBE*AC,O3K<_8/J<1^LE MB> MP'>B(U74E+V^S['Q$B>;%-\NI.EYBAGC=U[[<_9'4;*M-DNJRPHM \]2K]"S M[SCJSD_%%3Q^**Z.*D\"8?TOAG&&:I2BUD9]4301>\_6]%)'+<8WSK%)=ZE7;S*F/7+Y'T[<-?DB-K( M&RK+J'R9HH[@0VS7R7 28.PVUX0M\#/4@H]:^&>H&@':#0'MQC#;2\JJR5+' M5XRNUES'Q:33Z0]F9/!D8C23B9$:Y5[56CK%&5Z0TM# /?0UE8(03 +0B<*U]", M@':,-(^3P8809(.=QPS)J+&Z1G>QC">!4&CZB&#,_ MGA?:)6&[*+YFXTEV6V5U^%C1O"3_$#BK06CM2S:Z!"Z>,:2=ORL2V$Y2#JYE MT=7GW#:^7>GV:6Q+5F:4NIBF"6Y+(DZ0']R9\*9-.^7)UD:7#K<:%6DO4Z" MT)XLPX5A-@,37"!-'O/B'A>805N.6!+JSAPN@F.B4\J?=(S.54:I47P84WSG M:I=-1J8*GJX:Z!%0PX4_Q&W?*?]QR5^\"7\D.^&=;C\7W(2M4HMFSW,^'G%7 M,_"T!]X1M(" ,4'GN]K5S?SF[.KF!S0_>[SZZ>KQZN+ACV&J#< G@]KCL._: M!3S16NMR\8;Q:9/GZFR&PQ] :Q>?@TV9H>U@- \CG[YT M9"YA&\$EOZILGN!(ZKP6QZ%XPWN /) QH^3'9/R,QO6(1U68D:MT $2*\]>9U-4W=7?ET-2 MMFR+>I#B0]Y+L)$ESH.*E/.(U)ML;\%N^?, UM^FO*^I4J#,>$V"]"MO;%7)"X*[WU11&>TC&F_!"47C !;5<-4K@*>B MP)1P%$!K K2*QF65 V'H63AD!"\U%_N2-W/C,OD+V'47VA-T=2&8EAI3HB"CVX% #%I69#1W-85C3=((],47O"U6/%#UC7KF M&0M>R65DQ&-,2 RA\9)H4D%@@@08ZXZ$N.T;(TQ:AY0%RMA<6!@\Q%]P%_)^R^!A4D&E$7R%I MV/@O'9B.46;P-: 9@=T'6QXO3J)^V %GK%O>,:#NV2?T^,:!H5UPC OZ/&%W MR9!M$D<.TB/'RA!173GN:Y @ !BEL([^"2$S8!\'Y\PR?I-P^#U M5?0=NJ+#[UAV_&$8VG3U1U-@Y;#Z: KT)ZH]\LKMTD/1>DYQQ)!W["B+5&%-FL>[ 6%%0A5H\I MSJ)JDQ&HJNB7H>%?*1V@]8YNO/,#QP#]%AR.?R&."*HQT1$!Q!B[UEVZ/,APGLW#QVPW+T_I68W?6 [7M"ZG(G"['NA()#UW2$=2 M8]$_-XBJXR19H!2SSC4[:)_D M--JEM!S)%/QVU59I!8\#%G.0^;4=OZ'*WRTJZT6)^'Q5/^R(L>G6/ MH:L^@3.T^PZ:8]N>+US:M[V^M(\]S9=E\4(R(/17&N*LT4)J0U=/_O@&28$Y MWF3Q#O^DRPG_*(N\H$LG3B/1:NI?'$>W%Q2D"TAB-G-!?H56#X,1#515C@B(Z )/H0IR@D21)D.10WHAQ8 MXZ8QH4]SU1K[\ B_=Z3"3ATF5R1E=YR400)6\9]>:*]>[&:AN*14^*&SLE,+ MU=T9/\0R$1PV4O5DBMRKJH&KQX66NKD=69$'WTM(FOJQ%[^ _2EXT:6%[$'7 MT3+FL;2E1? 9\@*E#!TX8B&W/S.[A]DZN4/E87%]7"L'VY-^5W$JT1\DW_!Z M+B<1*PD.7L:NKG"]CRC6%5'^Q;/4N:Y]D%2#KBL>[S" )9,_:Z&LSNF=LT=X MNY5TN<96@EB**/G@^XU$W8FI]EZ#5*K+RI2GI[56YNS>_3K29<7^6D,-OPV? M3@+2!T?N"C73*H&!0QG XU"?OIN?6GNRSOL\T M\]!DP]N*4_3AH1):F)XVA4M$SBEWIZJ+,QX+-(0ZPTEXO2NK)1UO&$OGL[T^ M5+=ZI*L4PQPD^]NF#"/C#4YK!Y>!10RNTR(0@Y,ZS5XW;*;F(W6WU'PA<(QJ MPX"]A.2#L/CO4T&/06*"J@MZ!MP1<3Q("^) ML K;@^,\*8YS/,:3$N/Z^&Y"+BL8ZC7T!3H"?):-CH>Q9@:'=_U29NC0;N"D MSEAYLGSZ%6KFZWU?W\FQHFS.33F G1-Y+:]- M]J[I7_1A_8C^ YD+],G_4$L#!!0 ( ,B*:%0F2MY CUT -- " 5 M=6QB:2TR,#(Q,3(S,5]P&UL[7U9<^0VMN;S3,3\!X_GF6VKO%;'[9E( M;=6Z5R4I))4]/2\.BD1FPL4DTB I*?O7#T#F)B4!'' #B$3$O6U5$@#/^8CE M[/B/__.Z2+YY1C3#)/W'MR=_^_[;;U :D1BGLW]\^^4AF#R<75U]^TV6AVD< M)B1%__@V)=_^G__]/_[[?_S/(/B$4D3#',7?/*V^>9P7:8SH.5F@;_[OZ?WU M-\$WW__R]P_?WWW^YLOCV37E[^]OI$D[\1.OONP_??__#=IO6WZ^;\:9QO.^PW M_NF[ZN&VZ<'0+S^4;4\^?OSX7?ETVS3#=0W9H"??_=_/UP_1'"W" *<UPM*OXL1+FGXZT?^9U#]68+$_OG'A)$06<2/J'D']\* MGUL MHT[1M&=*S]>S:I*F19C<(S85\QHJ9$ M47K0.%+VPU$XR,- MTPQSA)0K7]1T*$K9:V34[3WNF:*+\NB=Q#$[Z+/U?_AJ.*DA3]EV2%KY.7A+ M'\E+JJ+TL.60=-X1)O0D_P\O!>>YNO&0U#YP >V6WE'RC"MI6DJOH/D@%)^Q MA<)DSBLF&+[^%UH)216T&X9&LEB0]"$GT=>'><@0NRWR4G-CVIR88$"G8:BO MA+EJAV0OYU^[]OB'-!^$8J;JAEB\(;Q]/ A%%PM$9PR,3Y2\Y'/V:9=A*IZK MTM:#T'N)$W13+)X0%1)YV&0PRN@9VV]FA(H1K&TU"'U7Z9[N6VZ,9Z1@6\]* MNO&#>@U$?XYH&.7X&3'9+5RO9@GALN:#4'Q7/"4XNDQ(*":SILT@M-VC&<[8 MN9/F-^%"_/GKFPU"X<,<)8EJ0ZIK- QUBS!)3HN,B9>9^,BI;34(?8_AZU7, M[5937!D9%9NFHOT@-/]&$K:UA+3:),6H"MH-0N/O;+[]5\ID]0<49B1%\566 M%1)<%>U[IOD:S<)D+1&_XCI$!2WZIHMP@]&W.2VVTRJDT8%'ZNU ZQ;?+4,NI0;1'"=;N*>4+.2;-5$ID6SXT3.O M-#03P(D&!N)D_$# _0B.3H]#;@G8\.;H1%% (E/WP(A\< ,1B6\=#,4/;D ! M\YJ#4?G1#52 [F\P+#^Y"(O UPX&Y6>W0#GTG(*1^,4M),2Q+6!$?G4+$4EH M AB2CVY!(@^#@,MH3LFM(O\6' ZG9%8-#Q4<(4=D6&!$#!P71P1:4/P-'!5' M!%IXZ P<&D>$6F@4%!P81P1;#>\A'!M'1%UQ*#P<"D=D7+DW#PZ'(_*MW(4( MM[0Y(M=*'(-P+!P1:M7^6S@D3DFQH$@*.#9.2;+2B!@X)D[)L9!P7S@T3LFQ MD-A(.#1.2;*2^%PX(H[(KQ>J&$8X(HZ(L1?0*'@X,HY(M!>*<%RXR]01F?9" M'MX-Q\,1N?9",W=H ]!_DZ/CB(@KC$4$PN"(-"N-@ 1"X8@0*XF\! +AB,@* M#?+<[:C_\=T!+FSTKWT50XE(FI$$Q[RL3? 4)KS,2Y#-$3(I\3BO^-W@?W:_2P@8_2 MU@?FX6UK&^@7Y]7K=#' R=U&@FBR6/0Z&^<.N&1@G2SA1KIPU!T,32J2& GC3.389:8TP' M2IYS4T8*5!/Q%^XX<@\AN2@-]YBXBDR=: Y&Q5*SN!XJVM87,#R6&LL;P]/1 M6K(TMJ,E+*T6DJ7!'2TA4?IAQYJ-IX>+4BDTYF5*28Z"DR K%HN0K@(R#<@2 M5?VRLDA]AF=I&7_/B]97XAC[F,&2)#C"2,/WU-6;AO=(=4NY]U,-X:?*:+YG MW6'_>F_983_]\3G\D]"S(LO) M&LAD1YHX&HY-$;M],W9-1^9%!;'9H/5S/_ MY8_3,,\175VDB,Y6=Y3$191G#VC&U\IG5%-W3;-7!R1>AW2&SMFID6;HCF*^ M;,](6IJC"#T1$ZG3KP,R;]C&DCV2K>EL>YAD(MNN7J\.2'Q\(=NY+\9-W,J$ MQ_DEI#&OB%"SH*5M#-"Z"8 ]1UE$\;*4?=)XLCU#[M9'R",[-4X9#5\%_#0> MQX@7,XT07U1E C[.OIZB-)JSM?:U=EO3[68%1ZLM<9))".UF!T>*%07H80,? MG":]:7;8PP0?Z]WU@+KZ/5FOEP%^SG'&-;."HNV.I'!G GJ,G8_@@T%.+I@^ M158(E2KJ;7F"2.>6LKT!'NX1 Q)'^=J\*:5?VM:$/SQ,4':/GE%:H!LD$*0A M;0W3+E4$H.U-\%#1(3T;:MN8H)5;D$[##,4\*88I*VNC&>69O:4F<+K:M;D+ M5V5E+"[R[N3>-+Y+PI3KBW*6>WR5R:B3C<"\_J1URK]6'Q_19#;N9V2><4T] MWGCH3,X4>W1MH65=0YP:>SC%40<6*2RQ1,O\.78P]$XF A)@7,$$8H<@#=1] MA_&I-SK)0)*:WEQ!JMY&3(:4C5V!4AT+"38?NA+KI[M/Z9CR7,&HT;21F-!= MP:7)'@ZP&3D7)'HP;2#^_+%/$K6DW-#5[5RDK#HP7VWQ&?MLT5?(0@)[MB#I66TF]E@^P]!&/U5X"I)>D,8,'R^MJ^A@'@)+3[$O=L0]_&& M#W]!\T@<-GSXU& ([F0WF\L_*9)'1H#[6<*3.,!!T=H@_6=D\<3F*:>HYHA0 ML /K//:@05?X,!K\>!EB6J;[3N(_F79:RF3D*F4Z.R-A)8UET^EJ@+,;DE)^ M]0-E8M&.0LEFH.Y@#1?2[1G2Q0=M^: M'[3E@[9\T%:_LT(E8-:H]D"IVA6$ M *[Y0+3=\Q!Q0<&A@V=#TB1$J^;I0'0]1"@-*2:7A$DV85:? M6JQN.#"U7])LB2(\Q2@65FM2MAV*YLV>NR%(,#.E[3KP%DX6Y;Y^QJ0$G$]F M3.>7UY2"M.^ K/]"JZEI)"5M*4)3VAU =8#O__J>GU_G F7RLU?HZ"(I#%)KU(FJW/UX99- M&D8FGR[75Z>W]]+9IM772"FV9Y(\XW3V%GE%239 'Q^SX^0%:[^%%',2^ R6 M[$NB9H8IENY XH8^-LK'1KV'P\=&;1!Q.S:JWM)/%,;VL7,-ME,1?7N0*]A( M=&RBJ\VZ@HE$$R$Z5B%7\!#*000N=[B"A5)7)4VUP;$CI/;9$2U'Y-CQ@$<^ MP>P?K@0-@E:0PM'I"A;JN:&R@;N"A$(.T7/ NQ\W"G6IN3(] -L%Q)ONRL2 MR1\:)L[C"3.&!2VXLFY JF^C,!XP0J.MG04,0AO[5-&6VV41CV P1ELP"N8< M&/NDT%']M7W1KIS"$' :N$Y=.8LA\,B"V, XC+;RFB0 ?^P;B-3C($F&&/O> M(.=;G* "YOL7._D>,M7QU[%"X%,=I:F.H%!5L[F-/P99L5PFY2]A$CQ5ZE60 MO' = M#'/XH.?,29_+J9T%5A4G_X3(C(;+.8["1)RYIFH[=.;:/B6J[#516\>2H6R, M[7:%#Z,QZCX>=0!J]T[5?8OM;DX<5I=^STN#(7Q$J(\(/9#!?43HGK[J=D2H M6D8A6@+8V#'1= G))3L7#'B@"2)2ML8.P) 6+4N-F=ZBU=*BU5PJ,VOF^BE@ M31:XK-&7!6$:LW^7EYV@E%]UHFG= HYFR*BE19VO!F:-!>D:YWA6?N.S,!.5 MMQ(W,D(EOY)+:.92->W 8G06+C';BB9Q7)9QO2MH-&?O.MLM '&U&MV^790D MPOD<%XLKDE9W0++E..'3C199OD-+4INH07]OEZNMEK+[RI,T/MO?(.&E2)H- M,G;KG2M\&+5"'NXV%Z]14L1L FTB%W>/)"G=C<>QG6=I4GB+D;S%V=]:XNVP MW@[K[;#]F=DD2@K140W&CD7[0YIT>.:Y@J;@^@Y>0QMEM/D?T<1ZF#SE; ;=+_A7Y6GF8W$ML M^[I].R#W*HW8).*9@GLO$U,(:.Z8Y5YTO< V&;L7P!4^S'HSV#3F1?1DCHJ:)@8I ME;L7:AL9J0/-/BZ.C>#HT$VL72Y1F:TF>\F32\C Y M7>W:W(6K4KWD6\QNGTECT/?J\U6FD%L+H!>E_,EEEO?TJR/H&P[C/63>0^8] M9-Y#YCUD_G&:#'FLN0)EK7!)8 *=*Q@ _!U"$=P95X9H'C0U%[CBHU # MHVF<<&7&J%>-Q.KA"@CBDZBY+=45UY9TY8"-N*[L(TJ9!6"%< 4+[_?U?M_& M>72M;#-F/;^_!#AEC5"0AZ_:J7/UG0WY>F7$>"?O($Y>FQR4-KIU7.'#J'N* MK28FEN#HK,KLE[I1I&T-T,Z+4^-9"B%=UM0 Y9]0RLLHGQ89._HS02@$I*T! MVO^)Z.?P3S815MD]>D9IP2UI9T66DT7VS\_W9U)F]#H;X.ZJ//4>P]=)D<\) ME5]F+&]L!?52YZ"JN14<*)SGZ@[6<*'Y+:QPN&[)@J?^0KH8X21'- V3];[S M@.@SCM#5_8-TPP+V,N5B9;OG-7MI\I\%Q5F,(W&.O%XO[^AVLO@@6Y35_4!G M(:6K*:&E1TR\N2K;V\*#0V=_&! M8^,R+NK#DC0\CUQ!2.T3@6C4KKB6X>L(8'AS!90F4\3MP!W=XTA#7W7?W:RI MR+@R9[2.(H"!V96) M]RU0X#=S&1[2]-#/BNA'3 9X^6E(8(^AGM!<,^ MZ$<:] /W&9@-\/DU($O$&Z>S($%AIAWD(Q[ 4*"/BB ?[--ML$^]%1Q47[KV M2M$U=8HK1_NGK>Z:UWW:Q-? ]D[;P1VM>W0)KN0=AB8A6C5/?4"9#R@;0T#9 M-5,A$;K=G"G7Y9&B"AF =?).:9]][1V@W@'J': &[K,7BB1CYUJMNTODQ+$; MC*6?7"*SC]WX*>=;K$>-_7L/::NS]--[6UU+6YV.L&[66O2.--])X(XTWTG@CS?@UN-$JL5Z#DVIPW9SQ9G6[ MD^^#IW7$8I"A6?D IU-"%^4 FKH=<#1#NIT6=5ZWLR9@XZ'Z5I\0F=%P.<=1 MF AO!%>V'8KFS=3;IT00/*%LZW5HKT./08>^(>D7>166FA8F=,9JD[A'[.S@ MME>X6J_1TVOP7H/W&KS7X+T&WY_O62TY$2VQ<.R8P((P@/+FV.T;X FB%$[& MCH0/5_#&KK;&+FW)U[!=ZR3 BR4_\\DTB,@SCD\^ZAJS)$.8LF I2?)FJT%" M$D[#Z&M"9MMKS-D?*$G$MW-"VG= UEDU)<1TU#;HX,474S:3\]OI>OR[D,W! M!8Z$ZK1.'V_]\M:O,5B_V#S!.;K&SRB^8B= .L-,PIAD&>*W:'T._R3T+ FS M3%(GL,$(=O&YHU%92;#A*-ZJYF1%S2]ID15AHMH=X2ZBVAQVD);2,^D(Y.9%,XU5(5<@:KJ9ZUF;W#?K^YL2O6=#X-G0-T(: M\VED>);B*8Y"]G<81;R<)J\TMB0)CC#*MG_ 71RZ(P[O\6A&H7> #.( >0@3 ME)V1Q0)G/ 8^N^,?8R6U]P.[=$'<'"^7;*Y,TOB?;$&S#K,SDN4@(O6Z=D#L MWH1O//7W.>AB/ -VLLF6K+LU,0HW@+J# 2XVU9_9-'_":;G'K:>.@ MU!P-< MG(79G-"/EC>K5^<,5LZK"-_]+Q)&ZAQD^,@9J M7%(%_#2 +@8XN0AIRE9Q=H=H>3\UC!E@+Q/\I,^8DI1OO&'"#X^+UR5*,R3= M!V"=3'C[0DQ_"Y,"?48A%ZDYA151L.^DW=\$C^LJ]053:%)&$@W3+"P+C6=L M*RO_F>QOS4J>VXYG (-/A,0O.$D8@>_M#3"F]04OZ021)W OFJW2@&^-T6!(=]0U5S(QP\LQV#4.!VHVINK)1K5=\)Q@2@ MAXGL+O2R)W.SPXK]&55.69T#H>DP)FK"O*5$H9 H6H^5?K-5>2@FE(EXF,3W M*.(&[^U>.XG_++*HBTLXFX M$C6GNIGD7+F0Z)86W"@R 8^:&9-XXW!8.E!L"NW;P-!P@ MIZ1S;<<:'">GA'.=6$,X1(Y)Z)! *#@X3HGHX(!H.#Y.B>4-0U[A:#DEEFL% M/CE.C=+JC7 M6%IU550UR(K%(J0K7E255/?QLMD?,'U4&>.1ER;N#3?0PK*=O=!4&=J.&? Y MVX/D; M-ZQN_:/PE0],BN6;SH8Q,D&9*MQ^MI^3ICJ>H*K>ZEQ7A0RD="Z64 MKR=IHW%0"TL3&5DHSE!KWD>&BB)#Y9-L[+%>/B#4!X3Z@-!]) 1'(.E8Z#2K M<7Y@9P(C/"O]Z,UT2-D0AK1"-4E>SQM$SQ-*++(O!%)SU)]X4#%U8[2<[(AB M&\0EO]#Y:G>OLTJ.;3B*"94GFJ.X2-#MM*25[># *J'*),?.!C:*RCHZZ=^, MYI@[1*88Q17-&[;8D7&-PR><8!Z'PYX5"Q2#M)V>WN+5?:_N&Y\17MT'J/O2 ML\\K\%Z!]PJ\5^"] B]1X(>0I%R94#HP=B.SPR,7QHY<*X7/K.7HQR KELL$ M5;&[P5.8A&F$@FR.4![@'?'-C$H-1S=D;VI%K3=%F35%-?QX("M5JXDQJ.(E MV;$G"QZR^.^2T'5\/DA-ZV)(F\K>-2YX9P-7NS.:IXR_2QMGQ#[,V1=Y1'3! M,X*KC/M,TQK5=F"CJ$@FJR8,VB,9Y7N3N OG3]C#*!_;1/8JJ3;7_&BP[MY$ MZDVDQF>$-Y$"3*1-!2]O/?764V\]]=93;SW5,?MU(_F[,H=TD-.1.X_'+*JK M28.1L3S336?F*-0P,"26UY/0@:2AY@V&RO*Z$FJHNK/(F?4]_!1$O/Y,=:24 M60X1*=,:4-H\%U)O4$.>AB9$>@>#60>#WC<#^16:3 -#ACEVEL=%E*]+CJTV M/O25IH%.;QAOJ/.&.N,SPAOJ (8ZS9W,V^>\?<[;Y[Q]SMOG=!3C)L*360WO MYR#CA<;F)&'?(@O07P4CMYE>!QG*D#8')\WK<&9U.,B7 FEN\$\^J*QZCC.^ M8164[1;U)?XF?.^8586T3E>[-G?ABO\V>0EIK!)V>WJ+4?VVGH_RUVQ2Y'-" M>53Y%[9XZ4/.B*Y*)9;E$4]7%Z^(1CA#=Q1'Z)YS#M>(^WZQC:CN^,@F48Z? M]>T(;0>V!)7]];!//"_V6BTDGJ!0_=88H?8O\788;X^J*VOO2JZ[@RH72,6-W+I<<34-6U_G., 5?#Z-MFS:Z_!+B\ M;H8)?J]-XVBD8Q@RM )H\A;602RLN_5T@_+S]<[P&+[NU590%_QN/$B?)F+I M' /9A@&SU%3.*-OQ2,H%%1ZRO+Z0:ATF>(I2-,6Z"7>-1S2*P]Y<6X=-OJD* MHHE!H]&,\G\Q91LOO]YG^\GNV0SFQ5/2B%%=5:O0 Z'YD(;S33FUIVA*Z(YR MMHNC+,<1^X[K*UZUTU!;C.J-K=[8:GQ&>&,KP-@J/^B]E=5;6;V5U5M9O955 M*P>UG4+ARN31@:R%_G$$IM,.# W':";M0(4YQMS5MFJP6;OQKYM;I])9D)17 MDS:S'2O',60_!M+E;;.D-TL:GQ'>+ DP2ZJW8&^:]*9);YKTIDEOFE3K]B!QT)6)H;"C-5=9 MCL30V$X=/1X[8VL]Q*R=[.3[X&E]Y4N0H5GYH/5=*7J#&K*@-2'2F],&#LF\ M1\\H+5!VR5;E!0.?IF%R5F0Y63"Q^W2UN:WHH?I^#RAB[]2)UNQN_#[M67I3 M%63<:C+[!]6/UU]&\&$^(3*CX7*.HPEE.RY(F>Y@1+.YUM5GND=+7A@SG>T= MQ:>K]4.-I.HFHWG+F;><&9\1WG(&L)QI[N_>C.;-:-Z,YLUHWHRFE8#97(9R M9>* P]6ZUK2.P S7M=YBV-(49,5B$=)50*8;MQY)JPJ[&9ZE>(JCD#4.HX@4 M9<'=8$D27-;XB0+ V)\D8#47D3+MBF_H:,VH\,:MN![>PTS-G6N+I($9VM MUM5E-X?)9[1X0K3./ ;OU0&)&]XO"[[2[MD^P3;D^22-S]D&GY#R.J%U>L!5 M&B5%S.]$X>ZZZFJ=[('LSI!])KH8%Z8@0\,)0SI#/#8]+5QOEX]M]G7[VQQ>RW9'$'UGID[&8?J"MTRGI/[+TUAY"TC0%:V481 M(;Y7<#3O+P/\7##-DJP0VBO<)>5$ MV=X #TS:I.O[KME1M]B6)LMSBI^*T@/Q2 Z+Z.T5(10PVWY@HVN.R66,T"A' M5:U Z7>5MC7AV P3E*TM4C=(H%I!VAJF7:H:0MN;X*&B0[I#U[8Q06OC(J,[ MJ3*->;U";D&0L]SCJTR&#[PSB]>9@[3Z^ .)P,X?D=X-F=GQ.094292WA1\ MESKGRB<[-\JS\;;(LSQ,8Z9B3N(_B^KR*P3FD^'J@_N<]:$'N)5^Y//+ 6QXZ\YV:3]3X$8?17 M@3-<%@MHEWX'&LM00IT&;3Y%;I#:3R/*ROF"YI$XT>7PJ8' H(WY;+*;Y>6? M%,GCZ<#]+.%)'!:G:&V0?G:)6S>QEP&5K&D'L!HF',-F4R. MS7"\3EM^9.)75IWXHK0)G2%LX_6.DDM>#6*O*,1&9KJEUTPWO)UNEM0#9N+] MWB<\9Q]P$M7M(68V,KA5XQ22N=X;IR@GV_SRD4V=QAM*\&PG#]-J,(7H:8_A8FQ1YACV1+ MFC3/0J>K @OAXU\=P.EM5V4E ^.:Q41I]$LIX@S9]"H9/P9!8954*/FEL MU7 %(8 \0IJ<^J[@HW9\@XQ(KH3)0!:4S,#I"@[J:0$5]%U!1&\CT5?K7 FN M&B*8R)VH9H&D?4S!1!V8NX\ILJB)2GR$44- T\<1!@SU[@(XPOBAH7Q21QA2 M-)"_H+] YJ-!5NC- F/[B\O8 L,4P&#]Z@Q8(BNYV3# 'X(8/>4MX__D@Q@* M_(,0Y2/^NHWXJ_>* (OBO^)%L:AU(PN?#T4;3N6TU3T?B+9['N$NN$/@X-F0 M- G1JGDZ$%T/$4I#BKG(BJ(PJZ\-J6XX,+5?TFR)(CS%*!9>P*!L.Q3-FSUX M0Y!@9DK;=1"X.UF4^_H9DQIP/IDQ]4-^302D?0=D_1=:/86IH!ZLL$$7%S8P MR>1V6K%W&4;KJZO+'?644$I>F+Q[%B[9D[RLRL#^R?B_34\9,9/ED@G,]1'9 M78S;[L9Z>(CBA<_Y%]P6L2IMN9*+ZC0MK21'ABF#"4T,,W'W'9_-HA0-:'>CX7]OB603 M1GYUCZBY13PH*Z*KFAOG@!^R(-IY0\/(5Q;&2E9!IK^$2^6!IM'3 %_[2H: @?TF1K]!G4(D.2=4S2WAX)IKQ_77 M/^IVLX0CD9*JP9UH".OFWY>TX"6#MVKX8H%+9]8E0KLJ(QJ,@\8SBP))8^[1 M8RH]-Z?41 C%Y37;W&Q1JK+<#:?8(I7] M3*>8D.29KZ*W:TQ^RU\THPM23,]4;NO(TDD 5$S MPQ1+SWQQ0Y^K*U@H;2"DJ95A[ BI(R6(5OC'V/%0"%6*>>)NUAYH M!2G"2US!0CTW5+XY5Y!0R"%Z84_N)VY"7>6N3 _ =@&)DG%E8L#D#PV3X_'D M^<*"D5Q9-R#5MU%,87\IA;;,&&#H[]BGBK;<+HLS[R\;TI99 3.!CWU2Z*C^ MVO$8KIS"$' :.&A=.8LA\,B"4_O+_[5E+Y&D/8U] Y%Z'"0I:&/?&^1\B]," M^TO(MF6R=U=K2#O-VA8(H $*_9D^K4TX5\?8]K!W?YNFM=#469&A M,8[]"5CVP=57WF-_ZK]]&#:-2>Q/&;86(TFL8'_BO+5H7$L"_?L3^*R% YR( MTI\D:!\VS1.EP2A]'#]*+;/[X+*C.Q)UW:G?*!EB!YZ)FD\_!EFQ7";K^U2# MI\JA$63]EN\Y[F), MPSG9;)]G'XKOM0+F]IN8S;S&*<[1-7[FE]MO*H261:JSR8+0'/^[*HW[ND1I MAF[83'M\0_T(AO61M.\%A,]C8^">%,#F_T6 CX_^1 MO;^["5".-C8$7@XJ?K49RRCWGPB)7W"27"V6(::E7B4NIE'?V"C]-P5W)]Y. M[]&2XYO.OK O(+P,LK:QX6SJ=T<\3%A0=?.YRK;D*H\L;\/GT/H<6E6K$/G:$P4,=V56/*;2H4Y/\ M$48;=>/+,1L^\U,0;:-\LB!,8_;O=81OA%'6,FJFX>B&@F5:4>MO7[,F,N4: MYWA674<=9J+KQ,2-C%#YR%XJ#)]1->T@$N4L7.(\3"9Q7%YW>5?0:,[>M0L! ME-PWI-NWDRN@\CDN%E6-&X]C.\_2 LDM M1O(>=N]A]QYV[V%O[T"5B.U$1U@>.Q;MCR+2X<[N"IKR. 65RCAV_[QZ?;74 MG<8.$-Q[WU)"= 6H=KM3<]N"^V$BW47*6%XES$?*-,KM;65H.,+8F$8FJ",, MD-&U[YCU;OT<9'/&^)PD[#-D ?JKX.5^VOFTM,8TY,EJ0*/W7W7KOQ)X ,K] M-RNWWL=YF#[D)/IZN^1?E0G1\W; ;E7*2_ZP.NU[KU,3"&@N:-> M% &ICW/$MN$?-\+N%I^[)$SY S&4>CV[(O5$],(3%:G@G@:LJN7"X98@B4V_ MMHV)O'EVH))J;:]UGP>^E?-(9T2?F>1&Z&61%Q1=95G!BWD(^-$>QZAGYH(= MD&2%T .C#?-Z](Q47OLW9FSPZ)GRW+LAZ3/*F'16;82/A#&U_YP7C&(K_%\H MOV?'Y2S%_T:Q )W>WN(8L*GS/HGWNYD:&AKB3#K3V0;'+_L3N8JK&EB MD%*Y@Z^VD0EJ]RHI[DL2%Z^(1C@3KFIE/TORF$O:%+=!2]J:\$O6KN()I;R4 M=5EK;;5KN2H60+^WR?WYCW.!T5BU@T;[1Y2O,YG8W9623;5$=U),BGQ,J M.<,Z?\\X47NWQK.KM)H$Y9ERE;)EE&8X^BU,"J$_?8!7CQK;3ZQAON7N=X1G M!T_ON;EX7>+*JE@M*QE<78SOJZ[XF# ?$^9CPKKV7M6; M[\B0&[XK4-::+ C,3. *!H ('Z%AQYG@'=$\:.J><"4J1PV,IC/$E1FC7C42 M+XLK((A/HN8^7%>"N:0K!^P\=F4?4!'& O9 MIR?F"$,F>[.=];?QV8UEG_9N,*;NU#(;+!8&C*T[Y=#,!L. 7>G?)IA)R,8 M<7<*KYGPGH-A=J=*FW9L$Q@C=PJRM8YY-9NM\DN 4]8(!7GXVKKT&FPP0_DI M.L3YQ)1!$E-L3*KHR(&^N5?X,7RMJC/R,Z7:!9.$O$B"Z $]S5XKQ]80T[:C ML^K& &E(J;2MB4NE"&7250HA7=;41*DSE#)Q,#DM,GZ[NR ="M+6 .W_1/1S M^">;""MV*CZCM.!>[;,BR\DB^^?G^S,I,WJ=#7!W59XJ?+56]KS:?136V KJ MI2%LJN96<*!(CU!WL(8+S6]A15C@EJQU#>)3MAM-L:AVGZ"UT1..Z8&(IF&R MWF_6=I2K^P?I1@7L98"?6X8L0Y@7@Q;0OM?"*/*,#B[.\THM67864KJ:$EH: MJ,2$"SJ8#_IDY]0U>VGRGP7%68PC<758O5X^B-5L$&M/U++U=\;$?ISO3V-I MW5-)#Z.SOYXN\8&L;&\+#\HC&=C+ #]?4KJUXS,JU\>LZ(L(6L-FU$*0NK8,XBUQ)407O@Z AA570&E MR11Q.T%"]SC2L$FX']:KJ7"X,F>TCB* \\"5B0+?TO39PSKH3. MPV>/EEW/%7B&2*[0CH>U!0*?7"&,IP(ZA(XP10+NZSC"A <-6_@1IC TB"DZ MPJ0$H-7["%,*)/YAL^&KOP9DLRL&"0JSUB&L\ $-A;'J$NA#6;L-9:WWQX%N MW_T]:T.IL/"/(!-*-T5_D 1\@(+BY\/#T(8H# M8.Q72$AC=P[(^19+K6/_WD/:LBW]]-Z6W<)LTDPP-6M1 M^1C\^/W)UX"B'-/JYZ>U!7Z9A&E+ZTJSP0U96MH0ZZTN@R00G[//D?(B$+QR MPU-1EBUBWV9= 85^#G.VAM/9_O-+3+/\ASM$>>&_VVG9I$YE[FCH9EIG=^S> ML)GXH1=N:T8>@MFUN+$IFX>B&W#&MJ/7^&&NB8!^J;_<)D1D-EW,D7>7G3FA9FZ(P*RH^L*J-&3.R;9D;MGYO[A[81">OU)21>U-Y; M<;T5UUMQO16W*^9AYR;1$@K&C@DLTA8H;8S=Q@V>($HA8>Q(^)A4[_!H8QX! MRW3'Y,4 "NN&C4$G 5XLPR@/R#2(R#..3SZVM0!I#&G*[*--HK?U#!)[>QI& M7Q,RNWB-DH+?;#A'"7Y&\17;'](99L=TM;-6M^Y=I=7+ M-T3L_&UUI+88SH>3 N]'*B&^KH/X=/4Y_)/0LR3,,DDM]P8CV,7GCD9EM?>& MH]C%[PT2A;[*.QDU 4I(J]\*]%FL'\<;/FTQ?/9V3T*1L3WX'F=?;^F7-$*4 M;X KN*CG3&.US16(FF[F>I8M]STOW3F?1EO? MW#N?1/'W4E/C,?F;M$S QY3MTLCT=$R)+%T9KHXI,Z5CYX%A+W"0%8M%2%?< M'[HN!4W2+ C3.,CP+,53'(6L<1A%/)^!EXE>D@1'F.VX2\H[Y*NR@%%>=D%_ M%7A9CL[O%%NP5\5!D:%ID02O;)1(4YYJ"YCVOF]K\AQ\M>]FM/EJ MWY6;>;>[6+7/[/NS+271@'/EM&#""6-#FKA2W\@ M6=DL2R8G':QP55*MJ*U M"?=O09DTQPUZ:7R)7_E?\I0A=0^9F#DG27RU8'/^N5P^=7HZ=-?%UL-M,OY5[*M4EM M#F5CV,0K_PY2'[=&3YOXVL ^%456:/3T(2T^ET\S/,)6"=#'8;@?AW'<%W#H MR!RDQ3'G"EYJ?YVV%.>*[[OA5)*ILZY XZ^Y><^SO^;&.;Y;[@-@;=Z5T(^& M.$&-4/VY9D&D#CD$R+.BPQ?8Q?; M.H)';=$U&P#S(0@C1FN&RZJ/856HH?R)?8[26)3@\ DG[#G*^/-BP7YO%L?2 MR;L,A:-T2+N/*AFFHL*ZO"F3@)YP6AE,SZIZ)->[3S6)(K9QQ%Q,0FE6[4UI M?(\2OF9/JQOJ:KWU'0X?I+]VR/<7-(_$]1H.G_897-')J@'%2'2X/@<.=:BF MT61'_:2B6NY@ _>SA">QNU?1VB#]>TO[GIT6LQ3_&\57,9MS>(K#;<3K&O>8 M+>S]E5]-L;,PFZ_E@>+JH/V^U&BF?:>L[5>4NJ-H&>+XXI5OKMP0<)O/ M$956D#5"2W#B(OIL%,3FUU--+9P!7^W:S'XK/'!O;G87KB2>\4%I"-*/SL)= M+E@C()=O;B@%6@CM^5J;?PQ?]QX.@&S]B]V9L^]S;[LQ64[ !O3>C]O<[(MT(S[@#( M"M\]QDUAWF840<79O'GL:^'YP.'N X>[,8OZ^%_WXW^AYEC2 MV ;M"D+JT &02=L5!SEDPL@\3Z[@X*\0L3JHQKY"*D8Y60=YW;"I<@8"K:!;# M:3#^ XXT7%<[P@T#&!0"1QNNLATAVAJ^=SCB[E0:'LC!:3:GZ,<@*Y;+I/PE M3(*GD.D\$0JR.6*4XG1*Z*(<:;^HS6RC S1++>KRE88RC+IGP2<:#9-H%.9L MOUE=I(C.5DS/CXLHS];W0,LN<(7VZN0:U\6B2'%4B8(/JXSO3TH2X;T<2UOJ MZ7_O&$WY\$I/9)"9HV-&/(Z#Q)PMHW(ABYP7E=XN4MQPHZ)9U,S_-;?1KBBBH#3_.[1H@7'0-1_UM+-5RNDBM##81V3W->G5_"EB3!=4( M^Y0\H"*:\V+?68!3?N4(DSE1\!)2]HGSU3;)<-70O=O+NPWY>7ODQ3M\!W'X M"DUEO7Q:D .QQTDU],U<7%O]?4U;&:(8BOQ#]8V->K2ZH-^DMZN>I+MP54XL M+3XVGP)?(.]O*M?C43V.=\5X5TQ7KIA^=GGODSE"GTR/5IZQ MJ/+>RM/@E@. P.7<1&F "5@PZ,$09'\VC:; >*1F()AZ8-8H].OF-MIT%B1\ M=F?!M.!W<06+ZF:[ZM=@N?FVS>P_;5]CR-33#=G>JC.(56>=#KDNAI!MJB&\ MR];;/:C-=!)'L/W=*]^Z4UNJ']YP4@/=@5SP%HKO1J%'(% M25]4VVI_I8T.N6Y4?><64">8U6I3SBVT[J Z5+6=RY7I#*Q#4PP8*^V2TZ/' MZL!0!\9*NVSTF+&26+/!@&D7E\Y)'B8V!A0T=7J H8*7A[8_1J4;4QL8.GC- M9]M+7 )->&;C5DZ^#Y[6B;]!5N5\OZUELOXMC'+\W#QOJ>UK#,6M=$.VCUOQ MY2='4WY2:"1NNQ9 @3#=++A!_0O2&XO@+;Q4T7J7L$$2/X>O:]+J^[D! LJ*U ?IO4%X1)2G7 M^*:-T;7XAI))GE/\5.3/B+N1.W-WEI_^Y8FR82K:6ETV@GOW/I$&6E560YX^J?V4$8GWSUZ1FF! M1)]J\]CH]QE5J=8Y4X]/V5=] )R M?'E9"2:^>*HOGCK*XJEC<7M#-QVI@:CM&R,TK+X$EZ1'MK?RK 8#(#] MI/=R$=9>4@FWCCEWUDAQ =FF^XNDLC8,H;6MN+^(*HNW(*G/H+^0*8L1:7F7 M.SPDRO8%U84)_ C#H43N3C 4\%OI;8="PV$-E_^TI6%KX8%Y#>R.FZ.5/!\\ MK0[;92C*">TIDD[_Q9;&UC5EQ$?;=1MM5^_UR6B^Y_%A_WKO[6$__?$Y_)/0 MLR++F1Q%ZQQL\D8#47D3+M#M] T9M1\9U/9XXA@192=8(H]:K&MS'&&4GP@3 MY=/2S<+.9*:.BNE2-.V F+5QZ9'G8S#Y-.*;^NS \ZIN:3*\5/\XZ"3@M.DI M9"+&Y9+)6F=)^)(I"C"=:LO/8P?!A.3XL9XQA.6-!Z6#J0(P(8T=!O<," M=.ZQAY@ 00#ITV/'PK)HM;&@Y.]TMC$NR\9PDM:6D+$?.4"XH%9#N]UU,?NF M68ZC\BXYS -ATO)!F.SKO)N>_7CN6M%@J1.O YY:^//*PC1T59F(UO\H/U'Y M>=8__/'EX9TMZ/!!SWX\[UG4]=FM999/B,QHN)PSB281^NR4;8>B>;-T]BD1 M.$65;8_'SVBYH\\%WUJK7;H3-UL'Y\30)0V^".ZX$K?PGD'O&?2>0>\9M%3? M,[B!>R?A<3@)U6(MT9+9QXZ)]Q5Z7Z'W%0XX=31TZ[&# =YO1>:NL3M_P H M5;:Q(^&=A=Y9Z)V%WEEH'"[KG841V^E(@F-> 6*G F-/Q^ M6L,-[\)K0)[/KNO6!R8PY7]!\TCLX#A\:J+N>?PGV][*"?-([MF<2R.1N0Y3/@F=X_8'H4C=BKS!Y,T?OO#7DLAVRW&#'[T:.RA M\=-8T:BO1+/512Y>HSG;>=$]$_LNIDQH%)V^PQ+Q_LXU8W>/"-"H:V* T@JL MV^D^@+=I'ZNGQS>9N).%'<=<7KQ'25GECURS4VY6?LT'E.=)J0$)D #U/;CY MSLQU+BB3G(J"5F;H?;KO[OL7<-1_3]&4\ LJ9 MTH/8ZA%')T"Z&I^:[R@\7]NQ]J8CF+N:OK:QUX2MFCZ6\/+,]C9"=5;=7A_; M/LW;Y5\IGFQ7V-L';E"N,$IT-*H5>-Q1M&0'@?Q:)E4WTQ^YJE[*#S0&LY"' MVE9FK@*KLUAM33L[BY6 %?@ 1D5J.)F*]=9\('NXYEMBEK?XNC4#V/AU:\AL M]G4! ]G#=8VU68_;F@%L_+KZ!OSF YFX+6]] ?SM]!P]Y5=95K -!LFL\Y(> M9@_%#6%;C95)EMPQ/2<)M[Y<$JIUG5O3X>P X9&LK?(;*W',$&W4^VO MI3^":3YS$GV]798Q91>OO%A))EYVT'YF>)KB7'()[&$#(_E?R^W9!%DEPO9F M%WL'EXZ:I'[<25'5\7;)8X$48AZDBSOI77U16RR7E2LA3#8H7NTRK52?0*^W M0^EK.G/0YYNYGV^V^<"JF!8B;RH)Y'$%(76T-R@NR)489LB$D45ANH*#O\S2 MYT%HYD&TM?.Y@E8+'(A:@W1N@Y'.J?Z#OUV9=;TB);B^S,V9.122.J'PKIRI M9K"5I4RXDK4Y%+(0 QL84_A%NV_O9[YV$MIF@6Y@L.$W]!X#V,WB>5W9A\&W M:G<7Y=:#H&5RGG:%C11N0!AO#U*7\[#*@E-[6.'.XZD(!75%Q!IH;@J"P'L0 MJLS=!3WH[MD@\Z,'H6H#-B]],7JPF\,X1C2Q@P>0.GYJM)AS@%#G'LZ*\<^]SM)3''->=(LN),G)*=VY&_B: MI^N"P?SY&#;*WLO1@.'^Y6CFKMD*4. /\JON!UF6I#$1F^9']UG>5WD#H_RQ M&%_,?8^H_HJYW_./%'Q3YH:^\@D/WUK[1(8 5?UV5_"]+7)V41T\<&*CZ2DSI?Q,EO\:F16^2$T M95]4ZGB*2O5I.5!F6G>H:#OS/=2%>OJV]3CC@.MY:JM,SLXXZH;"46# =B;+ M:C <15X(9W()AD)2Y,AR9HOTE?%\93S-8*C!+/[.+;+A<)7:3YU;NM*WDU!J9Z*_>7V4C3#T&XJ^L=\#3R M!<_("Z8AIL%SF!0H8&N8_7_*-L@@W"LBV3#:M+L7&HHX[9H!'W4Z2-3I:1A] M3SB43$W.F 3WS M=*FW%8G?[?)?,C0MDFNVH0C\BFV&-'H3._@FD'<,:]X@8IPG<6PLZ,H/(_0S M^>4)I^6JX<5A9RD77*YBM@CQ%(?;B;69>V^+FK%GQ8+/PAA-Q9-2@FC:Q> M_("U-DA_6;B$:U-SO(3Q(.EA@ _),;]?C7]=)/:&*0*/+RAY1I_9EYB+)FR[ M08U*$7JD_PN%])*U[02'S6!CXY\4HBG?;+"1\5_ZH#L#H!QM; B\D.[X?R&V MA9$C(16RR%-QC!+CYW--Z$"[GNU' 4'PGLY#6XCRB:IR0ALU7I M%SB8$3+I2*NO"=YH&",^DQ5L")H=2UQVA]8T'YM]/+'9*LN5O_"WB51!.CJH M7<%0'0#76'9S)8*KY30#VSAXW4)NQ* M;%Q3K!1! ZZ$K+5=;_K*IRL[U1!Y$9;O0S;G13PC^D2&ON8-%ITXD%>R/]'( MP 5Z,&2[#,'I;Y^R%KYNO8_][7*. "CPVO0G>;F$6YVWKS^AS"'DZAS%_64' MN 1<380!&#CM^S..1G[1B@P$XZU]/<;1X*T9'6A3 LN2DJ L_A[@71'X3C)5 M0"-;D9*B0:G//1DF]^30='M'R27_-MO[H:O;&JY)5IMBH3="LRB?T>6O@"9Z M@T05C05D/&/!9V'8D851LS O0LH3FOF-7YN$7AS!&9,.8ULVD(C8ZV MSN9RC>]L0^\-RL4[N&Y_:[F\1\\H+43!1CGS<8KC#3/I_/CV(7 ^ M! X84G($(7 ^UL9,K(WE./C*?E9[L*TUG3>0!(_)%]W>HG.$KN?&VM,1>IG; MFA..T,')@K1[3W=U6_-O"2= MO]>0#Z4G/KR'91 /B] TT/EG!?D3>II,PU;A8&1,TIC_YX)MB<]APIC))OE9 M2.F*;8>_\8Q#@3D*U-=LC11&VCOR[K>?8$W^VQ_V6DJX;CQF\(-!- [(A#&L MZF;T"WMK[WBM4@-OKMX6?#RVX"%,6J.UZIDW:5D<9-=(J.EOSEB,E*Y69_$KKJW? >ZWU=@<=-KS982QF!]A7 M[=CJH#.5!E5_KC:T\.0+1GC,@\ZS&Y3?3MENB.BSL)"K1D^3?#&"5 RP)D:- M 5M"[L.7SVR"41PF>I] V=$D5[\3^O6*V_8CE.FQI>[IS1S>S#&\F0.XFWLK MA[=R>"N'%58.0TA(-5+=T]NY>0)#!RH$.!?_!H,'*GWW&)1CJ\E')N"/TH*S MI&2):+X*EJQ]7GI:T%\%7I8##VK4T:%D7'8>?4IA^=#]VG-4A_P@U\ M*UM4+(J$%[X^1VS%1KAD@OV=H/+D2./]XAQW:V[XQ9TY>W:Q846@#O,JZ5E\3@3MLMA9,.MU"+;\82-[:"/UI MQN20B$^?4HZR+D:]&4+"^*R1ELW0Z.GM_M[N;]CNKR6W>U? \;@"= Y.TF+W<"J))&A73.0-86F@:?=G-1\%8F"=IK_\U5'@!%6TP3!9?D5%0YA MQB$P1MJ%CT>"$=3VY,HAYVN>^- )3<^NCB&GAV7RL4(F95,S7[>U#*#>W"I' MF#FB8VD;4UC!NGI?&<*XJ4 >A%6-]R&""33>/XH0 FU^?.# F ('-#YO#^$" MVI-K6!^K^JK4]RY6Z.6JPWI8)3>0[$[4_9-3Y'EM/)!=7(LN'(2S*[]JV!8^ M95Y#:#>[.)+=A UG4'V?MBW\BCVEL$X&N"DO>I'?S_F.%4 /$QY?MI>E;#O; MW3PJ94+5W/MVS?IV>Z)6= _T.WKEUT4/3_$BI%\!%-\ MY:W7K6085S!4FY$;"^JN.!M:3C.PVNJ*9Z(E7C!9SQ4O>TNPY**/*R[V+D 2 M2ENN.-A;@@36$UW9UKT/V?N0-=UZ>F8]YQ9*4VQ YFOGUE13M X,C"-Q$(=[ MG]:(AUB; -M=Q T9\C[BD?B(M;]OMT[BAM-KV%3R/1IOI^^W2H%U%=;)2'T[ M?O_1[H3@[\;2RY0!/>SA0^HQ!/4QE!"1MT]@FEB)U1/'@O7O"Z/SD_II[1FDRYFZ+1&-X7Y_,L!_<3Z9]E MWE%T/(XBR"E*&AU5KB"DM@2!)1%7S!Z:DT9;&G#%X*&)4PN9PI69Y2W/WO*L MFYRCH=*:M1?^S&0X$GU]"C-^DQ=9\.54LC._*CMRNMJUN0M7_+=R\NQF4!KSU%-E&D>?K_)V0&\'[,H.V.G9YBU_ MQV/YJS]3R9 [H"M0JE5VB0#CBNE&.9^ PI K=APE'@#ARI6YX@4E54=[]F:SO$SCMD^4#>?AGZO*YC^1G@F9L+VDJ%1K7_SV'&]Q]G72XK059HC M=K3F0Z$J>Z\I3.5;^P-X:]_,F$=$%RAMN_S9<\)GN+;?'8[GU MMV-[:XJF-65@X<*Y:38 60Y,*J6UTU1H#JHJ06,J>5E5@QN M!&)S@W%S-^=E3A+V ;/RMK9\]4Y@C7)&//NUL9V[Z1O,&;C;4>PMV\9#4YM^ M0*CUMMT$&8%+)FVK_>,$+/=:9KQVS%>E[C:?+*K] Y1 M3.*>,%2^-T@_CAC63ZQAON5%5J"\QS>-$+?;(F=;6%K>[I?F%*<9CDI)I2?T ME.\;-X:];H,'[PE^]*@U0.TG-U#['>'9G!<6>T8TG*'U(8GN*(X&6+VRM[LR M+RU&>,QS^#>4<;9**:0RUA#^TYZ4-YG-:'E=W"!G4FMZG/P&!B9_-T2Y\S7V M-@,K5@2<'B>_0:]BBN[K;418F##R5H]'6^VICSVF%R+&B/:>QF\2[X9DC!'Q MMZ8!$V#K4S"F:+%#<^ [#N\1-W"SO?*,L&,IC/(B3'H)(VM/R0AQ%^LF(FX_ M](1["TI&B+NV6#ST,NB>0&N^4OEK-BGR.:'XWRC^DL:([F4X\O37[,W&>L]! MVV-]C9%L+];[+L.2Y.-@G;Q?L)PO5UE6H/B\8 K M".AH&EFX7F]N81_YZR-_?>2O%9&_RVIKRT.:7[L4G@;U+_8WQXX'61V_V1'& M ?<9F'$D <"F;4D]Q 1_K&!.2X\#C^W.D)7;1'M9& R>Y5/'M?V 4UP56,L*KT: M99,.$3C>8[$?##6K90$P<%2]!M)M/SC!; M2^&7 )=7!09Y^(JRH$@Q8Z0*$L@"=N0$4T+99$HWS=B7RP*.=A"QN833@LVJ M@"S1VLX6/"'>X>V@S6HP&*#,4.T&8YSZF@]F:SX8^/"@6A'&)N2@@6;5':G7 MC/9+1OK9EO+;+>&G)=U5NT=.-9NR;(?'T7LTNQMQ'#A1EM9*Z ^K=@#Y(UA>+[2I6U,2QX&-, M?8RICS&U(L;41AV^,XG+N0G4-6RUK#MQL,5>2*&WK]U1N2U9:\M>VW9:\L" MW45US#HW+Z1H*,Z6(]1MA5*C,4V4:1CRB' M\2#K8H:38E$D?!G=YG-$>2P717.49O@9[8QUC-;;Z6/X*F:NR2@F^(UCS#>7 M,+D+<7R5GH5+S(X3$5_RUB;HS[*]+>X]N>5#HS:+B@3%4MAO8P^UDZ>LC.Z$ M4/V^K0':S\)L+B!U_Y$)RLAB@?,R'W:2QI6-?X;2""/1Q 7T,,0'2DFK1LWQ70KNY@ Q?73-'@-RJRZ:#!2GTO _Q<,+&8K! 3 MZ\L3 IT^$Q"\X$1V<[Q\;B29[9A 1NA)/F;HF)KP1NP\K\D?L M6A@]+_?H8/MTN>6M2]]=E)7OU.37=K.%)_ER/&QH&=T* 4;=P007))WQ7)IS M]*10H"0M#=/-PQ' I!\V-D#]9YP2RA:>(M!8U,R$+Y2KE6OA1 6WM*TIVAF& M83K#/*U)(9.IFIOB +Q1"EH')DL/OZ<)-HFD'0QP<;RLC$F2578\6K&]+% "?WW!6>HO@B MI#S3-=NSZ#'%"D=8Q ^\HX]%T:7Z=GJ)TS"-<)C)H?.15=6 M!Q@">"Q'?U%PED(C=JF H;"\F",8"FW3!1@A[9J+!D(FX8M)%@T"AL3R^H<: MDP9J'@)#8WF10C T]3YE, R65Q<$PP!S#X!AL;SV'Q@6:"0+&!C+B_3IS1>Y M-PPNP&D+L?:?/(V/',NE66#. C HP!4U!\!OC: O"SQW9;[H(:.,QG!%\]&# M13-DKS^=Z!G1)S+T+45Z6 '#!)S2BC07F3+BS!7]J/GFTUJFL5P]TD-&*PC: M%=6IW;;3>@)I:U!CVG<:;SB6JT]Z@(#S4UR1>C2NQ03$#;BB/ #X?6O_E8?@ MN:(YZ,$B3Y=R9P'I8 +*,W7%@:('C6Y\87_J@LTHM4K [D&)>'MA[M#%.G20 M T1']:=*&"EEHH...K+1%25"#Q=Y9HQ3JD/;"=-%8&5_6H?U@.KF3NZ@,EEK M:/MS%I!I5>%[J/]D^G_:<;5C2+$K5\F^'J19U0[\L<65GFJ$8.4Y32 MD?0P&F[.ZYK=3N_1,THEE3!JVI@HN+#6%>X0W5Q!)[QT2-K6 MK/<5*P70)( M_;O6)@I#L(V JQIK#]@CN69GUZRZ!!/E>5+N= )N0'V!R0M]L4<9?7>43(4) M<7LMQG:;DKWW4AG'<6L05:12*5H;HY^AO0Y$/44I$L]>06NCN=N;2<#D7^[Q M6U,F9$#6V #U[/3>+0P!T6_:&-TUWE#2(L&N\3@F>";IMDIX1;1\B@G;!RD/ MD+./#\6>!>YG\@Z$-4FB%730SHZ;&S;4*+Z LKU)'I2[5TU+L^A++.#K>Y@J MGV^T>J1AFC&4D#(S1HX[J(\17DHK MR493XE/Z=YS/S]A&P*8%W5K->9 Z^[]8O .U&,E$60=4BGV?F%Y!PX1]E4F\ MP"GFBSIG>X'\8^IU]@5GG"S+\CL[4^$+T=KHV?95FL.RV MR+,\3/FT%[#3[5!5-897P[$EP/QY4!\.1!!O&MK2]B>30;5-\))T^;= MPT8].LB:A4#UL(^_1>YQ^.V\$7P:KGE7MO>&.]A H5H]Y!:9K'#1 FQE3)53 M:4:-@!*[&5W),FJVJ;6+I7(J&ZD]@*Z64 $:7_J(ONA/&6#S>>@MOFN$@.!W M%RO4GV'(A%+?W]?0R+3ISX0TL*VM/S0!>32NF+D'1+$VG\<5S:5''%O$.[@B M#PR/+BQVQL8$Y6@>IC/$,VN#C%._SK .T)M;GUIE)<->854JL@[)L/SC0^SX M+W_L9)KLD0AJX92SZBED2X;/:3:A2];NF;9#<92OBRS=<](RG*,'1)]QA-@V MBDE\S\"8I>6@&Z(WX5%FWFX@B Q0(.8SXLOX/4)-^YO@L?[;R?F"]#'""W!2 MGKZ?E.54O%V61CSM]6#F[682\S=5R*3S0]C.+,W0*%=9E^!'AWCYR2 O52$6 MO@I(RI9,;:T,4%LS.8,U!D3IDH!TL3N)Q2"5[\O929&6-S:9*/!N&FA**EE$%YE68'B\X+R^F:E>%,=3>\T@\E+2.-2Z;XD M=(IP7E!A)G-GX]J&R;YH>/&*:(0S85V;Y@/9PW593++[B: ]K$=D,ZS9+%L9 M]1VL#?4X_A+OVEJ3)M6@,>!C4K5Z1 MNQ:2KBOXZ)^E[MZAH\V@RE-$R#&\J M$TOU!$E+]W(X]:38(\GH5/!8AX):'7,.%"G+]5<4U*TF5S)OM''1,):[$C&A MCU$S1XDKL1':>$%L7*X$/&B#HSS870E6T$8&;H3N+ZS:\YH&)PVUC8O42B!UPASA&&FK$%9CU(]GTUAF2DIR M%/RRN?4MY]46]OX1H'4)BYB;2I,M(.ITE&;C#I^#TH9.?_'='E$=7'PG2-'9 M?:RVGVT_]::[44V$L)=20;Z6$: 7+"EZ&8TX6-.F=V.4O)/9.PLKTLHS9<). M,O;N1),M>5^C7^M\?9Q?HI@70]3[:K#.1J_]VI)8+96&_$D[6\%?,\9L7&_= M7#5GDH.1)P5T&S@_LFB?C@6*(XD<\W9(=UO3'AWMQNE;F] MP7=L8G]O/%W,&M2N=^1!K6E[70S?YKXAC1$U*1'_1$C\@A-^Z\T5VR?2&6:* M6O5(P1UD""M,V3M"J;B.2WUCHV;# Y*NTCM*(L3O<:B[T G*F6(8N[[9WM*Y M06 6W_:RZRMJL&$=[=L+CGC$]5E(Z6I** ^\ 2\K\0AVS3OVQQG[-\X;<5G? MVSH.-[^MI7"^']!GE/$;T**(%F&2E?]EV@;XS&L[O%T8\4"S2@M+$O(2II'( M#P+H&:0?[6!M#VW)T:TO#30;EPE$UL'"SD>V3>6KNR1,^7U,1"1C%= M,<9[(\?J6>I;O?+N2>^>].Y)[YZ$6+<;B/1'Z*1LJ!KTZ*P<#5(:=J7^7)?C M@:LCA:L_U^9XH-2TD!VQBU-N+NW!L_GN!MG13"F /:"_E-SQ3*,:BV[7@V+[G7R:I@EI31]\9 MU'D4B\X;[ A?T:?8QZU8%;>B\P&;!*SH3Q"SD2I0?[.X@PU<:$4 "'J9];CT M$M1@@R_FX'CT'B3;C?^][7?>=>1=1]YU9(7KR,8B8E!9HX?Y,1YK#U1ZZ<\[ M9//4 0E"5FG9:,KZY_@9!6P ]C]LL#1BE)>C=:-F:[W"#CV[ T1Y$T;[8 M?)GM1G3/OM#]FP\TB:HZH^Q/BLH;*/US[U=K1\,:+5D&(?Y-,91M M.V$V2A=#6HK$-GYP&YS4 H/#P7QN@K)X]:ZM-CUD2M@>@]WV2N\1\3M%=N.+TBRRJ\L8&J+_'LWE^._V25#_;C#>6>V.Y-Y9[8[E 88(<\\[-#2DB MG4D%%FN481(\A4E9=2*;(Y0/KU>VH\!&[;(+CKR..8B.N:YZM'9<\7I(I5EM M?3W.9CGO'O";G=\^PRC[C!9/B-8IDCT,/QC3'3#6!_'-A.9V2[*];:"++6%0 M+>VTHO:!$\L-].7Y?K@ZHB?S@O@1]#'.R^^($X;BR3/[=8;.<1:1(LVY'T@>--UT&-LX MOD=\]]H\?$1T<=*$8\DP)CA^*RA5B9_UD@J\AWD^E&*79C=OC_;VZ$'LT2U% M6V^5/AZKM%)+(/K2N"O8J,W5,!W+%1.MSEP!'_"N1!R#P&EMI^DAR-A>M!J) M5ZZ$$G<\GQH8-%W9MH9PO%J^.7G':QO'J]28XMPJT0!&;@9T;O$T049D3W3E M(&\%CILG=Q-(=,U[QY7ZT\[X"PGU6#_A__/$7L%^^?]02P,$% @ R(IH M5!@H^?!P)@( M/\7 !0 !U;&)I,C R,3$R,S%?,3!K+FAT;>Q]Z7/;2)+O M]_TK\/QF9NT(4N:AVSV.H'5T:UJ6M)+8.H?LQB-+,C3RAKT_]JIG!M>V/__OU^,(;B;&K M+@YNLB:\NG"#&DH0A4$D_O?+^?''+'&C=! G8S<+X@B>U=YHMK:;73-(N/3[ M_ 7%7ZU75L_FKO=UFIU-]9 \;6;3B3"+.'#3/CU%_8(W;35;;6N0:9+-NTO_ M5'%;GB5B.)< .Q_A=S.W>=>UN];\K%DD<3AG%O1+U2RR25+-._A+@75FB%+D M'/RY[Z::;E;)1'ODC\>"P* M=Y_O_WP8P/"'Z9H7CRU"+4:FF\J]?\=8?!%4+SO\0*O^Y[H>2-@OSC8/@:/# M8""\.)G$"7$UCISN:W<,<;T\243D3:O?I'XM$#D-O#GL$'B%"\6--ZJ^$G\I M7)K,X; $^:N]761(+\ZC+)DW9/ZQ\'1@[J'K3BJY'G^@BV>V;N6FK;C4SY+2 M+B_P OS\$7_&.UMX)XSK\W\Y/XV$ZW]V_LMQ?LJ"+!2?D8:*.O]IM[ZOP:'P MTT?^C2[[/\VF\[.(!%!3^$Y_ZEPRL^X#LSIG<9*YH=-TNA^W\4T=I[N[L;&[ MON6?/JJ1_M2/_:F39M,0-L< +FZFP5]BUVFW)MDGA[X8N.,@G.XZ__@SC[-/ ME\%8I,Z)N';.X[$;\9>?G(GK^["5=IU6$#FMM780?7* T](XV77^+Z/-_X6>XXB0?BR3P>#(WV3F> MIOY_%-5:;?[8[A !(Q?W.>RGW8,(5GJZ!].'?7,$RWKSJYB^$0)//+[> M6$0^_"\[#-WA.X=/T'^^@R-WMQ_#>>)& S<$@?^9_GGBE^^1=,H.@]1SPW\+ M-SF(_'W8'.\^-_GB)W[??NSE8_W",WA$[!_"=^F[SX?_?M9WX>3DF_#R>>\Z M3%P/B4P,XFVW-]J=C9WU=X5W!X47YE' 7W^[V%>OET)QMQ>&\34>2(1?$W/A2>"*[CX,,F2/M13Z*096E !2 M^Q=9['T_/H,51FN8/F &* MQWL.O$HX/F+Y7V[@.X^532A XV@9=O)&Z[&":8GFLMB9<=M)LW M%CLHEGL.CS@=9N;PP%U-X^^T&AN=3F.],1Y\)3C[^[U6ULM'?N-_Y' MG @SXS_-,_18H2W_P%-ML]':WFEL=SOWF\0C3H=GF,1&8V=CI[&SO7ZO26P^ M@A*7B7#3/)E:TWC@+FZL=SL-L*ON-_1'K/]3#KT-_-^]U]"WVJ7].]<27^1X M.W"3"%W"ZOY)]F(Y&<3M!_#V0\#MQ^$ :9[1AYT(P[ MC:WVO<[/[:WV$\SX1&1[;CHZ2^*KP!?^E^FW5/A'D9Y?#UY[]>#I 1V[G7N) M]NVMA\B/&>/1G9+OZC+N>7_F02)@?C"C;'H6NE$&1#R ;R?CASH).XWM]KW4 MA.VM[:>851)[0OCI81*/+V#0IX-[3^LOD<0^T+L\H^:]9K/=>C[..XJN1/IX MSK,VUF:C>T\A6790/VA^!X.!\++3P<&--W*CH3@'H_DTPBGC_Y!25S IDIEI ME@0>G 'X U"Q^(5UY8.8%32]N9._):H!,VQW[8][B?"#[-#U4-Q->S=!VKP4 MR?@X=B/UY5L-$"/Q)7G\<1,#+%<__ M54S[;O2=+RNO;_$M.)1WAH;=-OICK37";)5='S16X2;O/F\L'GKIMBN-W6ZS MU046J%J5FV9JB31#GN66 MYA'V@]VO[DTPSL=[<93&8>"C!^="1$&<'(LKD/7$GT'\,"VDNW8?&0\K6BT- M%V&YIUW1'X,,RD2"G'<*>QANQ)^/C[ZC$!=<(_C>SWM?5:-]<77.P.[.9[>6I@J:O5HI=?ZG.4@739UR!"3IQ' E@P M^N.5U_IVI_$\P=E>;[8V^93@C]W6?_!PQE ^S0XT3!AH<"7(DN!*TG2GYA*I\?2NW<2G__S&IRB'M]NV:.QVNK>(QNX\ MT?AB4^[?/>5^>G :$\]79C3]A\: V3=RXZCS MFV8L&;VP)IF",P4'-_CJB0-^N;5=YMJ2_]!Z89 MC\6E>R/=UE+0X"$&VMH>IWS-[/L*W6I?QH;P46DJLA2#$;P8*D/@0;K2O63K M^N9B7N2*\7^+X-B.AQ$Z[F$.7T0D!L$#];O["ZD*578>:3 I#;C&*]"FXF)K MLP,_1VX(AX>(X)EH 4,-#*CV.@S;_R)$C]@-;YGC/:O-^, M\#]X29LNV<;_[#C(7\\XU>J-N-C\MHEB3S&701QG49P)S,O7O;*YW.EN;\+]WG]$^3ATO=-,T M& 3"=[+8^;9VL>8$D1?FOG#2$5O*J?JE28>*,TF"L:!%Q.T4)ZES/0J\$=SG MI)BA"=HV/'CL3IT4>%M@-F.3'CQ)XC_ X$O7:%)J$IP38R M0G^G<9[PGU08L"O9A-9TGGW[65XK*#%1_076.OP-BYHX]%91606P=_1K,:&R M?/-G]57QZ1,ZGM1?:>8F&28#?C8C5/>9W_0P?7.IS!PL_J+^5B_Y6%@+O38H MNFEA4'2KIX\IXB$^RUSV7?A-W:]^4G_C_94++4]#4I*68'4Y53W[; :E'R1_ MN>^"L<>[O&227A0F>MB:==#<;FTMUYK)03UVS4Y :YE,PL CMWEY[:P$X=T@ M$^.'\MRR[.@"SQ4VZ3W7;V:.K66<8^M1<[0%D8XGJ;?X 3I./UN7TC'JPJ'U M0)DU!Q$58]==%\7'O&Q./J[V'=>K.WUJ5PXFUJ+GTVM1YU-9;9O M[TB=3CL*T6&<3=%"C"-*X$75SDJ8D'K=,R^@7 /=YXH$$'[63Q\K7Z'748_D7OM7K>X3R:@%B=7S_0 M##<\ M